aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Popela <tpopela@redhat.com>2014-06-17 20:10:50 +0800
committerTomas Popela <tpopela@redhat.com>2014-06-17 20:24:49 +0800
commitef20971fd3b7d8c9f47313e5686b4cd5103aa8ed (patch)
treec95a71e2a18139030be10031da28fbf99b6cc6e8
parent4ba8b147ac806e197e96ba66d8a4d2fd26623f71 (diff)
downloadgsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar.gz
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar.bz2
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar.lz
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar.xz
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.tar.zst
gsoc2013-evolution-ef20971fd3b7d8c9f47313e5686b4cd5103aa8ed.zip
Bug 731758 - [webkit-composer] Formatting/fonts not reset on paste into plain text
The cause of this bug was that WebKitWebView is not emitting signal paste-clipboard for Shift + Insert (neither for Ctrl + Insert for copy or Shift + Delete for cut) so we didn't get a change to process the content of clipboard. As a workaround we are emitting paste-clipboard signal when we trigger these shortcuts.
-rw-r--r--composer/e-msg-composer.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index 46705f2e6c..3660d522f5 100644
--- a/composer/e-msg-composer.c
+++ b/composer/e-msg-composer.c
@@ -2378,6 +2378,21 @@ msg_composer_key_press_event (GtkWidget *widget,
return TRUE;
}
+ if (((event)->state & GDK_SHIFT_MASK) && ((event)->keyval == GDK_KEY_Insert)) {
+ g_signal_emit_by_name (WEBKIT_WEB_VIEW (view), "paste-clipboard");
+ return TRUE;
+ }
+
+ if (((event)->state & GDK_CONTROL_MASK) && ((event)->keyval == GDK_KEY_Insert)) {
+ g_signal_emit_by_name (WEBKIT_WEB_VIEW (view), "copy-clipboard");
+ return TRUE;
+ }
+
+ if (((event)->state & GDK_SHIFT_MASK) && ((event)->keyval == GDK_KEY_Delete)) {
+ g_signal_emit_by_name (WEBKIT_WEB_VIEW (view), "cut-clipboard");
+ return TRUE;
+ }
+
/* Chain up to parent's key_press_event() method. */
return GTK_WIDGET_CLASS (e_msg_composer_parent_class)->
key_press_event (widget, event);