[evolution/webkit-composer: 52/147] Confirm the Link Dialog by pressing Enter
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/webkit-composer: 52/147] Confirm the Link Dialog by pressing Enter
- Date: Mon, 21 Jan 2013 02:14:30 +0000 (UTC)
commit d13d70f67b17a70dd5b6a7e7feb5d2d023227054
Author: Dan VrÃtil <dvratil redhat com>
Date: Mon Aug 20 18:06:53 2012 +0200
Confirm the Link Dialog by pressing Enter
e-util/e-editor-link-dialog.c | 21 +++++++++++++++++++++
1 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/e-util/e-editor-link-dialog.c b/e-util/e-editor-link-dialog.c
index 68090ab..6fe9945 100644
--- a/e-util/e-editor-link-dialog.c
+++ b/e-util/e-editor-link-dialog.c
@@ -179,6 +179,21 @@ editor_link_dialog_ok (EEditorLinkDialog *dialog)
gtk_widget_hide (GTK_WIDGET (dialog));
}
+static gboolean
+editor_link_dialog_entry_key_pressed (EEditorLinkDialog *dialog,
+ GdkEventKey *event)
+{
+ /* We can't do thins in key_released, because then you could not open
+ * this dialog from main menu by pressing enter on Insert->Link action */
+ if (event->keyval == GDK_KEY_Return) {
+ editor_link_dialog_ok (dialog);
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+
static void
editor_link_dialog_show (GtkWidget *widget)
{
@@ -295,6 +310,9 @@ e_editor_link_dialog_init (EEditorLinkDialog *dialog)
g_signal_connect_swapped (
widget, "notify::text",
G_CALLBACK (editor_link_dialog_url_changed), dialog);
+ g_signal_connect_swapped (
+ widget, "key-press-event",
+ G_CALLBACK (editor_link_dialog_entry_key_pressed), dialog);
dialog->priv->url_edit = widget;
widget = gtk_label_new_with_mnemonic (_("_URL:"));
@@ -314,6 +332,9 @@ e_editor_link_dialog_init (EEditorLinkDialog *dialog)
g_signal_connect_swapped (
widget, "key-release-event",
G_CALLBACK (editor_link_dialog_description_changed), dialog);
+ g_signal_connect_swapped (
+ widget, "key-press-event",
+ G_CALLBACK (editor_link_dialog_entry_key_pressed), dialog);
dialog->priv->label_edit = widget;
widget = gtk_label_new_with_mnemonic (_("_Description:"));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]