summaryrefslogtreecommitdiff
path: root/gtkplaylist.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2009-08-13 20:57:51 +0200
committerGravatar waker <wakeroid@gmail.com>2009-08-13 20:57:51 +0200
commitf05c03d205b1234a8ebec74ce6af6f872761716e (patch)
treed179ee3068dc3db209a0e8c18621321b3730a06b /gtkplaylist.c
parentc3a52662059fc454d0d85fd833d61fe366f875d1 (diff)
changed font setup for playlist
Diffstat (limited to 'gtkplaylist.c')
-rw-r--r--gtkplaylist.c25
1 files changed, 19 insertions, 6 deletions
diff --git a/gtkplaylist.c b/gtkplaylist.c
index d17e2aa6..4cf4ead4 100644
--- a/gtkplaylist.c
+++ b/gtkplaylist.c
@@ -64,7 +64,13 @@ float colo_system_gtk[COLO_COUNT][3];
// current color scheme
float colo_current[COLO_COUNT][3];
-#define rowheight 17
+// playlist font
+const char *fontface = "DejaVu Sans";
+float fontheight = 11;
+
+// playlist row height
+int rowheight = 17;
+
const char *colnames[pl_ncolumns] = {
"Playing",
"Artist / Album",
@@ -98,6 +104,17 @@ gtkpl_init (void) {
memcpy (colo_current, colo_dark_orange, sizeof (colo_current));
}
+void
+gtkpl_set_cairo_source_rgb (cairo_t *cr, int col) {
+ cairo_set_source_rgb (cr, colo_current[col][0], colo_current[col][1], colo_current[col][2]);
+}
+
+void
+gtkpl_set_cairo_font (cairo_t *cr) {
+ cairo_select_font_face (cr, fontface, CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
+ cairo_set_font_size (cr, fontheight);
+}
+
int
gtkpl_fit_text (cairo_t *cr, char *out, int *dotpos, int len, const char *in, int width) {
int l = strlen (in);
@@ -146,6 +163,7 @@ gtkpl_fit_text (cairo_t *cr, char *out, int *dotpos, int len, const char *in, in
static void
text_draw (cairo_t *cr, int x, int y, const char *text) {
+ gtkpl_set_cairo_font (cr);
cairo_move_to (cr, x, y+rowheight-3);
cairo_show_text (cr, text);
}
@@ -212,11 +230,6 @@ gtkpl_redraw_pl_row (gtkplaylist_t *ps, int row) {
}
void
-gtkpl_set_cairo_source_rgb (cairo_t *cr, int col) {
- cairo_set_source_rgb (cr, colo_current[col][0], colo_current[col][1], colo_current[col][2]);
-}
-
-void
gtkpl_draw_pl_row_back (gtkplaylist_t *ps, cairo_t *cr, int row, playItem_t *it) {
// draw background
float w;