comparison gui/ui/gtk/fileselect.c @ 34344:5a7bb8f06478

Add Return key events to file selector buttons. This helps when operating the GUI with a remote control (and doesn't harm if not).
author ib
date Sun, 11 Dec 2011 15:52:32 +0000
parents 8a7056729022
children 1f6e77b8cb1d
comparison
equal deleted inserted replaced
34343:9c695b52687e 34344:5a7bb8f06478
541 541
542 static gboolean on_FileSelect_key_release_event( GtkWidget * widget, 542 static gboolean on_FileSelect_key_release_event( GtkWidget * widget,
543 GdkEventKey * event, 543 GdkEventKey * event,
544 gpointer user_data ) 544 gpointer user_data )
545 { 545 {
546 if ( GTK_WIDGET_TYPE( widget ) == GTK_TYPE_BUTTON )
547 {
548 if (event->keyval == GDK_Return) gtk_button_released( GTK_BUTTON( widget ) );
549 }
550 else
551 {
546 switch ( event->keyval ) 552 switch ( event->keyval )
547 { 553 {
548 case GDK_Escape: 554 case GDK_Escape:
549 gtk_button_released( GTK_BUTTON( fsCancel ) ); 555 gtk_button_released( GTK_BUTTON( fsCancel ) );
550 break; 556 break;
553 break; 559 break;
554 case GDK_BackSpace: 560 case GDK_BackSpace:
555 gtk_button_released( GTK_BUTTON( fsUp ) ); 561 gtk_button_released( GTK_BUTTON( fsUp ) );
556 break; 562 break;
557 } 563 }
564 }
558 return FALSE; 565 return FALSE;
559 } 566 }
560 567
561 static gboolean fs_fsFNameList_event( GtkWidget * widget, 568 static gboolean fs_fsFNameList_event( GtkWidget * widget,
562 GdkEvent * event, 569 GdkEvent * event,
709 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo ); 716 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo );
710 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo ); 717 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo );
711 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo ); 718 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo );
712 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo ); 719 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo );
713 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList ); 720 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList );
721 gtk_signal_connect( GTK_OBJECT( fsUp ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
714 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 ); 722 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 );
723 gtk_signal_connect( GTK_OBJECT( fsOk ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
715 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL ); 724 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL );
725 gtk_signal_connect( GTK_OBJECT( fsCancel ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
716 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL ); 726 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL );
717 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"event", (GtkSignalFunc)fs_fsFNameList_event,NULL ); 727 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"event", (GtkSignalFunc)fs_fsFNameList_event,NULL );
718 728
719 gtk_widget_grab_focus( fsFNameList ); 729 gtk_widget_grab_focus( fsFNameList );
720 730