avoid deprecated functions and direct struct access
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67326 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -52,13 +52,19 @@ wx_gtk_insert_text_callback(GtkEditable *editable,
|
||||
// we should only be called if we have a max len limit at all
|
||||
GtkEntry *entry = GTK_ENTRY (editable);
|
||||
|
||||
wxCHECK_RET( entry->text_max_length, wxT("shouldn't be called") );
|
||||
const int text_length = gtk_entry_get_text_length(entry);
|
||||
#if GTK_CHECK_VERSION(3,0,0) || defined(GSEAL_ENABLE)
|
||||
const int text_max_length = gtk_entry_buffer_get_max_length(gtk_entry_get_buffer(entry));
|
||||
#else
|
||||
const int text_max_length = entry->text_max_length;
|
||||
#endif
|
||||
wxCHECK_RET(text_max_length, "shouldn't be called");
|
||||
|
||||
// check that we don't overflow the max length limit
|
||||
//
|
||||
// FIXME: this doesn't work when we paste a string which is going to be
|
||||
// truncated
|
||||
if ( entry->text_length == entry->text_max_length )
|
||||
if (text_length == text_max_length)
|
||||
{
|
||||
// we don't need to run the base class version at all
|
||||
g_signal_stop_emission_by_name (editable, "insert_text");
|
||||
@@ -179,7 +185,7 @@ long wxTextEntry::GetLastPosition() const
|
||||
// GtkEntries
|
||||
GtkEntry * const entry = GTK_ENTRY(GetEditable());
|
||||
|
||||
return entry ? entry->text_length : - 1;
|
||||
return entry ? gtk_entry_get_text_length(entry) : -1;
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user