GetClientData(int n) should be const (part of patch 649438)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21814 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-07-09 21:55:04 +00:00
parent 997176a346
commit 30ed6e5c89
4 changed files with 70 additions and 74 deletions

View File

@@ -68,24 +68,24 @@ public:
void Append( const wxString &item ); void Append( const wxString &item );
void Append( const wxString &item, void* clientData ); void Append( const wxString &item, void* clientData );
void Append( const wxString &item, wxClientData* clientData ); void Append( const wxString &item, wxClientData* clientData );
void Insert( const wxString &item, int pos ); void Insert( const wxString &item, int pos );
void Insert( const wxString &item, int pos, void* clientData ); void Insert( const wxString &item, int pos, void* clientData );
void Insert( const wxString &item, int pos, wxClientData* clientData ); void Insert( const wxString &item, int pos, wxClientData* clientData );
void SetClientData( int n, void* clientData ); void SetClientData( int n, void* clientData );
void* GetClientData( int n ); void* GetClientData( int n ) const;
void SetClientObject( int n, wxClientData* clientData ); void SetClientObject( int n, wxClientData* clientData );
wxClientData* GetClientObject( int n ); wxClientData* GetClientObject( int n ) const;
void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); } void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); }
wxClientData *GetClientObject() const { return wxControl::GetClientObject(); } wxClientData *GetClientObject() const { return wxControl::GetClientObject(); }
void SetClientData( void *data ) { wxControl::SetClientData( data ); } void SetClientData( void *data ) { wxControl::SetClientData( data ); }
void *GetClientData() const { return wxControl::GetClientData(); } void *GetClientData() const { return wxControl::GetClientData(); }
void Clear(); void Clear();
void Delete( int n ); void Delete( int n );
int FindString( const wxString &item ); int FindString( const wxString &item );
int GetSelection() const; int GetSelection() const;
wxString GetString( int n ) const; wxString GetString( int n ) const;
@@ -110,14 +110,14 @@ public:
void Remove( long from, long to ); void Remove( long from, long to );
void SetSelection( long from, long to ); void SetSelection( long from, long to );
void SetEditable( bool editable ); void SetEditable( bool editable );
// implementation // implementation
virtual void SetFocus(); virtual void SetFocus();
void OnSize( wxSizeEvent &event ); void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event ); void OnChar( wxKeyEvent &event );
bool m_alreadySent; bool m_alreadySent;
wxList m_clientDataList; wxList m_clientDataList;
wxList m_clientObjectList; wxList m_clientObjectList;
@@ -130,11 +130,11 @@ public:
GtkWidget* GetConnectWidget(); GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window ); bool IsOwnGtkWindow( GdkWindow *window );
void ApplyWidgetStyle(); void ApplyWidgetStyle();
protected: protected:
virtual wxSize DoGetBestSize() const; virtual wxSize DoGetBestSize() const;
private: private:
DECLARE_DYNAMIC_CLASS(wxComboBox) DECLARE_DYNAMIC_CLASS(wxComboBox)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };

View File

