update
authormjn <marko.nykanen@gmail.com>
Mon, 16 Apr 2007 07:13:58 +0000 (07:13 +0000)
committermjn <marko.nykanen@gmail.com>
Mon, 16 Apr 2007 07:13:58 +0000 (07:13 +0000)
git-svn-id: svn+ssh://garage/svnroot/maemo-recorder/trunk@21 2441f5eb-5316-0410-9386-a49b32a51a4a

debian/changelog
src/maemo-recorder-ui.c

index 36acc9a..2dedca3 100644 (file)
@@ -1,3 +1,10 @@
+maemo-recorder (0.1.1) unstable; urgency=low
+
+  * More finger usable toolbar
+  * enable HW-keys
+
+ -- Marko Nykanen <marko.ja.nykanen@nokia.com>  Mon, 16 Apr 2007 08:59:38 +0300
+
 maemo-recorder (0.1.0) unstable; urgency=low
 
   * Build for N800
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);