summaryrefslogtreecommitdiff
path: root/src/simple-scan.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/simple-scan.vala')
-rw-r--r--src/simple-scan.vala50
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)