From 6c1fe30fe3c139e598988b6b74b25296500fd929 Mon Sep 17 00:00:00 2001 From: Enrico Zini Date: Thu, 13 Aug 2009 18:18:22 +0100 Subject: [PATCH 1/1] Allow to select grammar using extra button --- src/app_polygen.vala | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/app_polygen.vala b/src/app_polygen.vala index 0fe16f8..05a85c6 100644 --- a/src/app_polygen.vala +++ b/src/app_polygen.vala @@ -46,6 +46,17 @@ protected class PolygenPage : Object list.row_activated += on_row_activated; } + public void select() + { + // Get currently selected/focused + Gtk.TreePath path; + Gtk.TreeViewColumn col; + list.get_cursor(out path, out col); + + // Activate it + list.row_activated(path, col); + } + private void on_row_activated(Gtk.TreeView tv, Gtk.TreePath path, Gtk.TreeViewColumn column) { Gtk.TreeIter iter; @@ -196,7 +207,23 @@ public class Polygen : Applet notebook.append_page(result, new Gtk.Label("Result")); pack_start(notebook, true, true, 0); + + Gtk.Button select = new Gtk.Button.with_label("Select"); + button_box.pack_start(select, true, true, 0); + select.clicked += on_click; } + + private void on_click(Gtk.Button b) + { + stderr.printf("ZA\n"); + if (notebook.page >= pages.size) + result.update(); // If we are in the result page, just update + else + { + PolygenPage page = pages[notebook.page]; + page.select(); + } + } } Polygen polygen; -- 2.30.2