@@ -68,24 +68,24 @@ public:
void Append( const wxString &item ); void Append( const wxString &item );
void Append( const wxString &item, void* clientData ); void Append( const wxString &item, void* clientData );
void Append( const wxString &item, wxClientData* clientData ); void Append( const wxString &item, wxClientData* clientData );
void Insert( const wxString &item, int pos ); void Insert( const wxString &item, int pos );
void Insert( const wxString &item, int pos, void* clientData ); void Insert( const wxString &item, int pos, void* clientData );
void Insert( const wxString &item, int pos, wxClientData* clientData ); void Insert( const wxString &item, int pos, wxClientData* clientData );
void SetClientData( int n, void* clientData ); void SetClientData( int n, void* clientData );
void* GetClientData( int n ); void* GetClientData( int n ) const;
void SetClientObject( int n, wxClientData* clientData ); void SetClientObject( int n, wxClientData* clientData );
wxClientData* GetClientObject( int n ); wxClientData* GetClientObject( int n ) const;
void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); } void SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); }
wxClientData *GetClientObject() const { return wxControl::GetClientObject(); } wxClientData *GetClientObject() const { return wxControl::GetClientObject(); }
void SetClientData( void *data ) { wxControl::SetClientData( data ); } void SetClientData( void *data ) { wxControl::SetClientData( data ); }
void *GetClientData() const { return wxControl::GetClientData(); } void *GetClientData() const { return wxControl::GetClientData(); }
void Clear(); void Clear();
void Delete( int n ); void Delete( int n );
int FindString( const wxString &item ); int FindString( const wxString &item );
int GetSelection() const; int GetSelection() const;
wxString GetString( int n ) const; wxString GetString( int n ) const;
@@ -110,14 +110,14 @@ public:
void Remove( long from, long to ); void Remove( long from, long to );
void SetSelection( long from, long to ); void SetSelection( long from, long to );
void SetEditable( bool editable ); void SetEditable( bool editable );
// implementation // implementation
virtual void SetFocus(); virtual void SetFocus();
void OnSize( wxSizeEvent &event ); void OnSize( wxSizeEvent &event );
void OnChar( wxKeyEvent &event ); void OnChar( wxKeyEvent &event );
bool m_alreadySent; bool m_alreadySent;
wxList m_clientDataList; wxList m_clientDataList;
wxList m_clientObjectList; wxList m_clientObjectList;
@@ -130,11 +130,11 @@ public:
GtkWidget* GetConnectWidget(); GtkWidget* GetConnectWidget();
bool IsOwnGtkWindow( GdkWindow *window ); bool IsOwnGtkWindow( GdkWindow *window );
void ApplyWidgetStyle(); void ApplyWidgetStyle();
protected: protected:
virtual wxSize DoGetBestSize() const; virtual wxSize DoGetBestSize() const;
private: private:
DECLARE_DYNAMIC_CLASS(wxComboBox) DECLARE_DYNAMIC_CLASS(wxComboBox)
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };

View File

