X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmaemo-recorder-ui.c;fp=src%2Fmaemo-recorder-ui.c;h=7e5b8c11420db9b16a441d87c7412f0fc2653ad0;hb=c7c5f413f66842a7189eed79a1a380ab063f59ea;hp=d737ebb37708c4117599bb082c610b4622f66c78;hpb=c8e3f40fd5f1c4758a8193a74ead7355a8e2843d;p=maemo-recorder diff --git a/src/maemo-recorder-ui.c b/src/maemo-recorder-ui.c index d737ebb..7e5b8c1 100644 --- a/src/maemo-recorder-ui.c +++ b/src/maemo-recorder-ui.c @@ -1441,12 +1441,20 @@ static GtkWidget* createToolBar(AppData *data) gtk_widget_set_sensitive(data->buttonSaveAs, FALSE); data->saved = TRUE; + gtk_tool_item_set_expand( GTK_TOOL_ITEM(new), TRUE ); + gtk_tool_item_set_expand( GTK_TOOL_ITEM(open), TRUE ); + gtk_tool_item_set_expand( GTK_TOOL_ITEM(saveas), TRUE ); + rec = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_RECORD); data->buttonRec = GTK_WIDGET(rec); play = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_PLAY); data->buttonPlay = GTK_WIDGET(play); stop = gtk_tool_button_new_from_stock(GTK_STOCK_MEDIA_STOP); + gtk_tool_item_set_expand( GTK_TOOL_ITEM(rec), TRUE ); + gtk_tool_item_set_expand( GTK_TOOL_ITEM(play), TRUE ); + gtk_tool_item_set_expand( GTK_TOOL_ITEM(stop), TRUE ); + /* create separator */ sep = gtk_separator_tool_item_new(); @@ -1644,6 +1652,29 @@ static void createMenu( AppData *data ) gtk_widget_show_all( GTK_WIDGET( main_menu ) ); } +gboolean +evKeypress(GtkWidget *widget, GdkEventKey *ev, AppData *appdata) +{ + + switch (ev->keyval) + { + case GDK_Return: + cbRec(widget, appdata); + return TRUE; + case GDK_Right: + cbPlay(widget, appdata); + return TRUE; + case GDK_Escape: + cbStop(widget, appdata); + return TRUE; + default: + break; + } + + return FALSE; +} + + gboolean maemo_recorder_ui_new(AppData *data) { HildonProgram *app = NULL; @@ -1761,6 +1792,8 @@ gboolean maemo_recorder_ui_new(AppData *data) g_signal_connect(G_OBJECT(adjustment), "value-changed", G_CALLBACK(cbUserSeek), data); g_signal_connect(G_OBJECT(scale), "format-value", G_CALLBACK(cbFormatSeekbarValue), data); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(cbDestroy), data); + g_signal_connect(G_OBJECT(window), "key-press-event", + G_CALLBACK(evKeypress), data); /* packing the view */ gtk_container_add (GTK_CONTAINER(window), vbox);