- Timestamp:
- 02/04/08 22:36:16 (4 years ago)
- Location:
- trunk/fm_gui/src
- Files:
-
- 2 modified
-
fm_cdj.c (modified) (4 diffs)
-
fm_cdj_gui.c (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fm_gui/src/fm_cdj.c
r144 r223 10 10 11 11 12 //static gboolean activated = FALSE; 13 14 static void fm_cdj_state_changed_cb (RgcRemoteObject *obj, 12 static void _state_changed_cb (RgcRemoteObject *obj, 15 13 gint new_state, 16 14 gpointer user_data); 17 static void 18 fm_cdj_found_tag_cb (RgcRemoteObject *obj, 15 static void _found_tag_cb (RgcRemoteObject *obj, 19 16 gchar *tag_name, 20 17 gchar *tag_value, … … 49 46 50 47 rgc_remote_signal_connect (obj, "state_changed", rgc_marshal_cb_VOID__INT, 51 G_CALLBACK( fm_cdj_state_changed_cb), cdata);48 G_CALLBACK(_state_changed_cb), cdata); 52 49 rgc_remote_signal_connect (obj, "tick", rgc_marshal_cb_VOID__INT64_INT64, 53 50 G_CALLBACK(fm_cdj_gui_tick_cb), cdata); … … 57 54 G_CALLBACK(fm_cdj_gui_ready_cb), cdata); 58 55 rgc_remote_signal_connect (obj, "found_tag", rgc_marshal_cb_VOID__STRING_STRING, 59 G_CALLBACK( fm_cdj_found_tag_cb), cdata);56 G_CALLBACK(_found_tag_cb), cdata); 60 57 61 // FIXME: check if we've already activated62 /*if (activated) {63 g_usleep(500);64 rgc_remote_object_call (cdata->bdata->pipeline, "activate", NULL);65 g_usleep(100);66 rgc_remote_object_call (cdata->bdata->pipeline, "run", NULL);67 rgc_remote_object_call (cdata->bdata->output, "connect_to_hw_ports", NULL);68 activated = TRUE;69 }*/70 58 } 71 59 72 60 73 61 static void 74 fm_cdj_state_changed_cb (RgcRemoteObject *obj,62 _state_changed_cb (RgcRemoteObject *obj, 75 63 gint new_state, 76 64 gpointer user_data) … … 86 74 87 75 static void 88 fm_cdj_found_tag_cb(RgcRemoteObject *obj,76 _found_tag_cb (RgcRemoteObject *obj, 89 77 gchar *tag_name, 90 78 gchar *tag_value, -
trunk/fm_gui/src/fm_cdj_gui.c
r201 r223 13 13 #include "fm_cdj.h" 14 14 15 static void fm_cdj_gui_button_play_clicked_cb (GtkButton*button, gpointer user_data);16 static void fm_cdj_gui_button_cue_clicked_cb (GtkButton*button,17 gpointer user_data);18 static void fm_cdj_gui_dnd_filename_cb(GtkWidget *widget,19 GdkDragContext *context,20 gint x,21 gint y,22 GtkSelectionData *selection_data,23 guint info,24 guint time,25 gpointer user_data);26 static void fm_cdj_gui_vscale_pitch_value_changed (GtkRange*range,27 gpointer user_data);28 static void fm_cdj_gui_button_pitch_0_clicked_cb(GtkButton *button,29 gpointer user_data);30 static void fm_cdj_gui_button_seek_clicked_cb(GtkButton *button,31 gpointer user_data);32 static gint eventbox_pos_button_press_cb(GtkWidget *widget,33 GdkEventButton *event,34 gpointer data);35 static gint eventbox_pos_remaining_button_press_cb (GtkWidget *widget,36 GdkEventButton *event,37 gpointer data);38 static void togglebutton_sync_master_toggled_cb (GtkToggleButton*togglebutton,39 gpointeruser_data);40 41 static void togglebutton_sync_slave_toggled_cb (GtkToggleButton*togglebutton,42 gpointeruser_data);43 44 45 46 static void 47 write_message (FmCDJGui *gui,15 static void _button_play_clicked_cb (GtkButton *button, gpointer user_data); 16 static void _button_cue_clicked_cb (GtkButton *button, 17 gpointer user_data); 18 static void _dnd_filename_cb (GtkWidget *widget, 19 GdkDragContext *context, 20 gint x, 21 gint y, 22 GtkSelectionData *selection_data, 23 guint info, 24 guint time, 25 gpointer user_data); 26 static void _vscale_pitch_value_changed (GtkRange *range, 27 gpointer user_data); 28 static void _button_pitch_0_clicked_cb (GtkButton *button, 29 gpointer user_data); 30 static void _button_seek_clicked_cb (GtkButton *button, 31 gpointer user_data); 32 static gint _ebox_pos_button_press_cb (GtkWidget *widget, 33 GdkEventButton *event, 34 gpointer data); 35 static gint _ebox_pos_remaining_button_press_cb (GtkWidget *widget, 36 GdkEventButton *event, 37 gpointer data); 38 static void _tbutton_sync_master_toggled_cb (GtkToggleButton *togglebutton, 39 gpointer user_data); 40 41 static void _tbutton_sync_slave_toggled_cb (GtkToggleButton *togglebutton, 42 gpointer user_data); 43 44 45 46 static void 47 _write_message (FmCDJGui *gui, 48 48 const gchar *message) 49 49 { … … 57 57 58 58 static void 59 take_away_the_color (GtkWidget *wid, 59 _change_title (FmCDJGui *gui, 60 const gchar *message) 61 { 62 gchar *string = g_strdup_printf ("CDJ n - %s", message); 63 gtk_window_set_title (GTK_WINDOW (gui->window_cdj), string); 64 g_free (string); 65 } 66 67 68 static void 69 _take_away_the_color (GtkWidget *wid, 60 70 const gchar *color_string) 61 71 { … … 92 102 93 103 gui->xml = glade_xml_new(filename_glade ("fm_cdj.glade"), NULL, NULL); 94 gui->window_cdj = glade_xml_get_widget(gui->xml, " window_cdj");104 gui->window_cdj = glade_xml_get_widget(gui->xml, "cdj_window"); 95 105 96 106 gui->scrolledwindow_display = glade_xml_get_widget(gui->xml, "scrolledwindow_display"); … … 137 147 gtk_image_set_from_pixbuf (GTK_IMAGE (gui->image_cue), gui->pixbuf_cue_off); 138 148 139 g_signal_connect(gui->togglebutton_sync_master, "toggled", G_CALLBACK( togglebutton_sync_master_toggled_cb), data);140 g_signal_connect(gui->togglebutton_sync_slave, "toggled", G_CALLBACK( togglebutton_sync_slave_toggled_cb), data);141 142 g_signal_connect(gui->button_play, "clicked", G_CALLBACK( fm_cdj_gui_button_play_clicked_cb), data);143 g_signal_connect(gui->button_cue, "clicked", G_CALLBACK( fm_cdj_gui_button_cue_clicked_cb), data);144 145 g_signal_connect(gui->vscale_pitch, "value-changed", G_CALLBACK( fm_cdj_gui_vscale_pitch_value_changed), data);146 g_signal_connect(gui->button_pitch_0, "clicked", G_CALLBACK( fm_cdj_gui_button_pitch_0_clicked_cb), data);147 148 g_signal_connect(gui->button_skip_a, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);149 g_signal_connect(gui->button_skip_b, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);150 g_signal_connect(gui->button_skip_c, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);151 g_signal_connect(gui->button_skip_d, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);152 g_signal_connect(gui->button_skip_e, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);153 g_signal_connect(gui->button_skip_f, "clicked", G_CALLBACK( fm_cdj_gui_button_seek_clicked_cb), data);154 155 g_signal_connect(G_OBJECT(gui->eventbox_pos), "button_press_event", G_CALLBACK( eventbox_pos_button_press_cb), data);156 g_signal_connect(G_OBJECT(gui->eventbox_pos_remaining), "button_press_event", G_CALLBACK( eventbox_pos_remaining_button_press_cb), data);157 158 take_away_the_color (gui->layout_display, "#303030");149 g_signal_connect(gui->togglebutton_sync_master, "toggled", G_CALLBACK(_tbutton_sync_master_toggled_cb), data); 150 g_signal_connect(gui->togglebutton_sync_slave, "toggled", G_CALLBACK(_tbutton_sync_slave_toggled_cb), data); 151 152 g_signal_connect(gui->button_play, "clicked", G_CALLBACK(_button_play_clicked_cb), data); 153 g_signal_connect(gui->button_cue, "clicked", G_CALLBACK(_button_cue_clicked_cb), data); 154 155 g_signal_connect(gui->vscale_pitch, "value-changed", G_CALLBACK(_vscale_pitch_value_changed), data); 156 g_signal_connect(gui->button_pitch_0, "clicked", G_CALLBACK(_button_pitch_0_clicked_cb), data); 157 158 g_signal_connect(gui->button_skip_a, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 159 g_signal_connect(gui->button_skip_b, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 160 g_signal_connect(gui->button_skip_c, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 161 g_signal_connect(gui->button_skip_d, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 162 g_signal_connect(gui->button_skip_e, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 163 g_signal_connect(gui->button_skip_f, "clicked", G_CALLBACK(_button_seek_clicked_cb), data); 164 165 g_signal_connect(G_OBJECT(gui->eventbox_pos), "button_press_event", G_CALLBACK(_ebox_pos_button_press_cb), data); 166 g_signal_connect(G_OBJECT(gui->eventbox_pos_remaining), "button_press_event", G_CALLBACK(_ebox_pos_remaining_button_press_cb), data); 167 168 _take_away_the_color (gui->layout_display, "#303030"); 159 169 160 170 … … 170 180 171 181 g_signal_connect (G_OBJECT (gui->scrolledwindow_display), "drag_data_received", 172 G_CALLBACK ( fm_cdj_gui_dnd_filename_cb), data);182 G_CALLBACK (_dnd_filename_cb), data); 173 183 return gui; 174 184 } … … 176 186 177 187 static void 178 fm_cdj_gui_button_play_clicked_cb(GtkButton *button,188 _button_play_clicked_cb (GtkButton *button, 179 189 gpointer user_data) 180 190 { … … 187 197 188 198 static void 189 fm_cdj_gui_button_cue_clicked_cb(GtkButton *button,199 _button_cue_clicked_cb (GtkButton *button, 190 200 gpointer user_data) 191 201 { … … 198 208 199 209 static void 200 fm_cdj_gui_button_seek_clicked_cb(GtkButton *button,210 _button_seek_clicked_cb (GtkButton *button, 201 211 gpointer user_data) 202 212 { … … 232 242 233 243 static void 234 fm_cdj_gui_dnd_filename_cb(GtkWidget *widget,244 _dnd_filename_cb (GtkWidget *widget, 235 245 GdkDragContext *context, 236 246 gint x, … … 263 273 cdata->title = NULL; 264 274 265 write_message(cdata->gui, message);275 _write_message(cdata->gui, message); 266 276 g_free(message); 267 277 g_free(basename); … … 274 284 275 285 static void 276 fm_cdj_gui_vscale_pitch_value_changed(GtkRange *range,286 _vscale_pitch_value_changed (GtkRange *range, 277 287 gpointer user_data) 278 288 { … … 292 302 293 303 static void 294 fm_cdj_gui_button_pitch_0_clicked_cb(GtkButton *button,304 _button_pitch_0_clicked_cb (GtkButton *button, 295 305 gpointer user_data) 296 306 { … … 372 382 gpointer user_data) 373 383 { 374 // FmCDJData *cdata = (FmCDJData *) user_data;375 // FmCDJGui *gui = cdata->gui;376 377 384 g_print ("Ready for %s\n", filename); 378 /*gchar *basename = g_path_get_basename (filename);379 gchar *message = g_strdup_printf ("LOADED %s", basename);380 write_message(cdata->gui, message);381 g_free (message);382 g_free (basename);*/383 385 } 384 386 … … 390 392 { 391 393 gchar *message = g_strdup_printf ("%s - %s", artist, title); 392 write_message(gui, message); 394 _write_message(gui, message); 395 _change_title(gui, message); 393 396 g_free (message); 394 397 } … … 396 399 397 400 static gboolean 398 fm_cdj_gui_play_blink (gpointerdata)401 _play_blink (gpointer data) 399 402 { 400 403 FmCDJGui *gui = (FmCDJGui *) data; … … 434 437 } 435 438 gui->playing = FALSE; 436 g_timeout_add (700, fm_cdj_gui_play_blink, gui);439 g_timeout_add (700, _play_blink, gui); 437 440 break; 438 441 … … 448 451 449 452 static gint 450 eventbox_pos_button_press_cb (GtkWidget *widget,451 GdkEventButton *event,452 gpointer user_data)453 _ebox_pos_button_press_cb (GtkWidget *widget, 454 GdkEventButton *event, 455 gpointer user_data) 453 456 { 454 457 FmCDJData *cdata = (FmCDJData *) user_data; … … 473 476 474 477 static gint 475 eventbox_pos_remaining_button_press_cb (GtkWidget *widget,476 GdkEventButton *event,477 gpointer user_data)478 _ebox_pos_remaining_button_press_cb (GtkWidget *widget, 479 GdkEventButton *event, 480 gpointer user_data) 478 481 { 479 482 FmCDJData *cdata = (FmCDJData *) user_data; … … 493 496 494 497 static void 495 togglebutton_sync_master_toggled_cb(GtkToggleButton *togglebutton,498 _tbutton_sync_master_toggled_cb (GtkToggleButton *togglebutton, 496 499 gpointer user_data) 497 500 { … … 508 511 509 512 static void 510 togglebutton_sync_slave_toggled_cb(GtkToggleButton *togglebutton,513 _tbutton_sync_slave_toggled_cb (GtkToggleButton *togglebutton, 511 514 gpointer user_data) 512 515 {
