From 535f3ef13637c2edc0462d9c38bcb518d1bd8bcb Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Fri, 22 Oct 2010 23:58:41 -0400 Subject: Bug 632870 - Cut and paste broken in ESignatureEditor --- widgets/misc/e-signature-editor.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/widgets/misc/e-signature-editor.c b/widgets/misc/e-signature-editor.c index 68bd3a323f..d3b50af236 100644 --- a/widgets/misc/e-signature-editor.c +++ b/widgets/misc/e-signature-editor.c @@ -322,10 +322,35 @@ signature_editor_finalize (GObject *object) G_OBJECT_CLASS (e_signature_editor_parent_class)->finalize (object); } +static void +signature_editor_cut_clipboard (GtkhtmlEditor *editor) +{ + /* Do nothing. EFocusTracker handles this. */ +} + +static void +signature_editor_copy_clipboard (GtkhtmlEditor *editor) +{ + /* Do nothing. EFocusTracker handles this. */ +} + +static void +signature_editor_paste_clipboard (GtkhtmlEditor *editor) +{ + /* Do nothing. EFocusTracker handles this. */ +} + +static void +signature_editor_select_all (GtkhtmlEditor *editor) +{ + /* Do nothing. EFocusTracker handles this. */ +} + static void e_signature_editor_class_init (ESignatureEditorClass *class) { GObjectClass *object_class; + GtkhtmlEditorClass *editor_class; g_type_class_add_private (class, sizeof (ESignatureEditorPrivate)); @@ -335,6 +360,12 @@ e_signature_editor_class_init (ESignatureEditorClass *class) object_class->dispose = signature_editor_dispose; object_class->finalize = signature_editor_finalize; + editor_class = GTKHTML_EDITOR_CLASS (class); + editor_class->cut_clipboard = signature_editor_cut_clipboard; + editor_class->copy_clipboard = signature_editor_copy_clipboard; + editor_class->paste_clipboard = signature_editor_paste_clipboard; + editor_class->select_all = signature_editor_select_all; + g_object_class_install_property ( object_class, PROP_FOCUS_TRACKER, -- cgit v1.2.3