From e3ce454b781b6e95a94edc49664aeb473e5db06b Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Wed, 22 Apr 2009 20:00:04 +0200 Subject: [PATCH] Render disabled extensions as insensitive in the panel --- panels/midori-extensions.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/panels/midori-extensions.c b/panels/midori-extensions.c index fd4703b3..2e99b708 100644 --- a/panels/midori-extensions.c +++ b/panels/midori-extensions.c @@ -199,7 +199,8 @@ midori_extensions_set_property (GObject* object, case PROP_APP: { KatzeArray* array; - guint i, n; + MidoriExtension* extension; + guint i; /* FIXME: Handle NULL and subsequent assignments */ extensions->app = g_value_get_object (value); @@ -207,10 +208,9 @@ midori_extensions_set_property (GObject* object, g_signal_connect (array, "add-item", G_CALLBACK (midori_extensions_add_item_cb), extensions); - if ((n = katze_array_get_length (array))) - for (i = 0; i < n; i++) - midori_extensions_add_item_cb (array, - katze_array_get_nth_item (array, i), extensions); + i = 0; + while ((extension = katze_array_get_nth_item (array, i++))) + midori_extensions_add_item_cb (array, extension, extensions); } break; default: @@ -270,8 +270,11 @@ midori_extensions_treeview_render_text_cb (GtkTreeViewColumn* column, g_free (name); g_free (version); g_free (desc); - g_object_set (renderer, "text", text, NULL); + g_object_set (renderer, "text", text, + "sensitive", midori_extension_is_active (extension), + NULL); g_free (text); + g_object_unref (extension); } static void -- 2.39.5