From 6d9fc3b15f8d03e91896f598e601ee72e8dbda91 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 19 Nov 2014 19:47:57 +0800 Subject: [PATCH] Builder4/ValaProjectSettings.bjs Builder4/ValaProjectSettings.vala --- Builder4/ValaProjectSettings.bjs | 3 +++ Builder4/ValaProjectSettings.vala | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Builder4/ValaProjectSettings.bjs b/Builder4/ValaProjectSettings.bjs index add0e7310..4a1415987 100644 --- a/Builder4/ValaProjectSettings.bjs +++ b/Builder4/ValaProjectSettings.bjs @@ -255,6 +255,9 @@ ] }, { + "listeners" : { + "button_press_event" : " ( ev) => {\n //console.log(\"button press?\");\n \n \n if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) {\n //print(\"click\" + ev.type);\n return false;\n }\n //Gtk.TreePath res;\n //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) {\n // return true;\n //}\n \n // this.el.get_selection().select_path(res);\n \n //if (!this.get('/LeftTreeMenu').el) { \n // this.get('/LeftTreeMenu').init(); \n // }\n \n _this.targets_tree_menu.el.set_screen(Gdk.Screen.get_default());\n _this.targets_tree_menu.el.show_all();\n _this.targets_tree_menu.el.popup(null, null, null, 3, ev.time);\n // print(\"click:\" + res.path.to_string());\n return true;\n}" + }, "id" : "targets_tree", "* pack" : "add", "xtype" : "TreeView", diff --git a/Builder4/ValaProjectSettings.vala b/Builder4/ValaProjectSettings.vala index 9964cd7eb..35593e1c4 100644 --- a/Builder4/ValaProjectSettings.vala +++ b/Builder4/ValaProjectSettings.vala @@ -1076,6 +1076,33 @@ public class ValaProjectSettings : Object var child_1 = new Xcls_TreeViewColumn35( _this ); child_1.ref(); this.el.append_column ( child_1.el ); + + // listeners + this.el.button_press_event.connect( ( ev) => { + //console.log("button press?"); + + + if (ev.type != Gdk.EventType.BUTTON_PRESS || ev.button != 3) { + //print("click" + ev.type); + return false; + } + //Gtk.TreePath res; + //if (!this.el.get_path_at_pos((int)ev.x,(int)ev.y, out res, null, null, null) ) { + // return true; + //} + + // this.el.get_selection().select_path(res); + + //if (!this.get('/LeftTreeMenu').el) { + // this.get('/LeftTreeMenu').init(); + // } + + _this.targets_tree_menu.el.set_screen(Gdk.Screen.get_default()); + _this.targets_tree_menu.el.show_all(); + _this.targets_tree_menu.el.popup(null, null, null, 3, ev.time); + // print("click:" + res.path.to_string()); + return true; + }); } // user defined functions -- 2.39.2