Implement wxLB_NO_SB style
See https://github.com/wxWidgets/wxWidgets/pull/346
This commit is contained in:
@@ -46,7 +46,7 @@
|
|||||||
@style{wxLB_NEEDED_SB}
|
@style{wxLB_NEEDED_SB}
|
||||||
Only create a vertical scrollbar if needed.
|
Only create a vertical scrollbar if needed.
|
||||||
@style{wxLB_NO_SB}
|
@style{wxLB_NO_SB}
|
||||||
Don't create vertical scrollbar (wxMSW only).
|
Don't create vertical scrollbar (wxMSW and wxGTK only).
|
||||||
@style{wxLB_SORT}
|
@style{wxLB_SORT}
|
||||||
The listbox contents are sorted in alphabetical order.
|
The listbox contents are sorted in alphabetical order.
|
||||||
@endStyleTable
|
@endStyleTable
|
||||||
|
@@ -275,16 +275,15 @@ bool wxListBox::Create( wxWindow *parent, wxWindowID id,
|
|||||||
|
|
||||||
m_widget = gtk_scrolled_window_new( NULL, NULL );
|
m_widget = gtk_scrolled_window_new( NULL, NULL );
|
||||||
g_object_ref(m_widget);
|
g_object_ref(m_widget);
|
||||||
|
|
||||||
|
GtkPolicyType vPolicy = GTK_POLICY_AUTOMATIC;
|
||||||
if (style & wxLB_ALWAYS_SB)
|
if (style & wxLB_ALWAYS_SB)
|
||||||
{
|
vPolicy = GTK_POLICY_ALWAYS;
|
||||||
|
else if (style & wxLB_NO_SB)
|
||||||
|
vPolicy = GTK_POLICY_NEVER;
|
||||||
|
|
||||||
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(m_widget),
|
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(m_widget),
|
||||||
GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS );
|
GTK_POLICY_AUTOMATIC, vPolicy);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(m_widget),
|
|
||||||
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
GTKScrolledWindowSetBorder(m_widget, style);
|
GTKScrolledWindowSetBorder(m_widget, style);
|
||||||
|
Reference in New Issue
Block a user