aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil Hodgson <nyamatongwe@gmail.com>2018-03-21 14:28:06 +1100
committerNeil Hodgson <nyamatongwe@gmail.com>2018-03-21 14:28:06 +1100
commit9e4cdff7752304fff978ab7f606b64ea85310baf (patch)
tree1ec3468692cab0fd71053b2c1f8e3482c12901d7
parentd268deeba70270cd80d8d920338b03971bcbc010 (diff)
downloadscintilla-mirror-9e4cdff7752304fff978ab7f606b64ea85310baf.tar.gz
Fix some runtime warnings caused by previous change as wSelection created later
and clients (such as SciTE's about box) may use API to set up text before window is realized.
-rw-r--r--gtk/ScintillaGTK.cxx8
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index d285508d2..de1c3e727 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -1329,15 +1329,15 @@ void ScintillaGTK::AddToPopUp(const char *label, int cmd, bool enabled) {
}
bool ScintillaGTK::OwnPrimarySelection() {
- return ((gdk_selection_owner_get(GDK_SELECTION_PRIMARY)
- == PWindow(wSelection)) &&
- (PWindow(wSelection) != NULL));
+ return (wSelection.Created() &&
+ (gdk_selection_owner_get(GDK_SELECTION_PRIMARY) == PWindow(wSelection)) &&
+ (PWindow(wSelection) != NULL));
}
void ScintillaGTK::ClaimSelection() {
// X Windows has a 'primary selection' as well as the clipboard.
// Whenever the user selects some text, we become the primary selection
- if (!sel.Empty() && IS_WIDGET_REALIZED(GTK_WIDGET(PWidget(wSelection)))) {
+ if (!sel.Empty() && wSelection.Created() && IS_WIDGET_REALIZED(GTK_WIDGET(PWidget(wSelection)))) {
primarySelection = true;
gtk_selection_owner_set(GTK_WIDGET(PWidget(wSelection)),
GDK_SELECTION_PRIMARY, GDK_CURRENT_TIME);