aboutsummaryrefslogtreecommitdiffstats
path: root/embed/mozilla/mozilla-embed.cpp
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2003-11-04 16:56:33 +0800
committerMarco Pesenti Gritti <marco@src.gnome.org>2003-11-04 16:56:33 +0800
commit78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817 (patch)
tree80cdea46a31b32a1786dcda11a21106bb63a5231 /embed/mozilla/mozilla-embed.cpp
parent2e01fbd1c41969e80dd599958b811867dc935a59 (diff)
downloadgsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar.gz
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar.bz2
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar.lz
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar.xz
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.tar.zst
gsoc2013-epiphany-78c2e1a47c7fc6074a80c8b91dbdc1f57e3ba817.zip
Show only paste in the context menu, it's the only one that works in
2003-11-04 Marco Pesenti Gritti <marco@gnome.org> * data/ui/epiphany-ui.xml: Show only paste in the context menu, it's the only one that works in mozilla. * embed/ephy-command-manager.c: (ephy_command_manager_get_command_state): * embed/ephy-command-manager.h: Rename the state api. * embed/mozilla/EphyBrowser.cpp: * embed/mozilla/EphyBrowser.h: * embed/mozilla/mozilla-embed.cpp: Implement state api. * src/ephy-window.c: (window_cmd_edit), (show_embed_popup): Update clipboard menus on activate.
Diffstat (limited to 'embed/mozilla/mozilla-embed.cpp')
-rw-r--r--embed/mozilla/mozilla-embed.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/embed/mozilla/mozilla-embed.cpp b/embed/mozilla/mozilla-embed.cpp
index 62af22e82..2d11e32ad 100644
--- a/embed/mozilla/mozilla-embed.cpp
+++ b/embed/mozilla/mozilla-embed.cpp
@@ -243,25 +243,23 @@ impl_manager_do_command (EphyCommandManager *manager,
}
static gresult
-impl_manager_can_do_command (EphyCommandManager *manager,
- const char *command)
+impl_manager_get_command_state (EphyCommandManager *manager,
+ const char *command,
+ gboolean *enabled)
{
- return G_NOT_IMPLEMENTED;
-}
+ nsresult result;
+ MozillaEmbedPrivate *mpriv = MOZILLA_EMBED(manager)->priv;
-static gresult
-impl_manager_observe_command (EphyCommandManager *manager,
- const char *command)
-{
- return G_NOT_IMPLEMENTED;
+ result = mpriv->browser->GetCommandState (command, enabled);
+
+ return result ? G_OK : G_FAILED;
}
static void
ephy_command_manager_init (EphyCommandManagerClass *manager_class)
{
manager_class->do_command = impl_manager_do_command;
- manager_class->can_do_command = impl_manager_can_do_command;
- manager_class->observe_command = impl_manager_observe_command;
+ manager_class->get_command_state = impl_manager_get_command_state;
}
GType