Changeset 110
- Timestamp:
- 09/02/06 23:17:07 (5 years ago)
- Location:
- fm_gui/trunk
- Files:
-
- 3 modified
-
data/fm_cdj.glade (modified) (7 diffs)
-
src/fm_cdj_gui.c (modified) (6 diffs)
-
src/fm_cdj_gui.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
fm_gui/trunk/data/fm_cdj.glade
r103 r110 3 3 <!-- Generated with glade3 4 4 Version: 3.0.1 5 Date: Wed Aug 30 19:32:14 20065 Date: Sat Sep 2 22:33:44 2006 6 6 User: ath 7 7 Host: sarge … … 133 133 </child> 134 134 <child> 135 <widget class="GtkLabel" id="label15"> 136 <property name="width_request">168</property> 137 <property name="height_request">16</property> 138 <property name="visible">True</property> 139 <property name="xalign">0,000000</property> 140 <property name="yalign">0,000000</property> 141 <property name="label" translatable="yes"><span size="x-small" color="Cyan">REMAINING</span></property> 142 <property name="use_markup">True</property> 135 <widget class="GtkEventBox" id="eventbox_pos_remaining"> 136 <property name="width_request">87</property> 137 <property name="height_request">10</property> 138 <property name="visible">True</property> 139 <property name="visible_window">False</property> 140 <child> 141 <widget class="GtkLabel" id="label_pos_remaining"> 142 <property name="width_request">168</property> 143 <property name="height_request">16</property> 144 <property name="visible">True</property> 145 <property name="xalign">0,000000</property> 146 <property name="yalign">0,000000</property> 147 <property name="label" translatable="yes"><span size="x-small" color="Cyan">POSITION</span></property> 148 <property name="use_markup">True</property> 149 </widget> 150 </child> 143 151 </widget> 144 152 <packing> 145 153 <property name="x">96</property> 146 <property name="y">2 4</property>154 <property name="y">25</property> 147 155 </packing> 148 156 </child> … … 325 333 <property name="n_columns">2</property> 326 334 <child> 327 <widget class="GtkButton" id="button_skip_ a">335 <widget class="GtkButton" id="button_skip_f"> 328 336 <property name="visible">True</property> 329 337 <property name="can_focus">True</property> 330 338 <child> 331 <widget class="GtkImage" id="image 10">339 <widget class="GtkImage" id="image7"> 332 340 <property name="visible">True</property> 333 341 <property name="xalign">0,000000</property> 334 342 <property name="yalign">0,000000</property> 335 <property name="stock">gtk-media-rewind</property> 336 </widget> 337 </child> 338 </widget> 339 <packing> 343 <property name="stock">gtk-goto-last</property> 344 </widget> 345 </child> 346 </widget> 347 <packing> 348 <property name="left_attach">1</property> 349 <property name="right_attach">2</property> 350 <property name="top_attach">2</property> 351 <property name="bottom_attach">3</property> 340 352 <property name="x_options">GTK_FILL</property> 341 353 <property name="y_options"></property> … … 343 355 </child> 344 356 <child> 345 <widget class="GtkButton" id="button_skip_ b">357 <widget class="GtkButton" id="button_skip_e"> 346 358 <property name="visible">True</property> 347 359 <property name="can_focus">True</property> 348 360 <child> 349 <widget class="GtkImage" id="image 11">361 <widget class="GtkImage" id="image6"> 350 362 <property name="visible">True</property> 351 363 <property name="xalign">0,000000</property> 352 364 <property name="yalign">0,000000</property> 353 <property name="stock">gtk-media-forward</property> 354 </widget> 355 </child> 356 </widget> 357 <packing> 358 <property name="left_attach">1</property> 359 <property name="right_attach">2</property> 360 <property name="x_options">GTK_FILL</property> 361 <property name="y_options"></property> 362 </packing> 363 </child> 364 <child> 365 <widget class="GtkButton" id="button_skip_c"> 366 <property name="visible">True</property> 367 <property name="can_focus">True</property> 368 <child> 369 <widget class="GtkImage" id="image12"> 370 <property name="visible">True</property> 371 <property name="xalign">0,000000</property> 372 <property name="yalign">0,000000</property> 373 <property name="stock">gtk-media-previous</property> 374 </widget> 375 </child> 376 </widget> 377 <packing> 378 <property name="top_attach">1</property> 379 <property name="bottom_attach">2</property> 365 <property name="stock">gtk-goto-first</property> 366 </widget> 367 </child> 368 </widget> 369 <packing> 370 <property name="top_attach">2</property> 371 <property name="bottom_attach">3</property> 380 372 <property name="x_options">GTK_FILL</property> 381 373 <property name="y_options"></property> … … 405 397 </child> 406 398 <child> 407 <widget class="GtkButton" id="button_skip_ e">399 <widget class="GtkButton" id="button_skip_c"> 408 400 <property name="visible">True</property> 409 401 <property name="can_focus">True</property> 410 402 <child> 411 <widget class="GtkImage" id="image 6">403 <widget class="GtkImage" id="image12"> 412 404 <property name="visible">True</property> 413 405 <property name="xalign">0,000000</property> 414 406 <property name="yalign">0,000000</property> 415 <property name="stock">gtk- goto-first</property>416 </widget> 417 </child> 418 </widget> 419 <packing> 420 <property name="top_attach"> 2</property>421 <property name="bottom_attach"> 3</property>407 <property name="stock">gtk-media-previous</property> 408 </widget> 409 </child> 410 </widget> 411 <packing> 412 <property name="top_attach">1</property> 413 <property name="bottom_attach">2</property> 422 414 <property name="x_options">GTK_FILL</property> 423 415 <property name="y_options"></property> … … 425 417 </child> 426 418 <child> 427 <widget class="GtkButton" id="button_skip_ f">419 <widget class="GtkButton" id="button_skip_b"> 428 420 <property name="visible">True</property> 429 421 <property name="can_focus">True</property> 430 422 <child> 431 <widget class="GtkImage" id="image 7">423 <widget class="GtkImage" id="image11"> 432 424 <property name="visible">True</property> 433 425 <property name="xalign">0,000000</property> 434 426 <property name="yalign">0,000000</property> 435 <property name="stock">gtk- goto-last</property>427 <property name="stock">gtk-media-forward</property> 436 428 </widget> 437 429 </child> … … 440 432 <property name="left_attach">1</property> 441 433 <property name="right_attach">2</property> 442 <property name="top_attach">2</property> 443 <property name="bottom_attach">3</property> 434 <property name="x_options">GTK_FILL</property> 435 <property name="y_options"></property> 436 </packing> 437 </child> 438 <child> 439 <widget class="GtkButton" id="button_skip_a"> 440 <property name="visible">True</property> 441 <property name="can_focus">True</property> 442 <child> 443 <widget class="GtkImage" id="image10"> 444 <property name="visible">True</property> 445 <property name="xalign">0,000000</property> 446 <property name="yalign">0,000000</property> 447 <property name="stock">gtk-media-rewind</property> 448 </widget> 449 </child> 450 </widget> 451 <packing> 444 452 <property name="x_options">GTK_FILL</property> 445 453 <property name="y_options"></property> -
fm_gui/trunk/src/fm_cdj_gui.c
r103 r110 30 30 static void fm_cdj_gui_button_seek_clicked_cb (GtkButton *button, 31 31 gpointer user_data); 32 static gint eventbox_pos_remaining_button_press_cb (GtkWidget *widget, 33 GdkEventButton *event, 34 gpointer data); 32 35 33 36 … … 103 106 gui->progressbar_pos = glade_xml_get_widget(gui->xml, "progressbar_pos"); 104 107 gui->label_pos = glade_xml_get_widget(gui->xml, "label_pos"); 108 gui->eventbox_pos_remaining = glade_xml_get_widget(gui->xml, "eventbox_pos_remaining"); 109 gui->label_pos_remaining = glade_xml_get_widget(gui->xml, "label_pos_remaining"); 105 110 106 111 … … 127 132 g_signal_connect(gui->button_skip_e, "clicked", G_CALLBACK(fm_cdj_gui_button_seek_clicked_cb), data); 128 133 g_signal_connect(gui->button_skip_f, "clicked", G_CALLBACK(fm_cdj_gui_button_seek_clicked_cb), data); 134 135 g_signal_connect(G_OBJECT(gui->eventbox_pos_remaining), "button_press_event", G_CALLBACK(eventbox_pos_remaining_button_press_cb), data); 129 136 130 137 take_away_the_color (gui->layout_display, "#303030"); … … 289 296 gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR(gui->progressbar_pos), ratio); 290 297 298 if (gui->remaining) 299 pos = duration - pos; 300 291 301 gdouble sec_fp = pos / 1000000.0; 292 302 gint64 min = sec_fp / 60.0; … … 296 306 gint64 msec = sec_fp * 1000.0; 297 307 298 gchar *string = g_strdup_printf("<span size=\"xx-large\" color=\"Cyan\"><b> %02lld:%02lld.%03lld</b></span>", min, sec, msec); 308 gchar *string; 309 if (gui->remaining) 310 string = g_strdup_printf("<span size=\"xx-large\" color=\"Cyan\"><b>-%02lld:%02lld.%03lld</b></span>", min, sec, msec); 311 else 312 string = g_strdup_printf("<span size=\"xx-large\" color=\"Cyan\"><b> %02lld:%02lld.%03lld</b></span>", min, sec, msec); 299 313 300 314 gtk_label_set_markup (GTK_LABEL (gui->label_pos), string); … … 370 384 } 371 385 } 386 387 388 static gint 389 eventbox_pos_remaining_button_press_cb (GtkWidget *widget, 390 GdkEventButton *event, 391 gpointer user_data) 392 { 393 FmCDJData *cdata = (FmCDJData *) user_data; 394 FmCDJGui *gui = cdata->gui; 395 396 g_print("click!\n"); 397 398 gui->remaining = !gui->remaining; 399 400 if (gui->remaining) { 401 gtk_label_set_markup (GTK_LABEL (gui->label_pos_remaining), "<span size=\"x-small\" color=\"Cyan\">REMAINING</span>"); 402 } else { 403 gtk_label_set_markup (GTK_LABEL (gui->label_pos_remaining), "<span size=\"x-small\" color=\"Cyan\">POSITION</span>"); 404 } 405 406 return FALSE; 407 } -
fm_gui/trunk/src/fm_cdj_gui.h
r103 r110 29 29 30 30 GtkWidget *progressbar_pos; 31 GtkWidget *eventbox_pos_remaining; 32 GtkWidget *label_pos_remaining; 31 33 GtkWidget *label_pos; 32 34 … … 39 41 gboolean playing; 40 42 gboolean blink_on; 43 44 gboolean remaining; 41 45 }; 42 46
