comparison audacious/playlist_list.c @ 506:4d3b74821345 trunk

[svn] Add a line between the time and the track name.
author nenolod
date Wed, 25 Jan 2006 22:22:45 -0800
parents ccb34144939c
children 1cab8be8af51
comparison
equal deleted inserted replaced
505:55ec56ecbfad 506:4d3b74821345
354 gint width, height; 354 gint width, height;
355 gint i, max_first; 355 gint i, max_first;
356 guint padding, padding_dwidth, padding_plength; 356 guint padding, padding_dwidth, padding_plength;
357 guint max_time_len = 0; 357 guint max_time_len = 0;
358 gint queue_tailpadding = 0; 358 gint queue_tailpadding = 0;
359 gint tpadding, tpadding_dwidth = 0;
359 360
360 gchar tail[100]; 361 gchar tail[100];
361 gchar queuepos[255]; /* FIXME CRITICAL: Allows for a limited number of queue positions only */ 362 gchar queuepos[255]; /* FIXME CRITICAL: Allows for a limited number of queue positions only */
362 gchar length[40]; 363 gchar length[40];
363 364
455 456
456 if (pos != -1) 457 if (pos != -1)
457 g_snprintf(queuepos, sizeof(queuepos), "%d", pos + 1); 458 g_snprintf(queuepos, sizeof(queuepos), "%d", pos + 1);
458 459
459 if (entry->length != -1) 460 if (entry->length != -1)
461 {
460 g_snprintf(length, sizeof(length), "%d:%-2.2d", 462 g_snprintf(length, sizeof(length), "%d:%-2.2d",
461 entry->length / 60000, (entry->length / 1000) % 60); 463 entry->length / 60000, (entry->length / 1000) % 60);
464 tpadding_dwidth = MAX(tpadding_dwidth, strlen(length));
465 }
462 466
463 if (pos != -1 || entry->length != -1) { 467 if (pos != -1 || entry->length != -1) {
464 gint x, y; 468 gint x, y;
465 guint tail_width; 469 guint tail_width;
466 guint tail_len; 470 guint tail_len;
718 pl->pl_widget.y, 722 pl->pl_widget.y,
719 pl->pl_widget.x + padding, 723 pl->pl_widget.x + padding,
720 (pl->pl_widget.y + pl->pl_widget.height)); 724 (pl->pl_widget.y + pl->pl_widget.height));
721 } 725 }
722 726
727 if (tpadding_dwidth != 0)
728 {
729 tpadding = (tpadding_dwidth * width_approx_digits) + width_approx_digits;
730
731 if (has_slant)
732 tpadding += width_approx_digits_half;
733
734 gdk_draw_line(obj, gc,
735 pl->pl_widget.x + pl->pl_widget.width - tpadding,
736 pl->pl_widget.y,
737 pl->pl_widget.x + pl->pl_widget.width - tpadding,
738 (pl->pl_widget.y + pl->pl_widget.height));
739
740 }
741
723 playlist_rect->x = 0; 742 playlist_rect->x = 0;
724 playlist_rect->y = 0; 743 playlist_rect->y = 0;
725 playlist_rect->width = plw_w; 744 playlist_rect->width = plw_w;
726 playlist_rect->height = plw_h; 745 playlist_rect->height = plw_h;
727 746