summaryrefslogtreecommitdiff
path: root/overrides
diff options
context:
space:
mode:
Diffstat (limited to 'overrides')
-rw-r--r--overrides/Endless.js12
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);
+ }
+ }
}