@@ -45,11 +45,11 @@ gtk_combo_select_child_callback( GtkList *WXUNUSED(list), GtkWidget *WXUNUSED(wi
if (g_isIdle) wxapp_install_idle_handler(); if (g_isIdle) wxapp_install_idle_handler();
if (!combo->m_hasVMT) return; if (!combo->m_hasVMT) return;
if (g_blockEventsOnDrag) return; if (g_blockEventsOnDrag) return;
int curSelection = combo->GetSelection(); int curSelection = combo->GetSelection();
if (combo->m_prevSelection != curSelection) if (combo->m_prevSelection != curSelection)
{ {
GtkWidget *list = GTK_COMBO(combo->m_widget)->list; GtkWidget *list = GTK_COMBO(combo->m_widget)->list;
@@ -119,7 +119,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
m_widget = gtk_combo_new(); m_widget = gtk_combo_new();
GtkCombo *combo = GTK_COMBO(m_widget); GtkCombo *combo = GTK_COMBO(m_widget);
// Disable GTK's broken events ... // Disable GTK's broken events ...
gtk_signal_disconnect( GTK_OBJECT(combo->entry), combo->entry_change_id ); gtk_signal_disconnect( GTK_OBJECT(combo->entry), combo->entry_change_id );
// ... and add surogate handler. // ... and add surogate handler.
@@ -128,7 +128,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
// make it more useable // make it more useable
gtk_combo_set_use_arrows_always( GTK_COMBO(m_widget), TRUE ); gtk_combo_set_use_arrows_always( GTK_COMBO(m_widget), TRUE );
// and case-sensitive // and case-sensitive
gtk_combo_set_case_sensitive( GTK_COMBO(m_widget), TRUE ); gtk_combo_set_case_sensitive( GTK_COMBO(m_widget), TRUE );
@@ -151,7 +151,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
} }
m_parent->DoAddChild( this ); m_parent->DoAddChild( this );
m_focusWidget = combo->entry; m_focusWidget = combo->entry;
PostCreation(); PostCreation();
@@ -182,7 +182,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
if ((new_size.x != size.x) || (new_size.y != size.y)) if ((new_size.x != size.x) || (new_size.y != size.y))
{ {
SetSize( new_size.x, new_size.y ); SetSize( new_size.x, new_size.y );
// This is required for tool bar support // This is required for tool bar support
gtk_widget_set_usize( m_widget, new_size.x, new_size.y ); gtk_widget_set_usize( m_widget, new_size.x, new_size.y );
} }
@@ -225,7 +225,7 @@ void wxComboBox::AppendCommon( const wxString &item )
wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") ); wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") );
DisableEvents(); DisableEvents();
GtkWidget *list = GTK_COMBO(m_widget)->list; GtkWidget *list = GTK_COMBO(m_widget)->list;
GtkWidget *list_item = gtk_list_item_new_with_label( wxGTK_CONV( item ) ); GtkWidget *list_item = gtk_list_item_new_with_label( wxGTK_CONV( item ) );
@@ -241,7 +241,7 @@ void wxComboBox::AppendCommon( const wxString &item )
} }
gtk_widget_show( list_item ); gtk_widget_show( list_item );
EnableEvents(); EnableEvents();
} }
@@ -366,14 +366,13 @@ void wxComboBox::SetClientData( int n, void* clientData )
node->SetData( (wxObject*) clientData ); node->SetData( (wxObject*) clientData );
} }
void* wxComboBox::GetClientData( int n ) void* wxComboBox::GetClientData( int n ) const
{ {
wxCHECK_MSG( m_widget != NULL, NULL, wxT("invalid combobox") ); wxCHECK_MSG( m_widget != NULL, NULL, wxT("invalid combobox") );
wxNode *node = m_clientDataList.Item( n ); wxNode *node = m_clientDataList.Item( n );
if (!node) return NULL;
return node->GetData(); return node ? node->GetData() : NULL;
} }
void wxComboBox::SetClientObject( int n, wxClientData* clientData ) void wxComboBox::SetClientObject( int n, wxClientData* clientData )
@@ -389,14 +388,13 @@ void wxComboBox::SetClientObject( int n, wxClientData* clientData )
node->SetData( (wxObject*) clientData ); node->SetData( (wxObject*) clientData );
} }
wxClientData* wxComboBox::GetClientObject( int n ) wxClientData* wxComboBox::GetClientObject( int n ) const
{ {
wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, wxT("invalid combobox") ); wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, wxT("invalid combobox") );
wxNode *node = m_clientObjectList.Item( n ); wxNode *node = m_clientObjectList.Item( n );
if (!node) return (wxClientData*) NULL;
return (wxClientData*) node->GetData(); return node ? (wxClientData*) node->GetData() : NULL;
} }
void wxComboBox::Clear() void wxComboBox::Clear()
@@ -404,7 +402,7 @@ void wxComboBox::Clear()
wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") ); wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") );
DisableEvents(); DisableEvents();
GtkWidget *list = GTK_COMBO(m_widget)->list; GtkWidget *list = GTK_COMBO(m_widget)->list;
gtk_list_clear_items( GTK_LIST(list), 0, Number() ); gtk_list_clear_items( GTK_LIST(list), 0, Number() );
@@ -418,7 +416,7 @@ void wxComboBox::Clear()
m_clientObjectList.Clear(); m_clientObjectList.Clear();
m_clientDataList.Clear(); m_clientDataList.Clear();
EnableEvents(); EnableEvents();
} }
@@ -437,7 +435,7 @@ void wxComboBox::Delete( int n )
} }
DisableEvents(); DisableEvents();
GList *list = g_list_append( (GList*) NULL, child->data ); GList *list = g_list_append( (GList*) NULL, child->data );
gtk_list_remove_items( listbox, list ); gtk_list_remove_items( listbox, list );
g_list_free( list ); g_list_free( list );
@@ -453,7 +451,7 @@ void wxComboBox::Delete( int n )
node = m_clientDataList.Item( n ); node = m_clientDataList.Item( n );
if (node) if (node)
m_clientDataList.DeleteNode( node ); m_clientDataList.DeleteNode( node );
EnableEvents(); EnableEvents();
} }
@@ -495,7 +493,7 @@ int wxComboBox::FindString( const wxString &item )
#endif #endif
if (item == str) if (item == str)
return count; return count;
count++; count++;
child = child->next; child = child->next;
} }
@@ -615,7 +613,7 @@ wxString wxComboBox::GetValue() const
GtkEntry *entry = GTK_ENTRY( GTK_COMBO(m_widget)->entry ); GtkEntry *entry = GTK_ENTRY( GTK_COMBO(m_widget)->entry );
wxString tmp( wxGTK_CONV_BACK( gtk_entry_get_text( entry ) ) ); wxString tmp( wxGTK_CONV_BACK( gtk_entry_get_text( entry ) ) );
#if 0 #if 0
for (int i = 0; i < wxStrlen(tmp.c_str()) +1; i++) for (int i = 0; i < wxStrlen(tmp.c_str()) +1; i++)
{ {
wxChar c = tmp[i]; wxChar c = tmp[i];
@@ -623,7 +621,7 @@ wxString wxComboBox::GetValue() const
} }
printf( "\n" ); printf( "\n" );
#endif #endif
return tmp; return tmp;
} }
@@ -696,7 +694,7 @@ void wxComboBox::Replace( long from, long to, const wxString& value )
gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to ); gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to );
if (value.IsNull()) return; if (value.IsNull()) return;
gint pos = (gint)to; gint pos = (gint)to;
#if wxUSE_UNICODE #if wxUSE_UNICODE
wxCharBuffer buffer = wxConvUTF8.cWX2MB( value ); wxCharBuffer buffer = wxConvUTF8.cWX2MB( value );
gtk_editable_insert_text( GTK_EDITABLE(entry), (const char*) buffer, strlen( (const char*) buffer ), &pos ); gtk_editable_insert_text( GTK_EDITABLE(entry), (const char*) buffer, strlen( (const char*) buffer ), &pos );
@@ -752,12 +750,12 @@ void wxComboBox::OnChar( wxKeyEvent &event )
gtk_widget_activate (window->default_widget); gtk_widget_activate (window->default_widget);
} }
} }
// Catch GTK event so that GTK doesn't open the drop // Catch GTK event so that GTK doesn't open the drop
// down list upon RETURN. // down list upon RETURN.
return; return;
} }
event.Skip(); event.Skip();
} }

