update
[maemo-recorder] / src / maemo-recorder-ui.c
index d737ebb..7e5b8c1 100644 (file)
@@ -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);