summaryrefslogtreecommitdiff
path: root/extensions/tab-panel.c
diff options
context:
space:
mode:
authorChristian Dywan <christian@twotoasts.de>2013-03-23 02:37:12 +0100
committerChristian Dywan <christian@twotoasts.de>2013-03-23 02:37:12 +0100
commit04649113ea149901ec401a63131558a7898d7c28 (patch)
tree694c0ce14c0fb4a749abb5007127a8592270c5de /extensions/tab-panel.c
parentd2f43d7f2be94357fcb556ee29e7a91794519301 (diff)
downloadmidori-04649113ea149901ec401a63131558a7898d7c28.tar.gz
Add Midori.Tab.fg/bg_color and Midori.View.set_colors
Update extensions to use the new API. Midori.View internally sets its built-in tab label colors.
Diffstat (limited to 'extensions/tab-panel.c')
-rw-r--r--extensions/tab-panel.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/extensions/tab-panel.c b/extensions/tab-panel.c
index 0dac18f0..7b429f6a 100644
--- a/extensions/tab-panel.c
+++ b/extensions/tab-panel.c
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2008-2009 Christian Dywan <christian@twotoasts.de>
+ Copyright (C) 2008-2013 Christian Dywan <christian@twotoasts.de>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -354,13 +354,14 @@ tab_panel_view_notify_icon_cb (GtkWidget* view,
{
GtkTreeModel* model = tab_panel_get_model_for_browser (browser);
GtkTreeIter iter;
- GtkWidget* label = midori_view_get_proxy_tab_label (MIDORI_VIEW (view));
- GtkStyle* style = gtk_widget_get_style (label);
+ GdkColor* fg = midori_tab_get_fg_color (MIDORI_TAB (view));
+ GdkColor* bg = midori_tab_get_bg_color (MIDORI_TAB (view));
+
if (tab_panel_get_iter_for_view (model, &iter, view))
gtk_tree_store_set (GTK_TREE_STORE (model), &iter,
3, icon,
- 6, &style->bg[GTK_STATE_NORMAL],
- 7, &style->fg[GTK_STATE_NORMAL],
+ 6, bg,
+ 7, fg,
-1);
}
}
@@ -383,11 +384,15 @@ tab_panel_view_notify_title_cb (GtkWidget* view,
{
GtkTreeModel* model = tab_panel_get_model_for_browser (browser);
GtkTreeIter iter;
+ GdkColor* fg = midori_tab_get_fg_color (MIDORI_TAB (view));
+ GdkColor* bg = midori_tab_get_bg_color (MIDORI_TAB (view));
if (tab_panel_get_iter_for_view (model, &iter, view))
{
gtk_tree_store_set (GTK_TREE_STORE (model), &iter,
4, title,
5, midori_view_get_label_ellipsize (MIDORI_VIEW (view)),
+ 6, bg,
+ 7, fg,
-1);
}
}
@@ -449,10 +454,12 @@ tab_panel_browser_add_tab_cb (MidoriBrowser* browser,
GtkTreeIter iter;
gboolean buttons = katze_object_get_boolean (settings, "close-buttons-on-tabs");
gint ellipsize = midori_view_get_label_ellipsize (MIDORI_VIEW (view));
+ GdkColor* fg = midori_tab_get_fg_color (MIDORI_TAB (view));
+ GdkColor* bg = midori_tab_get_bg_color (MIDORI_TAB (view));
gtk_tree_store_insert_with_values (GTK_TREE_STORE (model),
&iter, NULL, page, 0, view, 1, GTK_STOCK_CLOSE, 2, buttons,
- 3, icon, 4, title, 5, ellipsize, 6, NULL, 7, NULL, -1);
+ 3, icon, 4, title, 5, ellipsize, 6, bg, 7, fg, -1);
}
if (!g_signal_handler_find (view, G_SIGNAL_MATCH_FUNC,