Ticket #9592: gtk-choice-setcolumns.2.diff
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54266 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -72,6 +72,9 @@ public:
|
||||
virtual wxString GetString(unsigned int n) const;
|
||||
virtual void SetString(unsigned int n, const wxString& string);
|
||||
|
||||
virtual void SetColumns(int n=1);
|
||||
virtual int GetColumns() const;
|
||||
|
||||
virtual void DisableEvents();
|
||||
virtual void EnableEvents();
|
||||
|
||||
|
@@ -117,8 +117,8 @@ public:
|
||||
/**
|
||||
Gets the number of columns in this choice item.
|
||||
|
||||
@remarks This is implemented for Motif only and always returns 1 for
|
||||
the other platforms.
|
||||
@remarks This is implemented for GTK and Motif only and always
|
||||
returns 1 for the other platforms.
|
||||
*/
|
||||
int GetColumns() const;
|
||||
|
||||
@@ -142,8 +142,8 @@ public:
|
||||
@param n
|
||||
Number of columns.
|
||||
|
||||
@remarks This is implemented for Motif only and doesn’t do anything
|
||||
under other platforms.
|
||||
@remarks This is implemented for GTK and Motif only and doesn’t do
|
||||
anything under other platforms.
|
||||
*/
|
||||
void SetColumns(int n = 1);
|
||||
};
|
||||
|
@@ -306,6 +306,20 @@ void wxChoice::SetSelection( int n )
|
||||
EnableEvents();
|
||||
}
|
||||
|
||||
void wxChoice::SetColumns(int n)
|
||||
{
|
||||
gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(m_widget), n);
|
||||
}
|
||||
|
||||
int wxChoice::GetColumns() const
|
||||
{
|
||||
// gtk_combo_box_get_wrap_width() was added in gtk 2.6
|
||||
gint intval;
|
||||
g_object_get(G_OBJECT(m_widget), "wrap-width", &intval, NULL);
|
||||
return intval;
|
||||
}
|
||||
|
||||
|
||||
void wxChoice::DisableEvents()
|
||||
{
|
||||
g_signal_handlers_block_by_func(m_widget,
|
||||
|
Reference in New Issue
Block a user