Always invoke default action even if dclick is caught from wxListBox (as per wxMSW and wxMAC)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51195 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -203,6 +203,7 @@ gtk_listbox_key_press_callback( GtkWidget *WXUNUSED(widget),
|
|||||||
int index = listbox->GetSelection();
|
int index = listbox->GetSelection();
|
||||||
if (index != wxNOT_FOUND)
|
if (index != wxNOT_FOUND)
|
||||||
{
|
{
|
||||||
|
|
||||||
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, listbox->GetId() );
|
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, listbox->GetId() );
|
||||||
event.SetEventObject( listbox );
|
event.SetEventObject( listbox );
|
||||||
|
|
||||||
@@ -221,11 +222,12 @@ gtk_listbox_key_press_callback( GtkWidget *WXUNUSED(widget),
|
|||||||
else if ( listbox->HasClientUntypedData() )
|
else if ( listbox->HasClientUntypedData() )
|
||||||
event.SetClientData( gtk_tree_entry_get_userdata(entry) );
|
event.SetClientData( gtk_tree_entry_get_userdata(entry) );
|
||||||
|
|
||||||
bool ret = listbox->HandleWindowEvent( event );
|
/* bool ret = */ listbox->HandleWindowEvent( event );
|
||||||
|
|
||||||
g_object_unref (entry);
|
g_object_unref (entry);
|
||||||
|
|
||||||
if (!ret)
|
// wxMac and wxMSW always invoke default action
|
||||||
|
// if (!ret)
|
||||||
{
|
{
|
||||||
// DClick not handled -> invoke default action
|
// DClick not handled -> invoke default action
|
||||||
wxWindow *tlw = wxGetTopLevelParent( listbox );
|
wxWindow *tlw = wxGetTopLevelParent( listbox );
|
||||||
|
Reference in New Issue
Block a user