summaryrefslogtreecommitdiff
path: root/plugins/gtkui/gtkui.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gtkui/gtkui.c')
-rw-r--r--plugins/gtkui/gtkui.c32
1 files changed, 15 insertions, 17 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c
index b72ab6ba..ab26084f 100644
--- a/plugins/gtkui/gtkui.c
+++ b/plugins/gtkui/gtkui.c
@@ -66,7 +66,6 @@ GtkWidget *traymenu;
// playlist theming
GtkWidget *theme_treeview;
GtkWidget *theme_button;
-int disable_listview_theming = 0;
// that must be called before gtk_init
void
@@ -233,8 +232,7 @@ on_trayicon_scroll_event (GtkWidget *widget,
vol = -60;
}
deadbeef->volume_set_db (vol);
- GtkWidget *volumebar = lookup_widget (mainwin, "volumebar");
- gdk_window_invalidate_rect (volumebar->window, NULL, FALSE);
+ volumebar_redraw ();
return FALSE;
}
@@ -501,18 +499,9 @@ gtkui_on_configchanged (DB_event_t *ev, uintptr_t data) {
int stop_after_current = deadbeef->conf_get_int ("playlist.stop_after_current", 0);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (lookup_widget (mainwin, "stop_after_current")), stop_after_current ? TRUE : FALSE);
- // theme colors
- gtkui_init_theme_colors ();
-
- disable_listview_theming = deadbeef->conf_get_int ("gtkui.disable_playlist_theming", 0);
return 0;
}
-int
-gtkui_listview_theming_disabled (void) {
- return disable_listview_theming;
-}
-
static gboolean
outputchanged_cb (gpointer nothing) {
preferences_fill_soundcards ();
@@ -667,11 +656,7 @@ update_win_title_idle (gpointer data) {
static gboolean
redraw_seekbar_cb (gpointer nothing) {
- void seekbar_draw (GtkWidget *widget);
- void seekbar_expose (GtkWidget *widget, int x, int y, int w, int h);
- GtkWidget *widget = lookup_widget (mainwin, "seekbar");
- seekbar_draw (widget);
- seekbar_expose (widget, 0, 0, widget->allocation.width, widget->allocation.height);
+ seekbar_redraw ();
return FALSE;
}
@@ -703,6 +688,18 @@ gtkui_add_new_playlist (void) {
return -1;
}
+void
+volumebar_redraw (void) {
+ GtkWidget *volumebar = lookup_widget (mainwin, "volumebar");
+ gdk_window_invalidate_rect (volumebar->window, NULL, FALSE);
+}
+
+void
+tabstrip_redraw (void) {
+ GtkWidget *ts = lookup_widget (mainwin, "tabstrip");
+ ddb_tabstrip_refresh (DDB_TABSTRIP (ts));
+}
+
static int gtk_initialized = 0;
void
@@ -763,6 +760,7 @@ gtkui_thread (void *ctx) {
}
gtkui_on_configchanged (NULL, 0);
+ gtkui_init_theme_colors ();
// visibility of statusbar and headers
GtkWidget *header_mi = lookup_widget (mainwin, "view_headers");