diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2024-06-30 20:45:44 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2024-06-30 20:45:44 +0200 |
commit | bca1cc8681bbaf662dabc961f84b06adc1255e08 (patch) | |
tree | 9c387fef03143f2f5f809672bf51e6495f874050 /src/reorder-pages-dialog.vala | |
parent | a675d0fb9f307b714d0b9cf19690d2b08b666d7c (diff) | |
parent | 26d8dd51f3ecc4bd6861ed5155acb3090a1983d4 (diff) |
Update upstream source from tag 'upstream/46.0'
Update to upstream version '46.0'
with Debian dir a64ff9f87cc10b162225618b62823763d5ea1d65
Diffstat (limited to 'src/reorder-pages-dialog.vala')
-rw-r--r-- | src/reorder-pages-dialog.vala | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/reorder-pages-dialog.vala b/src/reorder-pages-dialog.vala new file mode 100644 index 0000000..eb249ca --- /dev/null +++ b/src/reorder-pages-dialog.vala @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2023 Bartłomiej Maryńczak + * Author: Bartłomiej Maryńczak <marynczakbartlomiej@gmail.com>, + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. See http://www.gnu.org/copyleft/gpl.html the full text of the + * license. + */ + +[GtkTemplate (ui = "/org/gnome/SimpleScan/ui/reorder-pages-item.ui")] +private class ReorderPagesItem : Gtk.Button +{ + [GtkChild] + private unowned Gtk.Label title; + [GtkChild] + private unowned Gtk.Image before_image; + [GtkChild] + private unowned Gtk.Image after_image; + + public new string label + { + get { return title.label; } + set { title.label = value; } + } + + public string before + { + get { return before_image.get_icon_name (); } + set { before_image.icon_name = value; } + } + + public string after + { + get { return after_image.get_icon_name (); } + set { after_image.icon_name = value; } + } +} + + +[GtkTemplate (ui = "/org/gnome/SimpleScan/ui/reorder-pages-dialog.ui")] +private class ReorderPagesDialog : Gtk.Window +{ + [GtkChild] + public unowned ReorderPagesItem combine_sides; + [GtkChild] + public unowned ReorderPagesItem combine_sides_rev; + [GtkChild] + public unowned ReorderPagesItem flip_odd; + [GtkChild] + public unowned ReorderPagesItem flip_even; + [GtkChild] + public unowned ReorderPagesItem reverse; + + public ReorderPagesDialog () + { + add_binding_action (Gdk.Key.Escape, 0, "window.close", null); + } +} |