diff options
Diffstat (limited to 'overrides')
-rw-r--r-- | overrides/Endless.js | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/overrides/Endless.js b/overrides/Endless.js index 835688a..9645f85 100644 --- a/overrides/Endless.js +++ b/overrides/Endless.js @@ -30,4 +30,16 @@ function _init() { } } } + + // Override Endless.ActionMenu.add_action() so that we hide the use of + // GtkAction from the developer, as that will be deprecated in the future. + Endless.ActionMenu.prototype._add_action_real = Endless.ActionMenu.prototype.add_action; + Endless.ActionMenu.prototype.add_action = function(dict, callback) { + let action = new Gtk.Action(dict); + this._add_action_real(action); + + if (typeof callback === "function") { + action.connect('activate', callback); + } + } } |