diff options
Diffstat (limited to 'unity-shared')
| -rw-r--r-- | unity-shared/IMTextEntry.cpp | 7 | ||||
| -rw-r--r-- | unity-shared/IMTextEntry.h | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/unity-shared/IMTextEntry.cpp b/unity-shared/IMTextEntry.cpp index 0e4e383f3..c90701f46 100644 --- a/unity-shared/IMTextEntry.cpp +++ b/unity-shared/IMTextEntry.cpp @@ -27,10 +27,14 @@ NUX_IMPLEMENT_OBJECT_TYPE(IMTextEntry); IMTextEntry::IMTextEntry() : TextEntry("", NUX_TRACKER_LOCATION) + , clipboard_enabled(true) {} void IMTextEntry::CopyClipboard() { + if (!clipboard_enabled()) + return; + int start, end; if (GetSelectionBounds(&start, &end)) @@ -52,6 +56,9 @@ void IMTextEntry::PastePrimaryClipboard() void IMTextEntry::Paste(bool primary) { + if (!clipboard_enabled()) + return; + GdkAtom origin = primary ? GDK_SELECTION_PRIMARY : GDK_SELECTION_CLIPBOARD; GtkClipboard* clip = gtk_clipboard_get(origin); diff --git a/unity-shared/IMTextEntry.h b/unity-shared/IMTextEntry.h index 194077e90..f3fb15f21 100644 --- a/unity-shared/IMTextEntry.h +++ b/unity-shared/IMTextEntry.h @@ -33,6 +33,8 @@ class IMTextEntry : public nux::TextEntry public: IMTextEntry(); + nux::Property<bool> clipboard_enabled; + bool im_preedit(); protected: |
