summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-container.c
diff options
context:
space:
mode:
authorPadraig O'Briain <padraig.obriain@sun.com>2004-01-27 15:58:35 +0000
committerPadraig O'Briain <padraigo@src.gnome.org>2004-01-27 15:58:35 +0000
commiteb96f923a6491ed196a68d5362f0071e11f0da6c (patch)
tree66bfc6784c2acd73f4d09b51a872b393105d4448 /libnautilus-private/nautilus-icon-container.c
parent2aebd88177b77212446734d69ec69545e61a7341 (diff)
downloadnautilus-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.c12
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