diff options
author | Padraig O'Briain <padraig.obriain@sun.com> | 2004-01-27 15:58:35 +0000 |
---|---|---|
committer | Padraig O'Briain <padraigo@src.gnome.org> | 2004-01-27 15:58:35 +0000 |
commit | eb96f923a6491ed196a68d5362f0071e11f0da6c (patch) | |
tree | 66bfc6784c2acd73f4d09b51a872b393105d4448 /libnautilus-private/nautilus-icon-container.c | |
parent | 2aebd88177b77212446734d69ec69545e61a7341 (diff) | |
download | nautilus-eb96f923a6491ed196a68d5362f0071e11f0da6c.tar.gz |
Implement AtkAction called "menu" for NautilusIconContainerAccessible.
2004-01-27 Padraig O'Briain <padraig.obriain@sun.com>
* libnautilus-private/nautilus-icon-container.c: Implement AtkAction
called "menu" for NautilusIconContainerAccessible. Fixes bug #132156.
Diffstat (limited to 'libnautilus-private/nautilus-icon-container.c')
-rw-r--r-- | libnautilus-private/nautilus-icon-container.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c index d51dbfd78..919583c7c 100644 --- a/libnautilus-private/nautilus-icon-container.c +++ b/libnautilus-private/nautilus-icon-container.c @@ -132,6 +132,7 @@ enum { ACTION_ACTIVATE, + ACTION_MENU, LAST_ACTION }; @@ -187,11 +188,13 @@ static GQuark accessible_private_data_quark = 0; static const char *nautilus_icon_container_accessible_action_names[] = { "activate", + "menu", NULL }; static const char *nautilus_icon_container_accessible_action_descriptions[] = { "Activate selected items", + "Popup context menu", NULL }; @@ -6586,21 +6589,24 @@ nautilus_icon_container_accessible_do_action (AtkAction *accessible, int i) return FALSE; } + container = NAUTILUS_ICON_CONTAINER (widget); switch (i) { case ACTION_ACTIVATE : - container = NAUTILUS_ICON_CONTAINER (widget); selection = nautilus_icon_container_get_selection (container); if (selection) { g_signal_emit_by_name (container, "activate", selection); g_list_free (selection); } - - return TRUE; + break; + case ACTION_MENU : + handle_popups (container, NULL,"context_click_background"); + break; default : g_warning ("Invalid action passed to NautilusIconContainerAccessible::do_action"); return FALSE; } + return TRUE; } static int |