app = (AppData *) data;
+ ULOG_DEBUG("delete_event");
if (!closeFile(app))
return;
else
setLength(data, 0.0);
+ setFormatString(data, data->file_format);
data->saved = TRUE;
}
else
if (g_file_test(getFileName(data), G_FILE_TEST_EXISTS))
{
- file = g_strdup_printf("file://%s", getFileName(data));
+ file = file2uri(getFileName(data));
ULOG_INFO("Emailing: %s", file);
list = g_slist_append(list, file);
if (osso_email_files_email(data->osso, list) != OSSO_OK)
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();
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;
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);
format = FORMAT_NAME_ILBC;
rate = ILBC_RATE;
break;
+ /* TODO: we can play wavs with many sampling rates, 2 channels */
+ /* we really should migrate to the better format spec */
case FORMAT_WAV:
format = FORMAT_NAME_WAV;
bits = PCM_WIDTH;