From: Robin Dunn Date: Thu, 18 Oct 2001 17:07:20 +0000 (+0000) Subject: Removed wxLB_SORT flag. Users of the Autocomplete will now have to X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/75cada8e68f31ca6475f238fe506352ccb0783f1 Removed wxLB_SORT flag. Users of the Autocomplete will now have to sort their lists themselves, but this lets them sort it either case sensitive or insensitive and use AutoComp the same way. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12057 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/contrib/src/stc/PlatWX.cpp b/contrib/src/stc/PlatWX.cpp index 35a85e67ae..3ce7bceafc 100644 --- a/contrib/src/stc/PlatWX.cpp +++ b/contrib/src/stc/PlatWX.cpp @@ -456,7 +456,7 @@ class wxSTCListBox : public wxListBox { public: wxSTCListBox(wxWindow* parent, wxWindowID id) : wxListBox(parent, id, wxDefaultPosition, wxDefaultSize, - 0, NULL, wxLB_SINGLE | wxSIMPLE_BORDER | wxLB_SORT ) + 0, NULL, wxLB_SINGLE | wxSIMPLE_BORDER) // | wxLB_SORT ) {} void OnFocus(wxFocusEvent& event) { @@ -464,10 +464,6 @@ public: event.Skip(); } -#if 0 // #ifdef __WXGTK__ - void DoSetFirstItem(int n); -#endif - private: DECLARE_EVENT_TABLE() }; @@ -477,52 +473,6 @@ BEGIN_EVENT_TABLE(wxSTCListBox, wxListBox) END_EVENT_TABLE() - - -#if 0 // #ifdef __WXGTK__ - // This can be removed after 2.2.2 I think -void wxSTCListBox::DoSetFirstItem( int n ) -{ - wxCHECK_RET( m_list, wxT("invalid listbox") ); - - if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (m_list)) - return; - - // terribly efficient - const gchar *vadjustment_key = "gtk-vadjustment"; - guint vadjustment_key_id = g_quark_from_static_string (vadjustment_key); - - GtkAdjustment *adjustment = - (GtkAdjustment*) gtk_object_get_data_by_id (GTK_OBJECT (m_list), vadjustment_key_id); - wxCHECK_RET( adjustment, wxT("invalid listbox code") ); - - GList *target = g_list_nth( m_list->children, n ); - wxCHECK_RET( target, wxT("invalid listbox index") ); - - GtkWidget *item = GTK_WIDGET(target->data); - wxCHECK_RET( item, wxT("invalid listbox code") ); - - // find the last item before this one which is already realized - size_t nItemsBefore; - for ( nItemsBefore = 0; item && (item->allocation.y == -1); nItemsBefore++ ) - { - target = target->prev; - if ( !target ) - { - // nothing we can do if there are no allocated items yet - return; - } - - item = GTK_WIDGET(target->data); - } - - gtk_adjustment_set_value(adjustment, - item->allocation.y + - nItemsBefore*item->allocation.height); -} -#endif - - ListBox::ListBox() { } @@ -544,11 +494,10 @@ PRectangle ListBox::GetDesiredRect() { rc.left = 0; if (sz.x > 400) sz.x = 400; - if (sz.y > 150) // TODO: Use desiredVisibleRows?? - sz.y = 150; +// if (sz.y > 150) // TODO: Use desiredVisibleRows?? +// sz.y = 150; // For now just use the default from GetBestSize rc.right = sz.x; rc.bottom = sz.y; - return rc; } diff --git a/src/stc/PlatWX.cpp b/src/stc/PlatWX.cpp index 35a85e67ae..3ce7bceafc 100644 --- a/src/stc/PlatWX.cpp +++ b/src/stc/PlatWX.cpp @@ -456,7 +456,7 @@ class wxSTCListBox : public wxListBox { public: wxSTCListBox(wxWindow* parent, wxWindowID id) : wxListBox(parent, id, wxDefaultPosition, wxDefaultSize, - 0, NULL, wxLB_SINGLE | wxSIMPLE_BORDER | wxLB_SORT ) + 0, NULL, wxLB_SINGLE | wxSIMPLE_BORDER) // | wxLB_SORT ) {} void OnFocus(wxFocusEvent& event) { @@ -464,10 +464,6 @@ public: event.Skip(); } -#if 0 // #ifdef __WXGTK__ - void DoSetFirstItem(int n); -#endif - private: DECLARE_EVENT_TABLE() }; @@ -477,52 +473,6 @@ BEGIN_EVENT_TABLE(wxSTCListBox, wxListBox) END_EVENT_TABLE() - - -#if 0 // #ifdef __WXGTK__ - // This can be removed after 2.2.2 I think -void wxSTCListBox::DoSetFirstItem( int n ) -{ - wxCHECK_RET( m_list, wxT("invalid listbox") ); - - if (gdk_pointer_is_grabbed () && GTK_WIDGET_HAS_GRAB (m_list)) - return; - - // terribly efficient - const gchar *vadjustment_key = "gtk-vadjustment"; - guint vadjustment_key_id = g_quark_from_static_string (vadjustment_key); - - GtkAdjustment *adjustment = - (GtkAdjustment*) gtk_object_get_data_by_id (GTK_OBJECT (m_list), vadjustment_key_id); - wxCHECK_RET( adjustment, wxT("invalid listbox code") ); - - GList *target = g_list_nth( m_list->children, n ); - wxCHECK_RET( target, wxT("invalid listbox index") ); - - GtkWidget *item = GTK_WIDGET(target->data); - wxCHECK_RET( item, wxT("invalid listbox code") ); - - // find the last item before this one which is already realized - size_t nItemsBefore; - for ( nItemsBefore = 0; item && (item->allocation.y == -1); nItemsBefore++ ) - { - target = target->prev; - if ( !target ) - { - // nothing we can do if there are no allocated items yet - return; - } - - item = GTK_WIDGET(target->data); - } - - gtk_adjustment_set_value(adjustment, - item->allocation.y + - nItemsBefore*item->allocation.height); -} -#endif - - ListBox::ListBox() { } @@ -544,11 +494,10 @@ PRectangle ListBox::GetDesiredRect() { rc.left = 0; if (sz.x > 400) sz.x = 400; - if (sz.y > 150) // TODO: Use desiredVisibleRows?? - sz.y = 150; +// if (sz.y > 150) // TODO: Use desiredVisibleRows?? +// sz.y = 150; // For now just use the default from GetBestSize rc.right = sz.x; rc.bottom = sz.y; - return rc; }