From: Paul Cornett Date: Wed, 11 Jul 2012 16:49:07 +0000 (+0000) Subject: Use GTK_IS_ENTRY() to determine if widget is a GtkEntry. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d962569aaedad26b24636490b3a6cc9cf4d3dda6 Use GTK_IS_ENTRY() to determine if widget is a GtkEntry. If widget is not a GtkEntry, using GTK_ENTRY() will result in assertion or crash git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72032 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/gtk/textentry.cpp b/src/gtk/textentry.cpp index c1badd3203..d9798282c0 100644 --- a/src/gtk/textentry.cpp +++ b/src/gtk/textentry.cpp @@ -204,9 +204,12 @@ long wxTextEntry::GetLastPosition() const { // this can't be implemented for arbitrary GtkEditable so only do it for // GtkEntries - GtkEntry * const entry = GTK_ENTRY(GetEditable()); + long pos = -1; + GtkEditable* editable = GetEditable(); + if (GTK_IS_ENTRY(editable)) + pos = gtk_entry_get_text_length(GTK_ENTRY(editable)); - return entry ? gtk_entry_get_text_length(entry) : -1; + return pos; } // ----------------------------------------------------------------------------