diff options
Diffstat (limited to 'src/simple-scan.vala')
-rw-r--r-- | src/simple-scan.vala | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/simple-scan.vala b/src/simple-scan.vala index 14e70ea..5ae73ab 100644 --- a/src/simple-scan.vala +++ b/src/simple-scan.vala @@ -46,7 +46,7 @@ public class SimpleScan : Gtk.Application base.startup (); ui = new UserInterface (); - book = ui.get_book (); + book = ui.book; ui.start_scan.connect (scan_cb); ui.stop_scan.connect (cancel_cb); ui.email.connect (email_cb); @@ -72,7 +72,7 @@ public class SimpleScan : Gtk.Application device_list.append (default_device); ui.set_scan_devices (device_list); - ui.set_selected_device (default_device.name); + ui.selected_device = default_device.name; } } @@ -128,9 +128,9 @@ public class SimpleScan : Gtk.Application { /* Use current page if not used */ var page = book.get_page (-1); - if (page != null && !page.has_data ()) + if (page != null && !page.has_data) { - ui.set_selected_page (page); + ui.selected_page = page; page.start (); return page; } @@ -142,20 +142,24 @@ public class SimpleScan : Gtk.Application var width = 100, height = 100, dpi = 100, cx = 0, cy = 0, cw = 0, ch = 0; if (page != null) { - scan_direction = page.get_scan_direction (); - width = page.get_width (); - height = page.get_height (); - dpi = page.get_dpi (); + scan_direction = page.scan_direction; + width = page.width; + height = page.height; + dpi = page.dpi; - do_crop = page.has_crop (); + do_crop = page.has_crop; if (do_crop) { - named_crop = page.get_named_crop (); - page.get_crop (out cx, out cy, out cw, out ch); + named_crop = page.crop_name; + cx = page.crop_x; + cy = page.crop_y; + cw = page.crop_width; + ch = page.crop_height; } } - page = book.append_page (width, height, dpi, scan_direction); + page = new Page (width, height, dpi, scan_direction); + book.append_page (page); if (do_crop) { if (named_crop != null) @@ -166,7 +170,7 @@ public class SimpleScan : Gtk.Application page.set_custom_crop (cw, ch); page.move_crop (cx, cy); } - ui.set_selected_page (page); + ui.selected_page = page; page.start (); return page; @@ -257,29 +261,25 @@ public class SimpleScan : Gtk.Application /* Get ICC color profile */ /* FIXME: The ICC profile could change */ /* FIXME: Don't do a D-bus call for each page, cache color profiles */ - page.set_color_profile (get_profile_for_device (info.device)); + page.color_profile = get_profile_for_device (info.device); } private void scanner_line_cb (Scanner scanner, ScanLine line) { - var page = book.get_page ((int) book.get_n_pages () - 1); + var page = book.get_page ((int) book.n_pages - 1); page.parse_scan_line (line); } private void scanner_page_done_cb (Scanner scanner) { - var page = book.get_page ((int) book.get_n_pages () - 1); + var page = book.get_page ((int) book.n_pages - 1); page.finish (); } private void remove_empty_page () { - var page = book.get_page ((int) book.get_n_pages () - 1); - - /* Remove a failed page */ - if (page.has_data ()) - page.finish (); - else + var page = book.get_page ((int) book.n_pages - 1); + if (!page.has_data) book.delete_page (page); } @@ -302,7 +302,7 @@ public class SimpleScan : Gtk.Application private void scanner_scanning_changed_cb (Scanner scanner) { - ui.set_scanning (scanner.is_scanning ()); + ui.scanning = scanner.is_scanning (); } private void scan_cb (UserInterface ui, string? device, ScanOptions options) @@ -320,7 +320,7 @@ public class SimpleScan : Gtk.Application else extension = "pdf"; var filename = "%s.%s".printf (filename_prefix, extension); - ui.set_default_file_name (filename); + ui.default_file_name = filename; scanner.scan (device, options); } @@ -379,7 +379,7 @@ public class SimpleScan : Gtk.Application } else { - for (var i = 0; i < book.get_n_pages (); i++) + for (var i = 0; i < book.n_pages; i++) { var path = get_temporary_filename ("scan", "jpg"); if (path == null) |