diff options
author | 2010-03-10 22:34:43 +0100 | |
---|---|---|
committer | 2010-03-10 22:34:43 +0100 | |
commit | 8d59e795dea5a01e3d6e1d2e939f8147358fb155 (patch) | |
tree | adfc7a04660415b9b02c0c84df0a47dfcd231d16 /plugins/gtkui/gdkdrawing.c | |
parent | 668ccb6c67b1f68a4bbb6c5772befa80014e90f9 (diff) |
custom playlist theming WIP
Diffstat (limited to 'plugins/gtkui/gdkdrawing.c')
-rw-r--r-- | plugins/gtkui/gdkdrawing.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/gtkui/gdkdrawing.c b/plugins/gtkui/gdkdrawing.c index 3a992627..207575ea 100644 --- a/plugins/gtkui/gdkdrawing.c +++ b/plugins/gtkui/gdkdrawing.c @@ -154,6 +154,10 @@ static GdkColor gtkui_selection_color; static GdkColor gtkui_dark_color; static GdkColor gtkui_mid_color; static GdkColor gtkui_light_color; +static GdkColor gtkui_even_row_color; +static GdkColor gtkui_odd_row_color; +static GdkColor gtkui_text_color; +static GdkColor gtkui_selected_text_color; void gtkui_init_theme_colors (void) { @@ -170,6 +174,10 @@ gtkui_init_theme_colors (void) { memcpy (>kui_dark_color, &style->dark[GTK_STATE_NORMAL], sizeof (GdkColor)); memcpy (>kui_mid_color, &style->mid[GTK_STATE_NORMAL], sizeof (GdkColor)); memcpy (>kui_light_color, &style->light[GTK_STATE_NORMAL], sizeof (GdkColor)); + memcpy (>kui_even_row_color, &style->light[GTK_STATE_NORMAL], sizeof (GdkColor)); + memcpy (>kui_odd_row_color, &style->mid[GTK_STATE_NORMAL], sizeof (GdkColor)); + memcpy (>kui_text_color, &style->fg[GTK_STATE_NORMAL], sizeof (GdkColor)); + memcpy (>kui_selected_text_color, &style->fg[GTK_STATE_SELECTED], sizeof (GdkColor)); } else { snprintf (color_text, sizeof (color_text), "%d %d %d", style->base[GTK_STATE_SELECTED].red, style->base[GTK_STATE_SELECTED].green, style->base[GTK_STATE_SELECTED].blue); @@ -191,6 +199,22 @@ gtkui_init_theme_colors (void) { snprintf (color_text, sizeof (color_text), "%d %d %d", style->light[GTK_STATE_NORMAL].red, style->light[GTK_STATE_NORMAL].green, style->light[GTK_STATE_NORMAL].blue); clr = deadbeef->conf_get_str ("gtkui.color.light", color_text); sscanf (clr, "%d %d %d", >kui_light_color.red, >kui_light_color.green, >kui_light_color.blue); + + snprintf (color_text, sizeof (color_text), "%d %d %d", style->light[GTK_STATE_NORMAL].red, style->light[GTK_STATE_NORMAL].green, style->light[GTK_STATE_NORMAL].blue); + clr = deadbeef->conf_get_str ("gtkui.color.even_row", color_text); + sscanf (clr, "%d %d %d", >kui_even_row_color.red, >kui_even_row_color.green, >kui_even_row_color.blue); + + snprintf (color_text, sizeof (color_text), "%d %d %d", style->mid[GTK_STATE_NORMAL].red, style->mid[GTK_STATE_NORMAL].green, style->mid[GTK_STATE_NORMAL].blue); + clr = deadbeef->conf_get_str ("gtkui.color.odd_row", color_text); + sscanf (clr, "%d %d %d", >kui_odd_row_color.red, >kui_odd_row_color.green, >kui_odd_row_color.blue); + + snprintf (color_text, sizeof (color_text), "%d %d %d", style->fg[GTK_STATE_NORMAL].red, style->fg[GTK_STATE_NORMAL].green, style->fg[GTK_STATE_NORMAL].blue); + clr = deadbeef->conf_get_str ("gtkui.color.text", color_text); + sscanf (clr, "%d %d %d", >kui_text_color.red, >kui_text_color.green, >kui_text_color.blue); + + snprintf (color_text, sizeof (color_text), "%d %d %d", style->fg[GTK_STATE_SELECTED].red, style->fg[GTK_STATE_SELECTED].green, style->fg[GTK_STATE_SELECTED].blue); + clr = deadbeef->conf_get_str ("gtkui.color.selected_text", color_text); + sscanf (clr, "%d %d %d", >kui_selected_text_color.red, >kui_selected_text_color.green, >kui_selected_text_color.blue); } } @@ -218,3 +242,23 @@ GdkColor * gtkui_get_light_color (void) { return >kui_light_color; } + +GdkColor * +gtkui_get_even_row_color (void) { + return >kui_even_row_color; +} + +GdkColor * +gtkui_get_odd_row_color (void) { + return >kui_odd_row_color; +} + +GdkColor * +gtkui_get_text_color (void) { + return >kui_text_color; +} + +GdkColor * +gtkui_get_selected_text_color (void) { + return >kui_selected_text_color; +} |