summaryrefslogtreecommitdiff
path: root/plugins/gtkui/ddblistview.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-10-15 21:25:47 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-10-15 21:25:47 +0200
commit226bd9637fdd4e2f7b40fd8919bde892b42f0065 (patch)
treea031708722d190df6285a604feac9a4d4f0b0346 /plugins/gtkui/ddblistview.h
parent8ecacd2c3bc00fe784e14dbbfd552d616d5ac108 (diff)
gtkui: flicker-free cover art rendering
Diffstat (limited to 'plugins/gtkui/ddblistview.h')
-rw-r--r--plugins/gtkui/ddblistview.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/plugins/gtkui/ddblistview.h b/plugins/gtkui/ddblistview.h
index 84627209..3e54bc07 100644
--- a/plugins/gtkui/ddblistview.h
+++ b/plugins/gtkui/ddblistview.h
@@ -43,6 +43,15 @@ typedef struct _DdbListviewClass DdbListviewClass;
typedef void * DdbListviewIter;
typedef void * DdbPlaylistHandle;
+
+struct _DdbListviewGroup {
+ DdbListviewIter head;
+ int32_t height;
+ int32_t num_items;
+ struct _DdbListviewGroup *next;
+};
+
+typedef struct _DdbListviewGroup DdbListviewGroup;
//typedef void * DdbListviewColIter;
typedef struct {
@@ -161,6 +170,11 @@ struct _DdbListview {
// drawing contexts
drawctx_t listctx;
drawctx_t hdrctx;
+
+ // cover art size
+ int cover_size;
+ int new_cover_size;
+ guint cover_refresh_timeout_id;
};
struct _DdbListviewClass {
@@ -270,6 +284,9 @@ ddb_listview_lock_columns (DdbListview *lv, gboolean lock);
int
ddb_listview_get_row_pos (DdbListview *listview, int row_idx);
+void
+ddb_listview_groupcheck (DdbListview *listview);
+
G_END_DECLS
#endif // __DDBLISTVIEW_H