Fix toggling of Colourful Tabs
This commit is contained in:
parent
dd4818bf3e
commit
023abc9c72
1 changed files with 22 additions and 11 deletions
|
@ -11,15 +11,6 @@
|
||||||
|
|
||||||
#include <midori/midori.h>
|
#include <midori/midori.h>
|
||||||
|
|
||||||
static void
|
|
||||||
colorful_tabs_button_toggled_cb (GtkWidget* button,
|
|
||||||
MidoriExtension* extension)
|
|
||||||
{
|
|
||||||
midori_extension_set_boolean (extension, "tint",
|
|
||||||
!midori_extension_get_boolean (extension, "tint"));
|
|
||||||
/* FIXME: Update all tab colors */
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
colorful_tabs_view_notify_uri_cb (MidoriView* view,
|
colorful_tabs_view_notify_uri_cb (MidoriView* view,
|
||||||
GParamSpec* pspec,
|
GParamSpec* pspec,
|
||||||
|
@ -70,6 +61,25 @@ colorful_tabs_view_notify_uri_cb (MidoriView* view,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
colorful_tabs_browser_foreach_cb (GtkWidget* view,
|
||||||
|
MidoriExtension* extension)
|
||||||
|
{
|
||||||
|
colorful_tabs_view_notify_uri_cb (MIDORI_VIEW (view), NULL, extension);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
colorful_tabs_button_toggled_cb (GtkWidget* button,
|
||||||
|
MidoriExtension* extension)
|
||||||
|
{
|
||||||
|
MidoriBrowser* browser = MIDORI_BROWSER (gtk_widget_get_toplevel (button));
|
||||||
|
|
||||||
|
midori_extension_set_boolean (extension, "tint",
|
||||||
|
!midori_extension_get_boolean (extension, "tint"));
|
||||||
|
midori_browser_foreach (browser,
|
||||||
|
(GtkCallback)colorful_tabs_browser_foreach_cb, extension);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
colorful_tabs_browser_add_tab_cb (MidoriBrowser* browser,
|
colorful_tabs_browser_add_tab_cb (MidoriBrowser* browser,
|
||||||
MidoriView* view,
|
MidoriView* view,
|
||||||
|
@ -83,11 +93,12 @@ static void
|
||||||
colorful_tabs_deactivate_cb (MidoriExtension* extension,
|
colorful_tabs_deactivate_cb (MidoriExtension* extension,
|
||||||
GtkWidget* bbox)
|
GtkWidget* bbox)
|
||||||
{
|
{
|
||||||
gtk_widget_destroy (bbox);
|
|
||||||
g_signal_handlers_disconnect_by_func (
|
g_signal_handlers_disconnect_by_func (
|
||||||
extension, colorful_tabs_deactivate_cb, bbox);
|
extension, colorful_tabs_deactivate_cb, bbox);
|
||||||
/* FIXME: Disconnect signals */
|
/* FIXME: Disconnect signals */
|
||||||
/* FIXME: Reset all tab colors */
|
midori_browser_foreach (MIDORI_BROWSER (gtk_widget_get_toplevel (bbox)),
|
||||||
|
(GtkCallback)colorful_tabs_browser_foreach_cb, extension);
|
||||||
|
gtk_widget_destroy (bbox);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in a new issue