X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-dialog-action.c;h=7c399175dd5b89ce2f39cdc65b12a3ad78d81840;hb=dd0ea133078927381585e532d86c2450cbb35576;hp=1a19ebb9a57ad3fce50e073b3a56d57f5618afa5;hpb=0588c3c250fbb2b63187b782fa08b39d8e2cee06;p=pspp diff --git a/src/ui/gui/psppire-dialog-action.c b/src/ui/gui/psppire-dialog-action.c index 1a19ebb9a5..7c399175dd 100644 --- a/src/ui/gui/psppire-dialog-action.c +++ b/src/ui/gui/psppire-dialog-action.c @@ -106,6 +106,8 @@ psppire_dialog_action_activate (PsppireDialogAction *act) if (GTK_ACTION_CLASS (psppire_dialog_action_parent_class)->activate) GTK_ACTION_CLASS (psppire_dialog_action_parent_class)->activate ( GTK_ACTION (act)); + gtk_widget_grab_focus (act->source); + response = psppire_dialog_run (PSPPIRE_DIALOG (act->dialog)); if ( class->generate_syntax ) @@ -186,3 +188,10 @@ psppire_dialog_action_set_refresh (PsppireDialogAction *pda, g_signal_connect_swapped (pda->dialog, "refresh", G_CALLBACK (refresh), pda); } + +void +psppire_dialog_action_set_activation (gpointer class, activation activate) +{ + GTK_ACTION_CLASS (class)->activate = activate; +} +