]> spindle.queued.net Git - midori/commitdiff
Update extension test to extension_init changes
authorVincent Cappe <vcappe@gmail.com>
Thu, 12 Apr 2012 00:35:14 +0000 (02:35 +0200)
committerChristian Dywan <christian@twotoasts.de>
Thu, 12 Apr 2012 00:35:14 +0000 (02:35 +0200)
tests/extensions.c

index 22b6853a123febf3b9ce89f5eb230a7e24bec333..a5baa1fa86c13b8a86294c723f1102e4c44ec21c 100644 (file)
@@ -166,13 +166,25 @@ extension_settings (void)
 static void
 extension_activate (gconstpointer data)
 {
+    MidoriExtension* extension;
     MidoriApp* app = midori_app_new ();
-    MidoriExtension* extension = MIDORI_EXTENSION (data);
-    if (extension == NULL)
-        return;
     g_object_set (app, "settings", midori_web_settings_new (), NULL);
-    g_signal_emit_by_name (extension, "activate", app);
-    midori_extension_deactivate (extension);
+
+    if (MIDORI_IS_EXTENSION (data))
+    {
+       extension = MIDORI_EXTENSION (data);
+       g_signal_emit_by_name (extension, "activate", app);
+       midori_extension_deactivate (extension);
+    }
+    else if (KATZE_IS_ARRAY (data))
+    {
+       KATZE_ARRAY_FOREACH_ITEM (extension, KATZE_ARRAY (data))
+       {
+           g_signal_emit_by_name (extension, "activate", app);
+           midori_extension_deactivate (extension);
+       }
+    }
+
     g_object_unref (app);
 }