diff options
Diffstat (limited to 'src/simple-scan.c')
-rw-r--r-- | src/simple-scan.c | 1606 |
1 files changed, 1463 insertions, 143 deletions
diff --git a/src/simple-scan.c b/src/simple-scan.c index ee347c7..b75f90d 100644 --- a/src/simple-scan.c +++ b/src/simple-scan.c @@ -1,4 +1,4 @@ -/* simple-scan.c generated by valac 0.18.1, the Vala compiler +/* simple-scan.c generated by valac 0.20.1, the Vala compiler * generated from simple-scan.vala, do not modify */ /* @@ -28,7 +28,6 @@ #include <glib/gstdio.h> #include <unistd.h> #include <locale.h> -#include "config.h" #define TYPE_SIMPLE_SCAN (simple_scan_get_type ()) @@ -226,6 +225,8 @@ struct _ScanOptions { ScanType type; gint paper_width; gint paper_height; + gint brightness; + gint contrast; }; struct _ScanOptionsClass { @@ -296,8 +297,8 @@ static void simple_scan_scan_cb (SimpleScan* self, UserInterface* ui, const gcha static void _simple_scan_scan_cb_user_interface_start_scan (UserInterface* _sender, const gchar* device, ScanOptions* options, gpointer self); static void simple_scan_cancel_cb (SimpleScan* self, UserInterface* ui); static void _simple_scan_cancel_cb_user_interface_stop_scan (UserInterface* _sender, gpointer self); -static void simple_scan_email_cb (SimpleScan* self, UserInterface* ui, const gchar* profile); -static void _simple_scan_email_cb_user_interface_email (UserInterface* _sender, const gchar* profile, gpointer self); +static void simple_scan_email_cb (SimpleScan* self, UserInterface* ui, const gchar* profile, gint quality); +static void _simple_scan_email_cb_user_interface_email (UserInterface* _sender, const gchar* profile, gint quality, gpointer self); Scanner* scanner_get_instance (void); static void simple_scan_update_scan_devices_cb (SimpleScan* self, Scanner* scanner, GList* devices); static void _simple_scan_update_scan_devices_cb_scanner_update_devices (Scanner* _sender, GList* devices, gpointer self); @@ -386,9 +387,9 @@ void scanner_scan (Scanner* self, const gchar* device, ScanOptions* options); void scanner_cancel (Scanner* self); static gchar* simple_scan_get_temporary_filename (SimpleScan* self, const gchar* prefix, const gchar* extension); void user_interface_show_progress_dialog (UserInterface* self); -void book_save (Book* self, const gchar* type, GFile* file, GError** error); +void book_save (Book* self, const gchar* type, gint quality, GFile* file, GError** error); void user_interface_hide_progress_dialog (UserInterface* self); -void page_save (Page* self, const gchar* type, GFile* file, GError** error); +void page_save (Page* self, const gchar* type, gint quality, GFile* file, GError** error); static void simple_scan_log_cb (const gchar* log_domain, GLogLevelFlags log_level, const gchar* message); void scanner_redetect (Scanner* self); static void simple_scan_fix_pdf (const gchar* filename, GError** error); @@ -403,7 +404,9 @@ static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify const GOptionEntry SIMPLE_SCAN_options[4] = {{"version", 'v', 0, G_OPTION_ARG_NONE, &simple_scan_show_version, "Show release version", NULL}, {"debug", 'd', 0, G_OPTION_ARG_NONE, &simple_scan_debug_enabled, "Print debugging messages", NULL}, {"fix-pdf", (gchar) 0, 0, G_OPTION_ARG_STRING, &simple_scan_fix_pdf_filename, "Fix PDF files generated with older versions of Simple Scan", "FILENAME..."}, {NULL}}; static gpointer _scan_device_ref0 (gpointer self) { +#line 41 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return self ? scan_device_ref (self) : NULL; +#line 410 "simple-scan.c" } @@ -411,93 +414,133 @@ SimpleScan* simple_scan_construct (GType object_type, ScanDevice* device) { SimpleScan * self = NULL; ScanDevice* _tmp0_; ScanDevice* _tmp1_; +#line 39 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self = (SimpleScan*) g_object_new (object_type, NULL); +#line 41 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = device; +#line 41 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = _scan_device_ref0 (_tmp0_); +#line 41 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scan_device_unref0 (self->priv->default_device); +#line 41 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->default_device = _tmp1_; +#line 39 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return self; +#line 430 "simple-scan.c" } SimpleScan* simple_scan_new (ScanDevice* device) { +#line 39 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return simple_scan_construct (TYPE_SIMPLE_SCAN, device); +#line 437 "simple-scan.c" } static void _simple_scan_scan_cb_user_interface_start_scan (UserInterface* _sender, const gchar* device, ScanOptions* options, gpointer self) { +#line 50 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scan_cb (self, _sender, device, options); +#line 444 "simple-scan.c" } static void _simple_scan_cancel_cb_user_interface_stop_scan (UserInterface* _sender, gpointer self) { +#line 51 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_cancel_cb (self, _sender); +#line 451 "simple-scan.c" } -static void _simple_scan_email_cb_user_interface_email (UserInterface* _sender, const gchar* profile, gpointer self) { - simple_scan_email_cb (self, _sender, profile); +static void _simple_scan_email_cb_user_interface_email (UserInterface* _sender, const gchar* profile, gint quality, gpointer self) { +#line 52 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + simple_scan_email_cb (self, _sender, profile, quality); +#line 458 "simple-scan.c" } static void _simple_scan_update_scan_devices_cb_scanner_update_devices (Scanner* _sender, GList* devices, gpointer self) { +#line 55 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_update_scan_devices_cb (self, _sender, devices); +#line 465 "simple-scan.c" } static void _simple_scan_authorize_cb_scanner_request_authorization (Scanner* _sender, const gchar* resource, gpointer self) { +#line 56 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_authorize_cb (self, _sender, resource); +#line 472 "simple-scan.c" } static void _simple_scan_scanner_new_page_cb_scanner_expect_page (Scanner* _sender, gpointer self) { +#line 57 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_new_page_cb (self, _sender); +#line 479 "simple-scan.c" } static void _simple_scan_scanner_page_info_cb_scanner_got_page_info (Scanner* _sender, ScanPageInfo* info, gpointer self) { +#line 58 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_page_info_cb (self, _sender, info); +#line 486 "simple-scan.c" } static void _simple_scan_scanner_line_cb_scanner_got_line (Scanner* _sender, ScanLine* line, gpointer self) { +#line 59 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_line_cb (self, _sender, line); +#line 493 "simple-scan.c" } static void _simple_scan_scanner_page_done_cb_scanner_page_done (Scanner* _sender, gpointer self) { +#line 60 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_page_done_cb (self, _sender); +#line 500 "simple-scan.c" } static void _simple_scan_scanner_document_done_cb_scanner_document_done (Scanner* _sender, gpointer self) { +#line 61 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_document_done_cb (self, _sender); +#line 507 "simple-scan.c" } static void _simple_scan_scanner_failed_cb_scanner_scan_failed (Scanner* _sender, gint error_code, const gchar* error_string, gpointer self) { +#line 62 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_failed_cb (self, _sender, error_code, error_string); +#line 514 "simple-scan.c" } static void _simple_scan_scanner_scanning_changed_cb_scanner_scanning_changed (Scanner* _sender, gpointer self) { +#line 63 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_scanner_scanning_changed_cb (self, _sender); +#line 521 "simple-scan.c" } static void _simple_scan_on_uevent_g_udev_client_uevent (GUdevClient* _sender, const gchar* action, GUdevDevice* device, gpointer self) { +#line 67 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_on_uevent (self, _sender, action, device); +#line 528 "simple-scan.c" } static void _scan_device_unref0_ (gpointer var) { +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" (var == NULL) ? NULL : (var = (scan_device_unref (var), NULL)); +#line 535 "simple-scan.c" } static void _g_list_free__scan_device_unref0_ (GList* self) { +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_list_foreach (self, (GFunc) _scan_device_unref0_, NULL); +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_list_free (self); +#line 544 "simple-scan.c" } @@ -529,58 +572,111 @@ static void simple_scan_real_startup (GApplication* base) { GUdevClient* _tmp19_; GUdevClient* _tmp20_; ScanDevice* _tmp21_; +#line 44 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self = (SimpleScan*) base; +#line 46 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (simple_scan_parent_class)->startup ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_APPLICATION, GtkApplication)); +#line 48 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = user_interface_new (); +#line 48 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _user_interface_unref0 (self->priv->ui); +#line 48 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->ui = _tmp0_; +#line 49 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->ui; +#line 49 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = user_interface_get_book (_tmp1_); +#line 49 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _book_unref0 (self->priv->book); +#line 49 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->book = _tmp2_; +#line 50 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = self->priv->ui; +#line 50 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp3_, "start-scan", (GCallback) _simple_scan_scan_cb_user_interface_start_scan, self, 0); +#line 51 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = self->priv->ui; +#line 51 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp4_, "stop-scan", (GCallback) _simple_scan_cancel_cb_user_interface_stop_scan, self, 0); +#line 52 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = self->priv->ui; +#line 52 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp5_, "email", (GCallback) _simple_scan_email_cb_user_interface_email, self, 0); +#line 54 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = scanner_get_instance (); +#line 54 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scanner_unref0 (self->priv->scanner); +#line 54 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->scanner = _tmp6_; +#line 55 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = self->priv->scanner; +#line 55 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp7_, "update-devices", (GCallback) _simple_scan_update_scan_devices_cb_scanner_update_devices, self, 0); +#line 56 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = self->priv->scanner; +#line 56 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp8_, "request-authorization", (GCallback) _simple_scan_authorize_cb_scanner_request_authorization, self, 0); +#line 57 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = self->priv->scanner; +#line 57 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp9_, "expect-page", (GCallback) _simple_scan_scanner_new_page_cb_scanner_expect_page, self, 0); +#line 58 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = self->priv->scanner; +#line 58 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp10_, "got-page-info", (GCallback) _simple_scan_scanner_page_info_cb_scanner_got_page_info, self, 0); +#line 59 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = self->priv->scanner; +#line 59 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp11_, "got-line", (GCallback) _simple_scan_scanner_line_cb_scanner_got_line, self, 0); +#line 60 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = self->priv->scanner; +#line 60 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp12_, "page-done", (GCallback) _simple_scan_scanner_page_done_cb_scanner_page_done, self, 0); +#line 61 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = self->priv->scanner; +#line 61 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp13_, "document-done", (GCallback) _simple_scan_scanner_document_done_cb_scanner_document_done, self, 0); +#line 62 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = self->priv->scanner; +#line 62 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp14_, "scan-failed", (GCallback) _simple_scan_scanner_failed_cb_scanner_scan_failed, self, 0); +#line 63 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = self->priv->scanner; +#line 63 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp15_, "scanning-changed", (GCallback) _simple_scan_scanner_scanning_changed_cb_scanner_scanning_changed, self, 0); +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = g_strdup ("usb"); +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = g_new0 (gchar*, 2 + 1); +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_[0] = _tmp16_; +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_[1] = NULL; +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" subsystems = _tmp17_; +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" subsystems_length1 = 2; +#line 65 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _subsystems_size_ = subsystems_length1; +#line 66 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = subsystems; +#line 66 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18__length1 = subsystems_length1; +#line 66 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = g_udev_client_new (_tmp18_); +#line 66 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (self->priv->udev_client); +#line 66 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->udev_client = _tmp19_; +#line 67 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp20_ = self->priv->udev_client; +#line 67 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_signal_connect_object (_tmp20_, "uevent", (GCallback) _simple_scan_on_uevent_g_udev_client_uevent, self, 0); +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp21_ = self->priv->default_device; +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp21_ != NULL) { +#line 680 "simple-scan.c" GList* device_list; ScanDevice* _tmp22_; ScanDevice* _tmp23_; @@ -589,20 +685,35 @@ static void simple_scan_real_startup (GApplication* base) { UserInterface* _tmp26_; ScanDevice* _tmp27_; const gchar* _tmp28_; +#line 71 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device_list = NULL; +#line 73 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22_ = self->priv->default_device; +#line 73 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23_ = _scan_device_ref0 (_tmp22_); +#line 73 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device_list = g_list_append (device_list, _tmp23_); +#line 74 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp24_ = self->priv->ui; +#line 74 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp25_ = device_list; +#line 74 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_scan_devices (_tmp24_, _tmp25_); +#line 75 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp26_ = self->priv->ui; +#line 75 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp27_ = self->priv->default_device; +#line 75 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp28_ = _tmp27_->name; +#line 75 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_selected_device (_tmp26_, _tmp28_); +#line 69 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" __g_list_free__scan_device_unref0_0 (device_list); +#line 713 "simple-scan.c" } +#line 44 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" subsystems = (_vala_array_free (subsystems, subsystems_length1, (GDestroyNotify) g_free), NULL); +#line 717 "simple-scan.c" } @@ -610,28 +721,46 @@ static void simple_scan_real_activate (GApplication* base) { SimpleScan * self; UserInterface* _tmp0_; Scanner* _tmp1_; +#line 79 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self = (SimpleScan*) base; +#line 81 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (simple_scan_parent_class)->activate ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_APPLICATION, GtkApplication)); +#line 82 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->ui; +#line 82 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_start (_tmp0_); +#line 83 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->scanner; +#line 83 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_start (_tmp1_); +#line 737 "simple-scan.c" } static void simple_scan_real_shutdown (GApplication* base) { SimpleScan * self; Scanner* _tmp0_; +#line 86 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self = (SimpleScan*) base; +#line 88 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (simple_scan_parent_class)->shutdown ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, GTK_TYPE_APPLICATION, GtkApplication)); +#line 89 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _book_unref0 (self->priv->book); +#line 89 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->book = NULL; +#line 90 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _user_interface_unref0 (self->priv->ui); +#line 90 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->ui = NULL; +#line 91 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (self->priv->udev_client); +#line 91 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->udev_client = NULL; +#line 92 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->scanner; +#line 92 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_free (_tmp0_); +#line 764 "simple-scan.c" } @@ -644,55 +773,93 @@ static void simple_scan_update_scan_devices_cb (SimpleScan* self, Scanner* scann guint _tmp11_ = 0U; UserInterface* _tmp12_; GList* _tmp13_; +#line 95 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 95 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 97 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = devices; +#line 97 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = g_list_copy (_tmp0_); +#line 97 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" devices_copy = _tmp1_; +#line 100 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = self->priv->default_device; +#line 100 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp2_ != NULL) { +#line 791 "simple-scan.c" gboolean default_in_list; GList* _tmp3_; gboolean _tmp8_; +#line 102 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" default_in_list = FALSE; +#line 103 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = devices_copy; +#line 799 "simple-scan.c" { GList* device_collection = NULL; GList* device_it = NULL; +#line 103 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device_collection = _tmp3_; +#line 103 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" for (device_it = device_collection; device_it != NULL; device_it = device_it->next) { +#line 807 "simple-scan.c" ScanDevice* device = NULL; +#line 103 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device = (ScanDevice*) device_it->data; +#line 811 "simple-scan.c" { ScanDevice* _tmp4_; const gchar* _tmp5_; ScanDevice* _tmp6_; const gchar* _tmp7_; +#line 105 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = device; +#line 105 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = _tmp4_->name; +#line 105 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = self->priv->default_device; +#line 105 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = _tmp6_->name; +#line 105 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (g_strcmp0 (_tmp5_, _tmp7_) == 0) { +#line 107 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" default_in_list = TRUE; +#line 108 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 831 "simple-scan.c" } } } } +#line 112 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = default_in_list; +#line 112 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!_tmp8_) { +#line 840 "simple-scan.c" ScanDevice* _tmp9_; +#line 113 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = self->priv->default_device; +#line 113 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" devices_copy = g_list_prepend (devices_copy, _tmp9_); +#line 846 "simple-scan.c" } } +#line 116 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = devices_copy; +#line 116 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = g_list_length (_tmp10_); +#line 116 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->have_devices = _tmp11_ > ((guint) 0); +#line 117 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = self->priv->ui; +#line 117 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = devices_copy; +#line 117 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_scan_devices (_tmp12_, _tmp13_); +#line 95 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_list_free0 (devices_copy); +#line 863 "simple-scan.c" } @@ -704,20 +871,35 @@ static void simple_scan_authorize_cb (SimpleScan* self, Scanner* scanner, const gchar* _tmp2_ = NULL; gchar* _tmp3_ = NULL; Scanner* _tmp4_; +#line 120 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 120 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 120 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (resource != NULL); +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->ui; +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = resource; +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_authorize (_tmp0_, _tmp1_, &_tmp2_, &_tmp3_); +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (username); +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" username = _tmp2_; +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (password); +#line 123 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" password = _tmp3_; +#line 124 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = scanner; +#line 124 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_authorize (_tmp4_, username, password); +#line 120 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (password); +#line 120 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (username); +#line 903 "simple-scan.c" } @@ -750,45 +932,82 @@ static Page* simple_scan_append_page (SimpleScan* self) { UserInterface* _tmp45_; Page* _tmp46_; Page* _tmp47_; +#line 127 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (self != NULL, NULL); +#line 130 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->book; +#line 130 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = book_get_page (_tmp0_, -1); +#line 130 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp1_; +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = page; +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp3_ != NULL) { +#line 948 "simple-scan.c" Page* _tmp4_; gboolean _tmp5_ = FALSE; +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = page; +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = page_has_data (_tmp4_); +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = !_tmp5_; +#line 957 "simple-scan.c" } else { +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = FALSE; +#line 961 "simple-scan.c" } +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = _tmp2_; +#line 131 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp6_) { +#line 967 "simple-scan.c" UserInterface* _tmp7_; Page* _tmp8_; Page* _tmp9_; +#line 133 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = self->priv->ui; +#line 133 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = page; +#line 133 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_selected_page (_tmp7_, _tmp8_); +#line 134 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = page; +#line 134 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_start (_tmp9_); +#line 135 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = page; +#line 135 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 985 "simple-scan.c" } +#line 139 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scan_direction = SCAN_DIRECTION_TOP_TO_BOTTOM; +#line 140 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" do_crop = FALSE; +#line 141 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" named_crop = NULL; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" width = 100; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" height = 100; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" dpi = 100; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cx = 0; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cy = 0; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cw = 0; +#line 142 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" ch = 0; +#line 143 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = page; +#line 143 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp10_ != NULL) { +#line 1011 "simple-scan.c" Page* _tmp11_; ScanDirection _tmp12_ = 0; Page* _tmp13_; @@ -800,23 +1019,41 @@ static Page* simple_scan_append_page (SimpleScan* self) { Page* _tmp19_; gboolean _tmp20_ = FALSE; gboolean _tmp21_; +#line 145 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = page; +#line 145 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = page_get_scan_direction (_tmp11_); +#line 145 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scan_direction = _tmp12_; +#line 146 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = page; +#line 146 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = page_get_width (_tmp13_); +#line 146 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" width = _tmp14_; +#line 147 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = page; +#line 147 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = page_get_height (_tmp15_); +#line 147 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" height = _tmp16_; +#line 148 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = page; +#line 148 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = page_get_dpi (_tmp17_); +#line 148 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" dpi = _tmp18_; +#line 150 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = page; +#line 150 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp20_ = page_has_crop (_tmp19_); +#line 150 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" do_crop = _tmp20_; +#line 151 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp21_ = do_crop; +#line 151 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp21_) { +#line 1057 "simple-scan.c" Page* _tmp22_; gchar* _tmp23_ = NULL; Page* _tmp24_; @@ -824,72 +1061,126 @@ static Page* simple_scan_append_page (SimpleScan* self) { gint _tmp26_ = 0; gint _tmp27_ = 0; gint _tmp28_ = 0; +#line 153 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22_ = page; +#line 153 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23_ = page_get_named_crop (_tmp22_); +#line 153 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (named_crop); +#line 153 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" named_crop = _tmp23_; +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp24_ = page; +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_get_crop (_tmp24_, &_tmp25_, &_tmp26_, &_tmp27_, &_tmp28_); +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cx = _tmp25_; +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cy = _tmp26_; +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cw = _tmp27_; +#line 154 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" ch = _tmp28_; +#line 1085 "simple-scan.c" } } +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp29_ = self->priv->book; +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp30_ = width; +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp31_ = height; +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp32_ = dpi; +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp33_ = scan_direction; +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp34_ = book_append_page (_tmp29_, _tmp30_, _tmp31_, _tmp32_, _tmp33_); +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (page); +#line 158 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp34_; +#line 159 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp35_ = do_crop; +#line 159 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp35_) { +#line 1108 "simple-scan.c" const gchar* _tmp36_; Page* _tmp42_; gint _tmp43_; gint _tmp44_; +#line 161 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp36_ = named_crop; +#line 161 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp36_ != NULL) { +#line 1117 "simple-scan.c" Page* _tmp37_; const gchar* _tmp38_; +#line 163 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp37_ = page; +#line 163 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp38_ = named_crop; +#line 163 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_set_named_crop (_tmp37_, _tmp38_); +#line 1126 "simple-scan.c" } else { Page* _tmp39_; gint _tmp40_; gint _tmp41_; +#line 166 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp39_ = page; +#line 166 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp40_ = cw; +#line 166 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp41_ = ch; +#line 166 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_set_custom_crop (_tmp39_, _tmp40_, _tmp41_); +#line 1139 "simple-scan.c" } +#line 167 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp42_ = page; +#line 167 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp43_ = cx; +#line 167 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp44_ = cy; +#line 167 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_move_crop (_tmp42_, _tmp43_, _tmp44_); +#line 1149 "simple-scan.c" } +#line 169 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp45_ = self->priv->ui; +#line 169 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp46_ = page; +#line 169 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_selected_page (_tmp45_, _tmp46_); +#line 170 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp47_ = page; +#line 170 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_start (_tmp47_); +#line 172 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = page; +#line 172 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (named_crop); +#line 172 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1167 "simple-scan.c" } static void simple_scan_scanner_new_page_cb (SimpleScan* self, Scanner* scanner) { Page* _tmp0_ = NULL; Page* _tmp1_; +#line 175 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 175 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 177 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = simple_scan_append_page (self); +#line 177 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = _tmp0_; +#line 177 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (_tmp1_); +#line 1184 "simple-scan.c" } @@ -918,212 +1209,371 @@ static gchar* simple_scan_get_profile_for_device (SimpleScan* self, const gchar* const gchar* _tmp36_; gchar* _tmp37_; GError * _inner_error_ = NULL; +#line 180 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (self != NULL, NULL); +#line 180 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (device_name != NULL, NULL); +#line 183 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = device_name; +#line 183 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = g_strdup_printf ("sane:%s", _tmp0_); +#line 183 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device_id = _tmp1_; +#line 184 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = device_name; +#line 184 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:184: Getting color profile for device %s", _tmp2_); +#line 186 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = cd_client_new (); +#line 186 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" client = _tmp3_; +#line 1231 "simple-scan.c" { CdClient* _tmp4_; +#line 189 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = client; +#line 189 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cd_client_connect_sync (_tmp4_, NULL, &_inner_error_); +#line 189 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch3_g_error; +#line 1240 "simple-scan.c" + goto __catch4_g_error; } } - goto __finally3; - __catch3_g_error: + goto __finally4; + __catch4_g_error: { GError* e = NULL; GError* _tmp5_; const gchar* _tmp6_; +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 193 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = e; +#line 193 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = _tmp5_->message; +#line 193 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:193: Failed to connect to colord: %s", _tmp6_); +#line 194 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 194 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 194 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 194 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 194 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1270 "simple-scan.c" } - __finally3: + __finally4: +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %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/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 187 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return NULL; +#line 1285 "simple-scan.c" } { CdClient* _tmp7_; const gchar* _tmp8_; CdDevice* _tmp9_ = NULL; CdDevice* _tmp10_; +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = client; +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = device_id; +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = cd_client_find_device_by_property_sync (_tmp7_, CD_DEVICE_PROPERTY_SERIAL, _tmp8_, NULL, &_inner_error_); +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = _tmp9_; +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch4_g_error; +#line 1302 "simple-scan.c" + goto __catch5_g_error; } +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 200 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device = _tmp10_; +#line 1309 "simple-scan.c" } - goto __finally4; - __catch4_g_error: + goto __finally5; + __catch5_g_error: { GError* e = NULL; const gchar* _tmp11_; GError* _tmp12_; const gchar* _tmp13_; +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 204 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = device_name; +#line 204 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = e; +#line 204 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = _tmp12_->message; +#line 204 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:204: Unable to find colord device %s: %s", _tmp11_, _tmp13_); +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 205 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1342 "simple-scan.c" } - __finally4: + __finally5: +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %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/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 198 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return NULL; +#line 1359 "simple-scan.c" } { CdDevice* _tmp14_; +#line 210 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = device; +#line 210 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cd_device_connect_sync (_tmp14_, NULL, &_inner_error_); +#line 210 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch5_g_error; +#line 1369 "simple-scan.c" + goto __catch6_g_error; } } - goto __finally5; - __catch5_g_error: + goto __finally6; + __catch6_g_error: { GError* e = NULL; const gchar* _tmp15_; GError* _tmp16_; const gchar* _tmp17_; +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 214 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = device_name; +#line 214 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = e; +#line 214 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = _tmp16_->message; +#line 214 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:214: Failed to get properties from the device %s: %s", _tmp15_, _tmp17_); +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 215 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1404 "simple-scan.c" } - __finally5: + __finally6: +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %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/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 208 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return NULL; +#line 1421 "simple-scan.c" } +#line 218 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = device; +#line 218 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = cd_device_get_default_profile (_tmp18_); +#line 218 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" profile = _tmp19_; +#line 219 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp20_ = profile; +#line 219 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp20_ == NULL) { +#line 1433 "simple-scan.c" const gchar* _tmp21_; +#line 221 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp21_ = device_name; +#line 221 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:221: No default color profile for device: %s", _tmp21_); +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (profile); +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 222 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1451 "simple-scan.c" } { CdProfile* _tmp22_; +#line 227 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22_ = profile; +#line 227 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" cd_profile_connect_sync (_tmp22_, NULL, &_inner_error_); +#line 227 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch6_g_error; +#line 1461 "simple-scan.c" + goto __catch7_g_error; } } - goto __finally6; - __catch6_g_error: + goto __finally7; + __catch7_g_error: { GError* e = NULL; const gchar* _tmp23_; GError* _tmp24_; const gchar* _tmp25_; +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 231 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23_ = device_name; +#line 231 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp24_ = e; +#line 231 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp25_ = _tmp24_->message; +#line 231 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:231: Failed to get properties from the profile %s: %s", _tmp23_, _tmp25_); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (profile); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 232 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1498 "simple-scan.c" } - __finally6: + __finally7: +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (profile); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 225 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return NULL; +#line 1517 "simple-scan.c" } +#line 235 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp26_ = profile; +#line 235 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp27_ = cd_profile_get_filename (_tmp26_); +#line 235 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp28_ = _tmp27_; +#line 235 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp28_ == NULL) { +#line 1527 "simple-scan.c" const gchar* _tmp29_; +#line 237 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp29_ = device_name; +#line 237 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:237: No icc color profile for the device %s", _tmp29_); +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (profile); +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 238 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1545 "simple-scan.c" } +#line 241 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp30_ = profile; +#line 241 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp31_ = cd_profile_get_filename (_tmp30_); +#line 241 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp32_ = _tmp31_; +#line 241 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp33_ = device_name; +#line 241 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:241: Using color profile %s for device %s", _tmp32_, _tmp33_); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp34_ = profile; +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp35_ = cd_profile_get_filename (_tmp34_); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp36_ = _tmp35_; +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp37_ = g_strdup (_tmp36_); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = _tmp37_; +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (profile); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (device); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (client); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (device_id); +#line 242 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 1577 "simple-scan.c" } @@ -1141,28 +1591,50 @@ static void simple_scan_scanner_page_info_cb (SimpleScan* self, Scanner* scanner const gchar* _tmp9_; gchar* _tmp10_ = NULL; gchar* _tmp11_; +#line 248 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 248 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 248 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (info != NULL); +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = info; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = _tmp0_->width; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = info; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = _tmp2_->height; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = info; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = _tmp4_->depth; +#line 250 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:250: Page is %d pixels wide, %d pixels high, %d bits " \ "per pixel", _tmp1_, _tmp3_, _tmp5_); +#line 254 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = simple_scan_append_page (self); +#line 254 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp6_; +#line 255 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = info; +#line 255 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_set_page_info (page, _tmp7_); +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = info; +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = _tmp8_->device; +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = simple_scan_get_profile_for_device (self, _tmp9_); +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = _tmp10_; +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_set_color_profile (page, _tmp11_); +#line 260 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp11_); +#line 248 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (page); +#line 1637 "simple-scan.c" } @@ -1173,17 +1645,29 @@ static void simple_scan_scanner_line_cb (SimpleScan* self, Scanner* scanner, Sca Page* _tmp3_ = NULL; Page* page; ScanLine* _tmp4_; +#line 263 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 263 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 263 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (line != NULL); +#line 265 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->book; +#line 265 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->book; +#line 265 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = book_get_n_pages (_tmp1_); +#line 265 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = book_get_page (_tmp0_, ((gint) _tmp2_) - 1); +#line 265 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp3_; +#line 266 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = line; +#line 266 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_parse_scan_line (page, _tmp4_); +#line 263 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (page); +#line 1670 "simple-scan.c" } @@ -1193,15 +1677,25 @@ static void simple_scan_scanner_page_done_cb (SimpleScan* self, Scanner* scanner guint _tmp2_ = 0U; Page* _tmp3_ = NULL; Page* page; +#line 269 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 269 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 271 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->book; +#line 271 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->book; +#line 271 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = book_get_n_pages (_tmp1_); +#line 271 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = book_get_page (_tmp0_, ((gint) _tmp2_) - 1); +#line 271 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp3_; +#line 272 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_finish (page); +#line 269 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (page); +#line 1698 "simple-scan.c" } @@ -1213,53 +1707,89 @@ static void simple_scan_remove_empty_page (SimpleScan* self) { Page* page; Page* _tmp4_; gboolean _tmp5_ = FALSE; +#line 275 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 277 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->book; +#line 277 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->book; +#line 277 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = book_get_n_pages (_tmp1_); +#line 277 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = book_get_page (_tmp0_, ((gint) _tmp2_) - 1); +#line 277 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page = _tmp3_; +#line 280 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = page; +#line 280 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = page_has_data (_tmp4_); +#line 280 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp5_) { +#line 1728 "simple-scan.c" Page* _tmp6_; +#line 281 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = page; +#line 281 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" page_finish (_tmp6_); +#line 1734 "simple-scan.c" } else { Book* _tmp7_; Page* _tmp8_; +#line 283 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = self->priv->book; +#line 283 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = page; +#line 283 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" book_delete_page (_tmp7_, _tmp8_); +#line 1744 "simple-scan.c" } +#line 275 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (page); +#line 1748 "simple-scan.c" } static void simple_scan_scanner_document_done_cb (SimpleScan* self, Scanner* scanner) { +#line 286 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 286 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 288 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_remove_empty_page (self); +#line 1759 "simple-scan.c" } static void simple_scan_scanner_failed_cb (SimpleScan* self, Scanner* scanner, gint error_code, const gchar* error_string) { gint _tmp0_; +#line 291 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 291 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 291 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (error_string != NULL); +#line 293 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_remove_empty_page (self); +#line 294 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = error_code; +#line 294 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp0_ != ((gint) SANE_STATUS_CANCELLED)) { +#line 1777 "simple-scan.c" UserInterface* _tmp1_; const gchar* _tmp2_ = NULL; const gchar* _tmp3_; gboolean _tmp4_; +#line 296 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = self->priv->ui; +#line 296 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = _ ("Failed to scan"); +#line 296 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = error_string; +#line 296 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = self->priv->have_devices; +#line 296 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_show_error (_tmp1_, _tmp2_, _tmp3_, _tmp4_); +#line 1792 "simple-scan.c" } } @@ -1268,12 +1798,19 @@ static void simple_scan_scanner_scanning_changed_cb (SimpleScan* self, Scanner* UserInterface* _tmp0_; Scanner* _tmp1_; gboolean _tmp2_ = FALSE; +#line 303 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 303 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (scanner != NULL); +#line 305 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->ui; +#line 305 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = scanner; +#line 305 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = scanner_is_scanning (_tmp1_); +#line 305 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_scanning (_tmp0_, _tmp2_); +#line 1813 "simple-scan.c" } @@ -1297,60 +1834,109 @@ static void simple_scan_scan_cb (SimpleScan* self, UserInterface* ui, const gcha Scanner* _tmp17_; const gchar* _tmp18_; ScanOptions* _tmp19_; +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (ui != NULL); +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (options != NULL); +#line 310 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = options; +#line 310 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = _tmp0_->dpi; +#line 310 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = device; +#line 310 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:310: Requesting scan at %d dpi from device '%s'", _tmp1_, _tmp2_); +#line 312 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = self->priv->scanner; +#line 312 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = scanner_is_scanning (_tmp3_); +#line 312 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!_tmp4_) { +#line 1857 "simple-scan.c" Page* _tmp5_ = NULL; Page* _tmp6_; +#line 313 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = simple_scan_append_page (self); +#line 313 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = _tmp5_; +#line 313 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _page_unref0 (_tmp6_); +#line 1866 "simple-scan.c" } +#line 316 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = _ ("Scanned Document"); +#line 316 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = g_strdup (_tmp7_); +#line 316 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" filename_prefix = _tmp8_; +#line 318 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = options; +#line 318 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = _tmp9_->scan_mode; +#line 318 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp10_ == SCAN_MODE_COLOR) { +#line 1880 "simple-scan.c" gchar* _tmp11_; +#line 319 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = g_strdup ("jpg"); +#line 319 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (extension); +#line 319 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" extension = _tmp11_; +#line 1888 "simple-scan.c" } else { gchar* _tmp12_; +#line 321 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = g_strdup ("pdf"); +#line 321 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (extension); +#line 321 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" extension = _tmp12_; +#line 1897 "simple-scan.c" } +#line 322 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = filename_prefix; +#line 322 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = extension; +#line 322 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = g_strdup_printf ("%s.%s", _tmp13_, _tmp14_); +#line 322 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" filename = _tmp15_; +#line 323 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = ui; +#line 323 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_set_default_file_name (_tmp16_, filename); +#line 324 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = self->priv->scanner; +#line 324 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = device; +#line 324 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = options; +#line 324 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_scan (_tmp17_, _tmp18_, _tmp19_); +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (filename); +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (extension); +#line 308 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (filename_prefix); +#line 1925 "simple-scan.c" } static void simple_scan_cancel_cb (SimpleScan* self, UserInterface* ui) { Scanner* _tmp0_; +#line 327 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 327 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (ui != NULL); +#line 329 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->scanner; +#line 329 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_cancel (_tmp0_); +#line 1939 "simple-scan.c" } @@ -1362,289 +1948,490 @@ static gchar* simple_scan_get_temporary_filename (SimpleScan* self, const gchar* gchar* filename; gchar* path = NULL; GError * _inner_error_ = NULL; +#line 332 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (self != NULL, NULL); +#line 332 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (prefix != NULL, NULL); +#line 332 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_val_if_fail (extension != NULL, NULL); +#line 337 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = prefix; +#line 337 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = extension; +#line 337 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = g_strdup_printf ("%sXXXXXX.%s", _tmp0_, _tmp1_); +#line 337 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" filename = _tmp2_; +#line 1965 "simple-scan.c" { const gchar* _tmp3_; gchar* _tmp4_ = NULL; gint _tmp5_ = 0; gint fd; gint _tmp6_; +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = filename; +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = g_file_open_tmp (_tmp3_, &_tmp4_, &_inner_error_); +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" path = _tmp4_; +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fd = _tmp5_; +#line 341 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch7_g_error; +#line 1984 "simple-scan.c" + goto __catch8_g_error; } +#line 342 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = fd; +#line 342 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" close (_tmp6_); +#line 1991 "simple-scan.c" } - goto __finally7; - __catch7_g_error: + goto __finally8; + __catch8_g_error: { GError* e = NULL; GError* _tmp7_; const gchar* _tmp8_; +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 346 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = e; +#line 346 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = _tmp7_->message; +#line 346 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_warning ("simple-scan.vala:346: Error saving email attachment: %s", _tmp8_); +#line 347 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = NULL; +#line 347 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 347 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 347 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (filename); +#line 347 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 2019 "simple-scan.c" } - __finally7: + __finally8: +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (filename); +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 339 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return NULL; +#line 2034 "simple-scan.c" } +#line 350 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = path; +#line 350 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (filename); +#line 350 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 2042 "simple-scan.c" } -static void simple_scan_email_cb (SimpleScan* self, UserInterface* ui, const gchar* profile) { +static void simple_scan_email_cb (SimpleScan* self, UserInterface* ui, const gchar* profile, gint quality) { gboolean saved; gchar* _tmp0_; gchar* command_line; const gchar* _tmp1_; - const gchar* _tmp40_; + const gchar* _tmp42_; GError * _inner_error_ = NULL; +#line 353 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 353 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (ui != NULL); +#line 353 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (profile != NULL); +#line 355 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" saved = FALSE; +#line 356 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = g_strdup ("xdg-email"); +#line 356 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" command_line = _tmp0_; +#line 359 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = profile; +#line 359 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (g_strcmp0 (_tmp1_, "text") == 0) { +#line 2069 "simple-scan.c" gchar* _tmp2_ = NULL; gchar* path; const gchar* _tmp3_; +#line 362 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = simple_scan_get_temporary_filename (self, "scan", "pdf"); +#line 362 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" path = _tmp2_; +#line 363 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = path; +#line 363 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp3_ != NULL) { +#line 2081 "simple-scan.c" const gchar* _tmp4_; GFile* _tmp5_ = NULL; GFile* file; UserInterface* _tmp6_; - const gchar* _tmp12_; const gchar* _tmp13_; - gchar* _tmp14_ = NULL; - gchar* _tmp15_; + const gchar* _tmp14_; + gchar* _tmp15_ = NULL; gchar* _tmp16_; + gchar* _tmp17_; +#line 365 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = path; +#line 365 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = g_file_new_for_path (_tmp4_); +#line 365 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" file = _tmp5_; +#line 366 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = ui; +#line 366 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" user_interface_show_progress_dialog (_tmp6_); +#line 2101 "simple-scan.c" { Book* _tmp7_; - GFile* _tmp8_; + gint _tmp8_; + GFile* _tmp9_; +#line 369 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = self->priv->book; - _tmp8_ = file; - book_save (_tmp7_, "pdf", _tmp8_, &_inner_error_); +#line 369 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp8_ = quality; +#line 369 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp9_ = file; +#line 369 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + book_save (_tmp7_, "pdf", _tmp8_, _tmp9_, &_inner_error_); +#line 369 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch8_g_error; +#line 2116 "simple-scan.c" + goto __catch9_g_error; } } - goto __finally8; - __catch8_g_error: + goto __finally9; + __catch9_g_error: { GError* e = NULL; - UserInterface* _tmp9_; - GError* _tmp10_; - const gchar* _tmp11_; + UserInterface* _tmp10_; + GError* _tmp11_; + const gchar* _tmp12_; +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; - _tmp9_ = ui; - user_interface_hide_progress_dialog (_tmp9_); - _tmp10_ = e; - _tmp11_ = _tmp10_->message; - g_warning ("simple-scan.vala:374: Unable to save email file: %s", _tmp11_); +#line 373 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp10_ = ui; +#line 373 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + user_interface_hide_progress_dialog (_tmp10_); +#line 374 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp11_ = e; +#line 374 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp12_ = _tmp11_->message; +#line 374 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + g_warning ("simple-scan.vala:374: Unable to save email file: %s", _tmp12_); +#line 375 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 375 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 375 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 375 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 375 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2151 "simple-scan.c" } - __finally8: + __finally9: +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 367 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2168 "simple-scan.c" } - _tmp12_ = command_line; - _tmp13_ = path; - _tmp14_ = g_strdup_printf (" --attach %s", _tmp13_); - _tmp15_ = _tmp14_; - _tmp16_ = g_strconcat (_tmp12_, _tmp15_, NULL); +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp13_ = command_line; +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp14_ = path; +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp15_ = g_strdup_printf (" --attach %s", _tmp14_); +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp16_ = _tmp15_; +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp17_ = g_strconcat (_tmp13_, _tmp16_, NULL); +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); - command_line = _tmp16_; - _g_free0 (_tmp15_); +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + command_line = _tmp17_; +#line 377 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _g_free0 (_tmp16_); +#line 363 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 2188 "simple-scan.c" } +#line 359 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 2192 "simple-scan.c" } else { { gint i; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" i = 0; +#line 2198 "simple-scan.c" { - gboolean _tmp17_; - _tmp17_ = TRUE; + gboolean _tmp18_; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp18_ = TRUE; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" while (TRUE) { - gboolean _tmp18_; - gint _tmp20_; - Book* _tmp21_; - guint _tmp22_ = 0U; - gchar* _tmp23_ = NULL; +#line 2205 "simple-scan.c" + gboolean _tmp19_; + gint _tmp21_; + Book* _tmp22_; + guint _tmp23_ = 0U; + gchar* _tmp24_ = NULL; gchar* path; - const gchar* _tmp24_; const gchar* _tmp25_; - GFile* _tmp26_ = NULL; + const gchar* _tmp26_; + GFile* _tmp27_ = NULL; GFile* file; - const gchar* _tmp34_; - const gchar* _tmp35_; - gchar* _tmp36_ = NULL; - gchar* _tmp37_; - gchar* _tmp38_; - gboolean _tmp39_; - _tmp18_ = _tmp17_; - if (!_tmp18_) { - gint _tmp19_; - _tmp19_ = i; - i = _tmp19_ + 1; + const gchar* _tmp36_; + const gchar* _tmp37_; + gchar* _tmp38_ = NULL; + gchar* _tmp39_; + gchar* _tmp40_; + gboolean _tmp41_; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp19_ = _tmp18_; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + if (!_tmp19_) { +#line 2226 "simple-scan.c" + gint _tmp20_; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp20_ = i; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + i = _tmp20_ + 1; +#line 2232 "simple-scan.c" } - _tmp17_ = FALSE; - _tmp20_ = i; - _tmp21_ = self->priv->book; - _tmp22_ = book_get_n_pages (_tmp21_); - if (!(((guint) _tmp20_) < _tmp22_)) { +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp18_ = FALSE; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp21_ = i; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp22_ = self->priv->book; +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp23_ = book_get_n_pages (_tmp22_); +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + if (!(((guint) _tmp21_) < _tmp23_)) { +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2246 "simple-scan.c" } - _tmp23_ = simple_scan_get_temporary_filename (self, "scan", "jpg"); - path = _tmp23_; - _tmp24_ = path; - if (_tmp24_ == NULL) { +#line 384 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp24_ = simple_scan_get_temporary_filename (self, "scan", "jpg"); +#line 384 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + path = _tmp24_; +#line 385 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp25_ = path; +#line 385 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + if (_tmp25_ == NULL) { +#line 387 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" saved = FALSE; +#line 388 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 388 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2262 "simple-scan.c" } - _tmp25_ = path; - _tmp26_ = g_file_new_for_path (_tmp25_); - file = _tmp26_; +#line 391 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp26_ = path; +#line 391 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp27_ = g_file_new_for_path (_tmp26_); +#line 391 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + file = _tmp27_; +#line 2270 "simple-scan.c" { - Book* _tmp27_; - gint _tmp28_; - Page* _tmp29_ = NULL; - Page* _tmp30_; - GFile* _tmp31_; - _tmp27_ = self->priv->book; - _tmp28_ = i; - _tmp29_ = book_get_page (_tmp27_, _tmp28_); - _tmp30_ = _tmp29_; - _tmp31_ = file; - page_save (_tmp30_, "jpeg", _tmp31_, &_inner_error_); - _page_unref0 (_tmp30_); + Book* _tmp28_; + gint _tmp29_; + Page* _tmp30_ = NULL; + Page* _tmp31_; + gint _tmp32_; + GFile* _tmp33_; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp28_ = self->priv->book; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp29_ = i; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp30_ = book_get_page (_tmp28_, _tmp29_); +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp31_ = _tmp30_; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp32_ = quality; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp33_ = file; +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + page_save (_tmp31_, "jpeg", _tmp32_, _tmp33_, &_inner_error_); +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _page_unref0 (_tmp31_); +#line 394 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch9_g_error; +#line 2296 "simple-scan.c" + goto __catch10_g_error; } } - goto __finally9; - __catch9_g_error: + goto __finally10; + __catch10_g_error: { GError* e = NULL; - GError* _tmp32_; - const gchar* _tmp33_; + GError* _tmp34_; + const gchar* _tmp35_; +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; - _tmp32_ = e; - _tmp33_ = _tmp32_->message; - g_warning ("simple-scan.vala:398: Unable to save email file: %s", _tmp33_); +#line 398 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp34_ = e; +#line 398 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp35_ = _tmp34_->message; +#line 398 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + g_warning ("simple-scan.vala:398: Unable to save email file: %s", _tmp35_); +#line 399 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 399 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 399 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 399 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 399 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2326 "simple-scan.c" } - __finally9: + __finally10: +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %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/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 392 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2343 "simple-scan.c" } - _tmp34_ = command_line; - _tmp35_ = path; - _tmp36_ = g_strdup_printf (" --attach %s", _tmp35_); - _tmp37_ = _tmp36_; - _tmp38_ = g_strconcat (_tmp34_, _tmp37_, NULL); +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp36_ = command_line; +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp37_ = path; +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp38_ = g_strdup_printf (" --attach %s", _tmp37_); +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp39_ = _tmp38_; +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp40_ = g_strconcat (_tmp36_, _tmp39_, NULL); +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); - command_line = _tmp38_; - _g_free0 (_tmp37_); - _tmp39_ = saved; - if (!_tmp39_) { +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + command_line = _tmp40_; +#line 401 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _g_free0 (_tmp39_); +#line 403 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp41_ = saved; +#line 403 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + if (!_tmp41_) { +#line 404 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 404 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 404 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2371 "simple-scan.c" } +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (file); +#line 382 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 2377 "simple-scan.c" } } } } - _tmp40_ = command_line; - g_debug ("simple-scan.vala:408: Launching email client: %s", _tmp40_); +#line 408 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp42_ = command_line; +#line 408 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + g_debug ("simple-scan.vala:408: Launching email client: %s", _tmp42_); +#line 2386 "simple-scan.c" { - const gchar* _tmp41_; - _tmp41_ = command_line; - g_spawn_command_line_async (_tmp41_, &_inner_error_); + const gchar* _tmp43_; +#line 411 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp43_ = command_line; +#line 411 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + g_spawn_command_line_async (_tmp43_, &_inner_error_); +#line 411 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch10_g_error; +#line 2395 "simple-scan.c" + goto __catch11_g_error; } } - goto __finally10; - __catch10_g_error: + goto __finally11; + __catch11_g_error: { GError* e = NULL; - GError* _tmp42_; - const gchar* _tmp43_; + GError* _tmp44_; + const gchar* _tmp45_; +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; - _tmp42_ = e; - _tmp43_ = _tmp42_->message; - g_warning ("simple-scan.vala:415: Unable to start email: %s", _tmp43_); +#line 415 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp44_ = e; +#line 415 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp45_ = _tmp44_->message; +#line 415 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + g_warning ("simple-scan.vala:415: Unable to start email: %s", _tmp45_); +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 2417 "simple-scan.c" } - __finally10: + __finally11: +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 409 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2430 "simple-scan.c" } +#line 353 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (command_line); +#line 2434 "simple-scan.c" } @@ -1657,98 +2444,173 @@ static void simple_scan_log_cb (const gchar* log_domain, GLogLevelFlags log_leve const gchar* _tmp11_; const gchar* _tmp12_; gboolean _tmp13_; +#line 419 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (message != NULL); +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = log_level; +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" switch (_tmp0_ & G_LOG_LEVEL_MASK) { +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_ERROR: +#line 2455 "simple-scan.c" { gchar* _tmp1_; +#line 426 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = g_strdup ("ERROR:"); +#line 426 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 426 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp1_; +#line 427 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2466 "simple-scan.c" } +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_CRITICAL: +#line 2470 "simple-scan.c" { gchar* _tmp2_; +#line 429 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = g_strdup ("CRITICAL:"); +#line 429 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 429 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp2_; +#line 430 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2481 "simple-scan.c" } +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_WARNING: +#line 2485 "simple-scan.c" { gchar* _tmp3_; +#line 432 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = g_strdup ("WARNING:"); +#line 432 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 432 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp3_; +#line 433 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2496 "simple-scan.c" } +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_MESSAGE: +#line 2500 "simple-scan.c" { gchar* _tmp4_; +#line 435 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = g_strdup ("MESSAGE:"); +#line 435 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 435 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp4_; +#line 436 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2511 "simple-scan.c" } +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_INFO: +#line 2515 "simple-scan.c" { gchar* _tmp5_; +#line 438 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = g_strdup ("INFO:"); +#line 438 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 438 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp5_; +#line 439 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2526 "simple-scan.c" } +#line 423 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" case G_LOG_LEVEL_DEBUG: +#line 2530 "simple-scan.c" { gchar* _tmp6_; +#line 441 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = g_strdup ("DEBUG:"); +#line 441 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 441 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp6_; +#line 442 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2541 "simple-scan.c" } default: { gchar* _tmp7_; +#line 444 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = g_strdup ("LOG:"); +#line 444 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 444 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" prefix = _tmp7_; +#line 445 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2554 "simple-scan.c" } } +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = simple_scan_log_file; +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = simple_scan_log_timer; +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = g_timer_elapsed (_tmp9_, NULL); +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = prefix; +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = message; +#line 448 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp8_, "[%+.2fs] %s %s\n", _tmp10_, _tmp11_, _tmp12_); +#line 449 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = simple_scan_debug_enabled; +#line 449 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp13_) { +#line 2573 "simple-scan.c" FILE* _tmp14_; GTimer* _tmp15_; gdouble _tmp16_ = 0.0; const gchar* _tmp17_; const gchar* _tmp18_; +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = stderr; +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = simple_scan_log_timer; +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = g_timer_elapsed (_tmp15_, NULL); +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = prefix; +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = message; +#line 450 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp14_, "[%+.2fs] %s %s\n", _tmp16_, _tmp17_, _tmp18_); +#line 2591 "simple-scan.c" } +#line 419 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (prefix); +#line 2595 "simple-scan.c" } static void simple_scan_on_uevent (SimpleScan* self, GUdevClient* client, const gchar* action, GUdevDevice* device) { Scanner* _tmp0_; +#line 453 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (self != NULL); +#line 453 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (client != NULL); +#line 453 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (action != NULL); +#line 453 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (device != NULL); +#line 455 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = self->priv->scanner; +#line 455 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" scanner_redetect (_tmp0_); +#line 2613 "simple-scan.c" } @@ -1759,23 +2621,39 @@ static glong string_strnlen (gchar* str, glong maxlen) { gchar* _tmp2_ = NULL; gchar* end; gchar* _tmp3_; +#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp0_ = str; +#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp1_ = maxlen; +#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_); +#line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" end = _tmp2_; +#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp3_ = end; +#line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" if (_tmp3_ == NULL) { +#line 2636 "simple-scan.c" glong _tmp4_; +#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp4_ = maxlen; +#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" result = _tmp4_; +#line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" return result; +#line 2644 "simple-scan.c" } else { gchar* _tmp5_; gchar* _tmp6_; +#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp5_ = end; +#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp6_ = str; +#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" result = (glong) (_tmp5_ - _tmp6_); +#line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" return result; +#line 2656 "simple-scan.c" } } @@ -1794,65 +2672,116 @@ static gchar* string_substring (const gchar* self, glong offset, glong len) { glong _tmp21_; glong _tmp22_; gchar* _tmp23_ = NULL; +#line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" g_return_val_if_fail (self != NULL, NULL); +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp1_ = offset; +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" if (_tmp1_ >= ((glong) 0)) { +#line 2681 "simple-scan.c" glong _tmp2_; +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp2_ = len; +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp0_ = _tmp2_ >= ((glong) 0); +#line 2687 "simple-scan.c" } else { +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp0_ = FALSE; +#line 2691 "simple-scan.c" } +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp3_ = _tmp0_; +#line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" if (_tmp3_) { +#line 2697 "simple-scan.c" glong _tmp4_; glong _tmp5_; glong _tmp6_ = 0L; +#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp4_ = offset; +#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp5_ = len; +#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_); +#line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" string_length = _tmp6_; +#line 2709 "simple-scan.c" } else { gint _tmp7_; gint _tmp8_; +#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp7_ = strlen (self); +#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp8_ = _tmp7_; +#line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" string_length = (glong) _tmp8_; +#line 2719 "simple-scan.c" } +#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp9_ = offset; +#line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" if (_tmp9_ < ((glong) 0)) { +#line 2725 "simple-scan.c" glong _tmp10_; glong _tmp11_; glong _tmp12_; +#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp10_ = string_length; +#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp11_ = offset; +#line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" offset = _tmp10_ + _tmp11_; +#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp12_ = offset; +#line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL); +#line 2739 "simple-scan.c" } else { glong _tmp13_; glong _tmp14_; +#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp13_ = offset; +#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp14_ = string_length; +#line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL); +#line 2749 "simple-scan.c" } +#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp15_ = len; +#line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" if (_tmp15_ < ((glong) 0)) { +#line 2755 "simple-scan.c" glong _tmp16_; glong _tmp17_; +#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp16_ = string_length; +#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp17_ = offset; +#line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" len = _tmp16_ - _tmp17_; +#line 2764 "simple-scan.c" } +#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp18_ = offset; +#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp19_ = len; +#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp20_ = string_length; +#line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL); +#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp21_ = offset; +#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp22_ = len; +#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_); +#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" result = _tmp23_; +#line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi" return result; +#line 2784 "simple-scan.c" } @@ -1885,40 +2814,75 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { gint _tmp88_ = 0; gboolean _tmp89_; GError * _inner_error_ = NULL; +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_return_if_fail (filename != NULL); +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = filename; +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_file_get_contents (_tmp0_, (gchar**) (&_tmp1_), &_tmp2_, &_inner_error_); +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data = (g_free (data), NULL); +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data = _tmp1_; +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data_length1 = _tmp2_; +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _data_size_ = data_length1; +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_propagate_error (error, _inner_error_); +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data = (g_free (data), NULL); +#line 461 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2839 "simple-scan.c" } +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = filename; +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = g_strconcat (_tmp3_, ".fixed", NULL); +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = _tmp4_; - _tmp6_ = fopen (_tmp5_, "w"); +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp6_ = g_fopen (_tmp5_, "w"); +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = _tmp6_; +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp5_); +#line 463 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fixed_file = _tmp7_; +#line 465 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" offset = 0; +#line 466 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" line_number = 0; +#line 467 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_offset = 0; +#line 468 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_line = -1; - _tmp8_ = g_regex_new ("^\\d\\d\\d\\d\\d\\d\\d\\d\\d\\d 0000 n$", 0, 0, &_inner_error_); +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp8_ = g_regex_new ("^\\d\\d\\d\\d\\d\\d\\d\\d\\d\\d 0000 n$", G_REGEX_RAW, 0, &_inner_error_); +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_regex = _tmp8_; +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_propagate_error (error, _inner_error_); +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _fclose0 (fixed_file); +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data = (g_free (data), NULL); +#line 469 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return; +#line 2877 "simple-scan.c" } +#line 471 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = g_string_new (""); +#line 471 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" line = _tmp9_; +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" while (TRUE) { +#line 2885 "simple-scan.c" gint _tmp10_; guint8* _tmp11_; gint _tmp11__length1; @@ -1932,17 +2896,29 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { gboolean _tmp31_; gint _tmp82_; gint _tmp83_; +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = offset; +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = data; +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11__length1 = data_length1; +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!(_tmp10_ < _tmp11__length1)) { +#line 472 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2909 "simple-scan.c" } +#line 474 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = offset; +#line 474 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" end_offset = _tmp12_; +#line 475 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = line; +#line 475 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_string_assign (_tmp13_, ""); +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" while (TRUE) { +#line 2921 "simple-scan.c" gint _tmp14_; guint8* _tmp15_; gint _tmp15__length1; @@ -1955,103 +2931,180 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { guint8 _tmp20_; gint _tmp21_; guint8 _tmp22_; +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = end_offset; +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = data; +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15__length1 = data_length1; +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!(_tmp14_ < _tmp15__length1)) { +#line 476 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2944 "simple-scan.c" } +#line 478 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = data; +#line 478 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16__length1 = data_length1; +#line 478 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = end_offset; +#line 478 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = _tmp16_[_tmp17_]; +#line 478 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" c = _tmp18_; +#line 479 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = line; +#line 479 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp20_ = c; +#line 479 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_string_append_c (_tmp19_, (gchar) _tmp20_); +#line 480 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp21_ = end_offset; +#line 480 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" end_offset = _tmp21_ + 1; +#line 481 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22_ = c; +#line 481 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp22_ == ((guint8) '\n')) { +#line 482 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 2972 "simple-scan.c" } } +#line 485 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23_ = line; +#line 485 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp24_ = _tmp23_->str; +#line 485 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (g_strcmp0 (_tmp24_, "startxref\n") == 0) { +#line 2981 "simple-scan.c" gint _tmp25_; +#line 486 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp25_ = line_number; +#line 486 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_line = _tmp25_; +#line 2987 "simple-scan.c" } +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp27_ = line_number; +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp27_ < 2) { +#line 2993 "simple-scan.c" GString* _tmp28_; const gchar* _tmp29_; gboolean _tmp30_ = FALSE; +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp28_ = line; +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp29_ = _tmp28_->str; +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp30_ = g_str_has_prefix (_tmp29_, "%%"); +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp26_ = _tmp30_; +#line 3005 "simple-scan.c" } else { +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp26_ = FALSE; +#line 3009 "simple-scan.c" } +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp31_ = _tmp26_; +#line 489 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp31_) { +#line 3015 "simple-scan.c" gint _tmp32_; FILE* _tmp33_; GString* _tmp34_; const gchar* _tmp35_; gchar* _tmp36_ = NULL; gchar* _tmp37_; +#line 491 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp32_ = xref_offset; +#line 491 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_offset = _tmp32_ - 1; +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp33_ = fixed_file; +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp34_ = line; +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp35_ = _tmp34_->str; +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp36_ = string_substring (_tmp35_, (glong) 1, (glong) (-1)); +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp37_ = _tmp36_; +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp33_, "%s", _tmp37_); +#line 492 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp37_); +#line 3040 "simple-scan.c" } else { GRegex* _tmp38_; GString* _tmp39_; const gchar* _tmp40_; GMatchInfo* _tmp41_ = NULL; gboolean _tmp42_ = FALSE; +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp38_ = xref_regex; +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp39_ = line; +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp40_ = _tmp39_->str; +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp42_ = g_regex_match (_tmp38_, _tmp40_, 0, &_tmp41_); +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_match_info_free0 (xref_match); +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" xref_match = _tmp41_; +#line 496 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp42_) { +#line 3061 "simple-scan.c" FILE* _tmp43_; GMatchInfo* _tmp44_; const gchar* _tmp45_ = NULL; gint _tmp46_ = 0; gint _tmp47_; +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp43_ = fixed_file; +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp44_ = xref_match; +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp45_ = g_match_info_get_string (_tmp44_); +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp46_ = atoi (_tmp45_); +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp47_ = xref_offset; +#line 497 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp43_, "%010d 00000 n \n", _tmp46_ + _tmp47_); +#line 3079 "simple-scan.c" } else { gboolean _tmp48_ = FALSE; gint _tmp49_; gboolean _tmp52_; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp49_ = xref_line; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp49_ > 0) { +#line 3088 "simple-scan.c" gint _tmp50_; gint _tmp51_; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp50_ = line_number; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp51_ = xref_line; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp48_ = _tmp50_ == (_tmp51_ + 1); +#line 3097 "simple-scan.c" } else { +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp48_ = FALSE; +#line 3101 "simple-scan.c" } +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp52_ = _tmp48_; +#line 500 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp52_) { +#line 3107 "simple-scan.c" FILE* _tmp53_; GString* _tmp54_; const gchar* _tmp55_; @@ -2059,57 +3112,95 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { gint _tmp57_; gchar* _tmp58_ = NULL; gchar* _tmp59_; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp53_ = fixed_file; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp54_ = line; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp55_ = _tmp54_->str; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp56_ = atoi (_tmp55_); +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp57_ = xref_offset; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp58_ = g_strdup_printf ("%d\n", _tmp56_ + _tmp57_); +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp59_ = _tmp58_; +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp53_, "%s", _tmp59_); +#line 501 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp59_); +#line 3133 "simple-scan.c" } else { gboolean _tmp60_ = FALSE; gint _tmp61_; gint _tmp62_; gboolean _tmp66_; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp61_ = line_number; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp62_ = xref_line; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp61_ == (_tmp62_ + 2)) { +#line 3145 "simple-scan.c" GString* _tmp63_; const gchar* _tmp64_; gboolean _tmp65_ = FALSE; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp63_ = line; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp64_ = _tmp63_->str; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp65_ = g_str_has_prefix (_tmp64_, "%%%%"); +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp60_ = _tmp65_; +#line 3157 "simple-scan.c" } else { +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp60_ = FALSE; +#line 3161 "simple-scan.c" } +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp66_ = _tmp60_; +#line 504 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp66_) { +#line 3167 "simple-scan.c" FILE* _tmp67_; GString* _tmp68_; const gchar* _tmp69_; gchar* _tmp70_ = NULL; gchar* _tmp71_; +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp67_ = fixed_file; +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp68_ = line; +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp69_ = _tmp68_->str; +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp70_ = string_substring (_tmp69_, (glong) 2, (glong) (-1)); +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp71_ = _tmp70_; +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp67_, "%s", _tmp71_); +#line 505 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp71_); +#line 3187 "simple-scan.c" } else { { gint _tmp72_; gint i; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp72_ = offset; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" i = _tmp72_; +#line 3196 "simple-scan.c" { gboolean _tmp73_; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp73_ = TRUE; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" while (TRUE) { +#line 3203 "simple-scan.c" gboolean _tmp74_; gint _tmp76_; gint _tmp77_; @@ -2118,24 +3209,43 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { gint _tmp79__length1; gint _tmp80_; guint8 _tmp81_; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp74_ = _tmp73_; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!_tmp74_) { +#line 3216 "simple-scan.c" gint _tmp75_; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp75_ = i; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" i = _tmp75_ + 1; +#line 3222 "simple-scan.c" } +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp73_ = FALSE; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp76_ = i; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp77_ = end_offset; +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!(_tmp76_ < _tmp77_)) { +#line 508 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 3234 "simple-scan.c" } +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp78_ = fixed_file; +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp79_ = data; +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp79__length1 = data_length1; +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp80_ = i; +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp81_ = _tmp79_[_tmp80_]; +#line 509 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fputc ((gchar) _tmp81_, _tmp78_); +#line 3248 "simple-scan.c" } } } @@ -2143,40 +3253,69 @@ static void simple_scan_fix_pdf (const gchar* filename, GError** error) { } } } +#line 511 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp82_ = line_number; +#line 511 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" line_number = _tmp82_ + 1; +#line 512 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp83_ = end_offset; +#line 512 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" offset = _tmp83_; +#line 3264 "simple-scan.c" } +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp84_ = filename; +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp85_ = filename; +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp86_ = g_strconcat (_tmp85_, "~", NULL); +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp87_ = _tmp86_; +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp88_ = g_rename (_tmp84_, _tmp87_); +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp89_ = _tmp88_ >= 0; +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp87_); +#line 515 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp89_) { +#line 3282 "simple-scan.c" const gchar* _tmp90_; gchar* _tmp91_; gchar* _tmp92_; const gchar* _tmp93_; +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp90_ = filename; +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp91_ = g_strconcat (_tmp90_, ".fixed", NULL); +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp92_ = _tmp91_; +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp93_ = filename; +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_rename (_tmp92_, _tmp93_); +#line 516 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp92_); +#line 3299 "simple-scan.c" } +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_string_free0 (line); +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_match_info_free0 (xref_match); +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_regex_unref0 (xref_regex); +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _fclose0 (fixed_file); +#line 458 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" data = (g_free (data), NULL); +#line 3311 "simple-scan.c" } static void _simple_scan_log_cb_glog_func (const gchar* log_domain, GLogLevelFlags log_levels, const gchar* message, gpointer self) { +#line 580 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_log_cb (log_domain, log_levels, message); +#line 3318 "simple-scan.c" } @@ -2209,29 +3348,47 @@ gint simple_scan_main (gchar** args, int args_length1) { SimpleScan* _tmp50_; gint _tmp51_ = 0; GError * _inner_error_ = NULL; +#line 521 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" setlocale (LC_ALL, ""); +#line 522 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" bindtextdomain (GETTEXT_PACKAGE, LOCALE_DIR); +#line 523 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +#line 524 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" textdomain (GETTEXT_PACKAGE); +#line 526 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" gtk_init (&args_length1, &args); +#line 528 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp0_ = _ ("[DEVICE...] - Scanning utility"); +#line 528 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp1_ = g_option_context_new (_tmp0_); +#line 528 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" c = _tmp1_; +#line 530 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp2_ = c; +#line 530 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_option_context_add_main_entries (_tmp2_, SIMPLE_SCAN_options, GETTEXT_PACKAGE); +#line 531 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp3_ = c; +#line 531 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp4_ = gtk_get_option_group (TRUE); +#line 531 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_option_context_add_group (_tmp3_, _tmp4_); +#line 3377 "simple-scan.c" { GOptionContext* _tmp5_; +#line 534 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp5_ = c; +#line 534 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_option_context_parse (_tmp5_, &args_length1, &args, &_inner_error_); +#line 534 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch11_g_error; +#line 3386 "simple-scan.c" + goto __catch12_g_error; } } - goto __finally11; - __catch11_g_error: + goto __finally12; + __catch12_g_error: { GError* e = NULL; FILE* _tmp6_; @@ -2243,57 +3400,103 @@ gint simple_scan_main (gchar** args, int args_length1) { gint _tmp11__length1; const gchar* _tmp12_; FILE* _tmp13_; +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 538 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp6_ = stderr; +#line 538 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp7_ = e; +#line 538 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp8_ = _tmp7_->message; +#line 538 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp6_, "%s\n", _tmp8_); +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp9_ = stderr; +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp10_ = _ ("Run '%s --help' to see a full list of available command line options."); +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11_ = args; +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp11__length1 = args_length1; +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp12_ = _tmp11_[0]; +#line 539 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp9_, _tmp10_, _tmp12_); +#line 541 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp13_ = stderr; +#line 541 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp13_, "\n"); +#line 542 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = EXIT_FAILURE; +#line 542 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 542 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 542 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 3439 "simple-scan.c" } - __finally11: + __finally12: +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 532 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return 0; +#line 3452 "simple-scan.c" } +#line 544 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp14_ = simple_scan_show_version; +#line 544 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp14_) { +#line 3458 "simple-scan.c" FILE* _tmp15_; +#line 547 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp15_ = stderr; +#line 547 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp15_, "simple-scan %s\n", VERSION); +#line 548 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = EXIT_SUCCESS; +#line 548 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 548 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 3470 "simple-scan.c" } +#line 550 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp16_ = simple_scan_fix_pdf_filename; +#line 550 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp16_ != NULL) { +#line 3476 "simple-scan.c" { const gchar* _tmp17_; +#line 554 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp17_ = simple_scan_fix_pdf_filename; +#line 554 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_fix_pdf (_tmp17_, &_inner_error_); +#line 554 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch12_g_error; +#line 3485 "simple-scan.c" + goto __catch13_g_error; } { gint i; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" i = 1; +#line 3492 "simple-scan.c" { gboolean _tmp18_; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = TRUE; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" while (TRUE) { +#line 3499 "simple-scan.c" gboolean _tmp19_; gint _tmp21_; gchar** _tmp22_; @@ -2302,64 +3505,110 @@ gint simple_scan_main (gchar** args, int args_length1) { gint _tmp23__length1; gint _tmp24_; const gchar* _tmp25_; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp19_ = _tmp18_; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!_tmp19_) { +#line 3512 "simple-scan.c" gint _tmp20_; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp20_ = i; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" i = _tmp20_ + 1; +#line 3518 "simple-scan.c" } +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp18_ = FALSE; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp21_ = i; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22_ = args; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp22__length1 = args_length1; +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (!(_tmp21_ < _tmp22__length1)) { +#line 555 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" break; +#line 3532 "simple-scan.c" } +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23_ = args; +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp23__length1 = args_length1; +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp24_ = i; +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp25_ = _tmp23_[_tmp24_]; +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_fix_pdf (_tmp25_, &_inner_error_); +#line 556 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { - goto __catch12_g_error; +#line 3546 "simple-scan.c" + goto __catch13_g_error; } } } } } - goto __finally12; - __catch12_g_error: + goto __finally13; + __catch13_g_error: { GError* e = NULL; FILE* _tmp26_; GError* _tmp27_; const gchar* _tmp28_; +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" e = _inner_error_; +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _inner_error_ = NULL; +#line 560 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp26_ = stderr; +#line 560 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp27_ = e; +#line 560 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp28_ = _tmp27_->message; +#line 560 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" fprintf (_tmp26_, "Error fixing PDF file: %s", _tmp28_); +#line 561 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = EXIT_FAILURE; +#line 561 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_error_free0 (e); +#line 561 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 561 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 3580 "simple-scan.c" } - __finally12: + __finally13: +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_inner_error_ != NULL) { +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_critical ("file %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/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_clear_error (&_inner_error_); +#line 552 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return 0; +#line 3593 "simple-scan.c" } +#line 563 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = EXIT_SUCCESS; +#line 563 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 563 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 3601 "simple-scan.c" } +#line 566 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device = NULL; +#line 567 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp29_ = args; +#line 567 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp29__length1 = args_length1; +#line 567 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" if (_tmp29__length1 > 1) { +#line 3611 "simple-scan.c" ScanDevice* _tmp30_; ScanDevice* _tmp31_; gchar** _tmp32_; @@ -2371,89 +3620,160 @@ gint simple_scan_main (gchar** args, int args_length1) { gint _tmp36__length1; const gchar* _tmp37_; gchar* _tmp38_; +#line 569 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp30_ = scan_device_new (); +#line 569 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scan_device_unref0 (device); +#line 569 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" device = _tmp30_; +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp31_ = device; +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp32_ = args; +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp32__length1 = args_length1; +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp33_ = _tmp32_[1]; +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp34_ = g_strdup (_tmp33_); +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp31_->name); +#line 570 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp31_->name = _tmp34_; +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp35_ = device; +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp36_ = args; +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp36__length1 = args_length1; +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp37_ = _tmp36_[1]; +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp38_ = g_strdup (_tmp37_); +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (_tmp35_->label); +#line 571 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp35_->label = _tmp38_; +#line 3657 "simple-scan.c" } +#line 575 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp39_ = g_timer_new (); +#line 575 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_timer_destroy0 (simple_scan_log_timer); +#line 575 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_log_timer = _tmp39_; +#line 576 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp40_ = g_get_user_cache_dir (); +#line 576 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp41_ = g_build_filename (_tmp40_, "simple-scan", NULL, NULL); +#line 576 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" path = _tmp41_; +#line 577 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp42_ = path; +#line 577 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_mkdir_with_parents (_tmp42_, 0700); +#line 578 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp43_ = g_get_user_cache_dir (); +#line 578 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp44_ = g_build_filename (_tmp43_, "simple-scan", "simple-scan.log", NULL, NULL); +#line 578 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 578 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" path = _tmp44_; +#line 579 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp45_ = path; - _tmp46_ = fopen (_tmp45_, "w"); +#line 579 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" + _tmp46_ = g_fopen (_tmp45_, "w"); +#line 579 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _fclose0 (simple_scan_log_file); +#line 579 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_log_file = _tmp46_; +#line 580 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_log_set_default_handler (_simple_scan_log_cb_glog_func, NULL); +#line 582 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp47_ = getpid (); +#line 582 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_debug ("simple-scan.vala:582: Starting Simple Scan %s, PID=%i", VERSION, (gint) _tmp47_); +#line 584 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp48_ = device; +#line 584 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp49_ = simple_scan_new (_tmp48_); +#line 584 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" app = _tmp49_; +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp50_ = app; +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _tmp51_ = g_application_run ((GApplication*) _tmp50_, 0, NULL); +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" result = _tmp51_; +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (app); +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_free0 (path); +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scan_device_unref0 (device); +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_option_context_free0 (c); +#line 585 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return result; +#line 3719 "simple-scan.c" } int main (int argc, char ** argv) { +#line 519 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_type_init (); +#line 519 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" return simple_scan_main (argv, argc); +#line 3728 "simple-scan.c" } static void simple_scan_class_init (SimpleScanClass * klass) { +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" simple_scan_parent_class = g_type_class_peek_parent (klass); +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" g_type_class_add_private (klass, sizeof (SimpleScanPrivate)); +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (klass)->startup = simple_scan_real_startup; +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (klass)->activate = simple_scan_real_activate; +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_APPLICATION_CLASS (klass)->shutdown = simple_scan_real_shutdown; +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_OBJECT_CLASS (klass)->finalize = simple_scan_finalize; +#line 3745 "simple-scan.c" } static void simple_scan_instance_init (SimpleScan * self) { +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv = SIMPLE_SCAN_GET_PRIVATE (self); +#line 32 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->default_device = NULL; +#line 33 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self->priv->have_devices = FALSE; +#line 3756 "simple-scan.c" } static void simple_scan_finalize (GObject* obj) { SimpleScan * self; +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_SIMPLE_SCAN, SimpleScan); +#line 32 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scan_device_unref0 (self->priv->default_device); +#line 34 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _g_object_unref0 (self->priv->udev_client); +#line 35 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _user_interface_unref0 (self->priv->ui); +#line 36 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _scanner_unref0 (self->priv->scanner); +#line 37 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" _book_unref0 (self->priv->book); +#line 12 "/home/bob/bzr/simple-scan/trunk/src/simple-scan.vala" G_OBJECT_CLASS (simple_scan_parent_class)->finalize (obj); +#line 3776 "simple-scan.c" } |