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:
Robert Roebling
2008-06-16 13:32:43 +00:00
parent 82824b7322
commit 3f16e52c13
3 changed files with 21 additions and 4 deletions

View File

@@ -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();

View File

@@ -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 doesnt do anything
under other platforms.
@remarks This is implemented for GTK and Motif only and doesnt do
anything under other platforms.
*/
void SetColumns(int n = 1);
};

View File

@@ -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,