summaryrefslogtreecommitdiff
path: root/frontends/windows/drawable.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2019-05-09 23:11:05 +0100
committerVincent Sanders <vince@kyllikki.org>2019-05-09 23:11:05 +0100
commit95b8d129508ccdec5eadabf46eb313b49a6b4369 (patch)
treee4ff77582e49df9fa3de63f8a0519e6f620d5481 /frontends/windows/drawable.c
parent896e531a7fb6874a0a52de746ea8f783a5f9b441 (diff)
downloadnetsurf-95b8d129508ccdec5eadabf46eb313b49a6b4369.tar.gz
netsurf-95b8d129508ccdec5eadabf46eb313b49a6b4369.tar.bz2
implement windows clipboard functionality
This allows clipboard to operate (cut, copy, paste and delete) in the win32 front end. The clipboard is set and read in windows unicode mode and then converted to/from utf-8 for the browser core.
Diffstat (limited to 'frontends/windows/drawable.c')
-rw-r--r--frontends/windows/drawable.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/frontends/windows/drawable.c b/frontends/windows/drawable.c
index f491e0a2a..939f4f946 100644
--- a/frontends/windows/drawable.c
+++ b/frontends/windows/drawable.c
@@ -581,6 +581,29 @@ nsws_window_drawable_event_callback(HWND hwnd,
case WM_MOUSEWHEEL:
return nsws_drawable_wheel(gw, hwnd, wparam);
+ case WM_PASTE:
+ browser_window_key_press(gw->bw, NS_KEY_PASTE);
+ return 0;
+
+ case WM_COPY:
+ browser_window_key_press(gw->bw, NS_KEY_COPY_SELECTION);
+ return 0;
+
+ case WM_CUT:
+ browser_window_key_press(gw->bw, NS_KEY_CUT_SELECTION);
+ return 0;
+
+ case WM_CLEAR:
+ /**
+ * \todo win32 clear operation deletes the contents of
+ * the selection but ns clear selection only
+ * removes the highlight.
+ */
+ browser_window_key_press(gw->bw, NS_KEY_CLEAR_SELECTION);
+ return 0;
+
+
+
}
return DefWindowProc(hwnd, msg, wparam, lparam);
}