commit dd12532d40fcb2e1741f629aa39650efce3708f2
Author: phantomjinx <[email protected]>
Date: Sat Mar 5 15:23:14 2011 +0000
Small fixes to coverart display
* cover_display.xml
* update_policy changed to discontinuous which will only update the cover
display once the user releases the drag of the slider
* display_coverart.c
* redraw on changing the sort order
* fix the slider value when select_cover is called as inaccurate by the
4 nulls prepended to the album_key_list
plugins/cover_display/cover_display.xml | 1 +
plugins/cover_display/display_coverart.c | 10 ++++++++--
2 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/plugins/cover_display/cover_display.xml
b/plugins/cover_display/cover_display.xml
index afb6aec..1f47d88 100644
--- a/plugins/cover_display/cover_display.xml
+++ b/plugins/cover_display/cover_display.xml
@@ -116,6 +116,7 @@
<object class="GtkHScale" id="cover_display_scaler">
<property name="visible">True</property>
<property name="can_focus">True</property>
+ <property name="update_policy">discontinuous</property>
<property name="digits">0</property>
<property name="draw_value">False</property>
</object>
diff --git a/plugins/cover_display/display_coverart.c
b/plugins/cover_display/display_coverart.c
index 3bf17a3..ea9a05a 100644
--- a/plugins/cover_display/display_coverart.c
+++ b/plugins/cover_display/display_coverart.c
@@ -600,6 +600,7 @@ void coverart_display_update(gboolean clear_track_list) {
void coverart_display_sort(gint order) {
prefs_set_int("cad_sort", order);
coverart_display_update(TRUE);
+ redraw(FALSE);
gtkpod_broadcast_preference_change("cad_sort", order);
}
@@ -1381,7 +1382,12 @@ void coverart_select_cover(Track *track) {
index = g_list_position(album_key_list, key);
g_free(trk_key);
- /* Use the index value for the main image index */
+ /*
+ * Use the index value for the main image index.
+ * The index extracted from the album_key_list is
+ * taking into account the 4 nulls at the start of the
+ * list so this removes that inaccuracy.
+ */
cdwidget->first_imgindex = index - IMG_MAIN;
if (cdwidget->first_imgindex < 0)
cdwidget->first_imgindex = 0;
@@ -1392,7 +1398,7 @@ void coverart_select_cover(Track *track) {
* cover selection by blocking the event
*/
g_signal_handler_block(cdwidget->cdslider, slide_signal_id);
- gtk_range_set_value(GTK_RANGE (cdwidget->cdslider), index);
+ gtk_range_set_value(GTK_RANGE (cdwidget->cdslider),
cdwidget->first_imgindex);
g_signal_handler_unblock(cdwidget->cdslider, slide_signal_id);
}
------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2