From 55a22d57507dbafbc99fdb01820d5a7f41404e36 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 5 Jan 2009 12:27:45 +0000 Subject: [PATCH] [text] Add select-all binding Bind Ctrl+A to the "select all" action. --- clutter/clutter-text.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/clutter/clutter-text.c b/clutter/clutter-text.c index b8b474076..329c389d1 100644 --- a/clutter/clutter-text.c +++ b/clutter/clutter-text.c @@ -1379,6 +1379,18 @@ clutter_text_real_line_end (ClutterText *self, return TRUE; } +static gboolean +clutter_text_real_select_all (ClutterText *self, + const gchar *action, + guint keyval, + ClutterModifierType modifiers) +{ + clutter_text_set_cursor_position (self, 0); + clutter_text_set_selection_bound (self, self->priv->n_chars); + + return TRUE; +} + static gboolean clutter_text_real_del_next (ClutterText *self, const gchar *action, @@ -1929,6 +1941,11 @@ clutter_text_class_init (ClutterTextClass *klass) CLUTTER_KP_End, G_CALLBACK (clutter_text_real_line_end)); + clutter_binding_pool_install_action (binding_pool, "select-all", + CLUTTER_a, CLUTTER_CONTROL_MASK, + G_CALLBACK (clutter_text_real_select_all), + NULL, NULL); + clutter_binding_pool_install_action (binding_pool, "delete-next", CLUTTER_Delete, 0, G_CALLBACK (clutter_text_real_del_next),