View File

@@ -45,11 +45,11 @@ gtk_combo_select_child_callback( GtkList *WXUNUSED(list), GtkWidget *WXUNUSED(wi
if (g_isIdle) wxapp_install_idle_handler(); if (g_isIdle) wxapp_install_idle_handler();
if (!combo->m_hasVMT) return; if (!combo->m_hasVMT) return;
if (g_blockEventsOnDrag) return; if (g_blockEventsOnDrag) return;
int curSelection = combo->GetSelection(); int curSelection = combo->GetSelection();
if (combo->m_prevSelection != curSelection) if (combo->m_prevSelection != curSelection)
{ {
GtkWidget *list = GTK_COMBO(combo->m_widget)->list; GtkWidget *list = GTK_COMBO(combo->m_widget)->list;
@@ -119,7 +119,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
m_widget = gtk_combo_new(); m_widget = gtk_combo_new();
GtkCombo *combo = GTK_COMBO(m_widget); GtkCombo *combo = GTK_COMBO(m_widget);
// Disable GTK's broken events ... // Disable GTK's broken events ...
gtk_signal_disconnect( GTK_OBJECT(combo->entry), combo->entry_change_id ); gtk_signal_disconnect( GTK_OBJECT(combo->entry), combo->entry_change_id );
// ... and add surogate handler. // ... and add surogate handler.
@@ -128,7 +128,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
// make it more useable // make it more useable
gtk_combo_set_use_arrows_always( GTK_COMBO(m_widget), TRUE ); gtk_combo_set_use_arrows_always( GTK_COMBO(m_widget), TRUE );
// and case-sensitive // and case-sensitive
gtk_combo_set_case_sensitive( GTK_COMBO(m_widget), TRUE ); gtk_combo_set_case_sensitive( GTK_COMBO(m_widget), TRUE );
@@ -151,7 +151,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
} }
m_parent->DoAddChild( this ); m_parent->DoAddChild( this );
m_focusWidget = combo->entry; m_focusWidget = combo->entry;
PostCreation(); PostCreation();
@@ -182,7 +182,7 @@ bool wxComboBox::Create( wxWindow *parent, wxWindowID id, const wxString& value,
if ((new_size.x != size.x) || (new_size.y != size.y)) if ((new_size.x != size.x) || (new_size.y != size.y))
{ {
SetSize( new_size.x, new_size.y ); SetSize( new_size.x, new_size.y );
// This is required for tool bar support // This is required for tool bar support
gtk_widget_set_usize( m_widget, new_size.x, new_size.y ); gtk_widget_set_usize( m_widget, new_size.x, new_size.y );
} }
@@ -225,7 +225,7 @@ void wxComboBox::AppendCommon( const wxString &item )
wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") ); wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") );
DisableEvents(); DisableEvents();
GtkWidget *list = GTK_COMBO(m_widget)->list; GtkWidget *list = GTK_COMBO(m_widget)->list;
GtkWidget *list_item = gtk_list_item_new_with_label( wxGTK_CONV( item ) ); GtkWidget *list_item = gtk_list_item_new_with_label( wxGTK_CONV( item ) );
@@ -241,7 +241,7 @@ void wxComboBox::AppendCommon( const wxString &item )
} }
gtk_widget_show( list_item ); gtk_widget_show( list_item );
EnableEvents(); EnableEvents();
} }
@@ -366,14 +366,13 @@ void wxComboBox::SetClientData( int n, void* clientData )
node->SetData( (wxObject*) clientData ); node->SetData( (wxObject*) clientData );
} }
void* wxComboBox::GetClientData( int n ) void* wxComboBox::GetClientData( int n ) const
{ {
wxCHECK_MSG( m_widget != NULL, NULL, wxT("invalid combobox") ); wxCHECK_MSG( m_widget != NULL, NULL, wxT("invalid combobox") );
wxNode *node = m_clientDataList.Item( n ); wxNode *node = m_clientDataList.Item( n );
if (!node) return NULL;
return node->GetData(); return node ? node->GetData() : NULL;
} }
void wxComboBox::SetClientObject( int n, wxClientData* clientData ) void wxComboBox::SetClientObject( int n, wxClientData* clientData )
@@ -389,14 +388,13 @@ void wxComboBox::SetClientObject( int n, wxClientData* clientData )
node->SetData( (wxObject*) clientData ); node->SetData( (wxObject*) clientData );
} }
wxClientData* wxComboBox::GetClientObject( int n ) wxClientData* wxComboBox::GetClientObject( int n ) const
{ {
wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, wxT("invalid combobox") ); wxCHECK_MSG( m_widget != NULL, (wxClientData*)NULL, wxT("invalid combobox") );
wxNode *node = m_clientObjectList.Item( n ); wxNode *node = m_clientObjectList.Item( n );
if (!node) return (wxClientData*) NULL;
return (wxClientData*) node->GetData(); return node ? (wxClientData*) node->GetData() : NULL;
} }
void wxComboBox::Clear() void wxComboBox::Clear()
@@ -404,7 +402,7 @@ void wxComboBox::Clear()
wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") ); wxCHECK_RET( m_widget != NULL, wxT("invalid combobox") );
DisableEvents(); DisableEvents();
GtkWidget *list = GTK_COMBO(m_widget)->list; GtkWidget *list = GTK_COMBO(m_widget)->list;
gtk_list_clear_items( GTK_LIST(list), 0, Number() ); gtk_list_clear_items( GTK_LIST(list), 0, Number() );
@@ -418,7 +416,7 @@ void wxComboBox::Clear()
m_clientObjectList.Clear(); m_clientObjectList.Clear();
m_clientDataList.Clear(); m_clientDataList.Clear();
EnableEvents(); EnableEvents();
} }
@@ -437,7 +435,7 @@ void wxComboBox::Delete( int n )
} }
DisableEvents(); DisableEvents();
GList *list = g_list_append( (GList*) NULL, child->data ); GList *list = g_list_append( (GList*) NULL, child->data );
gtk_list_remove_items( listbox, list ); gtk_list_remove_items( listbox, list );
g_list_free( list ); g_list_free( list );
@@ -453,7 +451,7 @@ void wxComboBox::Delete( int n )
node = m_clientDataList.Item( n ); node = m_clientDataList.Item( n );
if (node) if (node)
m_clientDataList.DeleteNode( node ); m_clientDataList.DeleteNode( node );
EnableEvents(); EnableEvents();
} }
@@ -495,7 +493,7 @@ int wxComboBox::FindString( const wxString &item )
#endif #endif
if (item == str) if (item == str)
return count; return count;
count++; count++;
child = child->next; child = child->next;
} }
@@ -615,7 +613,7 @@ wxString wxComboBox::GetValue() const
GtkEntry *entry = GTK_ENTRY( GTK_COMBO(m_widget)->entry ); GtkEntry *entry = GTK_ENTRY( GTK_COMBO(m_widget)->entry );
wxString tmp( wxGTK_CONV_BACK( gtk_entry_get_text( entry ) ) ); wxString tmp( wxGTK_CONV_BACK( gtk_entry_get_text( entry ) ) );
#if 0 #if 0
for (int i = 0; i < wxStrlen(tmp.c_str()) +1; i++) for (int i = 0; i < wxStrlen(tmp.c_str()) +1; i++)
{ {
wxChar c = tmp[i]; wxChar c = tmp[i];
@@ -623,7 +621,7 @@ wxString wxComboBox::GetValue() const
} }
printf( "\n" ); printf( "\n" );
#endif #endif
return tmp; return tmp;
} }
@@ -696,7 +694,7 @@ void wxComboBox::Replace( long from, long to, const wxString& value )
gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to ); gtk_editable_delete_text( GTK_EDITABLE(entry), (gint)from, (gint)to );
if (value.IsNull()) return; if (value.IsNull()) return;
gint pos = (gint)to; gint pos = (gint)to;
#if wxUSE_UNICODE #if wxUSE_UNICODE
wxCharBuffer buffer = wxConvUTF8.cWX2MB( value ); wxCharBuffer buffer = wxConvUTF8.cWX2MB( value );
gtk_editable_insert_text( GTK_EDITABLE(entry), (const char*) buffer, strlen( (const char*) buffer ), &pos ); gtk_editable_insert_text( GTK_EDITABLE(entry), (const char*) buffer, strlen( (const char*) buffer ), &pos );
@@ -752,12 +750,12 @@ void wxComboBox::OnChar( wxKeyEvent &event )
gtk_widget_activate (window->default_widget); gtk_widget_activate (window->default_widget);
} }
} }
// Catch GTK event so that GTK doesn't open the drop // Catch GTK event so that GTK doesn't open the drop
// down list upon RETURN. // down list upon RETURN.
return; return;
} }
event.Skip(); event.Skip();
} }