]> spindle.queued.net Git - midori/commitdiff
Fix browser properties along with enabling the property test
authorChristian Dywan <christian@twotoasts.de>
Sun, 22 Feb 2009 12:52:04 +0000 (13:52 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sun, 22 Feb 2009 13:38:28 +0000 (14:38 +0100)
midori/midori-browser.c
tests/properties.c

index 0e491acf25e47c7b8db87a8281896c1950945aa9..b488052cade436b662344a9277f5a2630add2734 100644 (file)
@@ -551,7 +551,7 @@ midori_browser_edit_bookmark_dialog_new (MidoriBrowser* browser,
         view = midori_browser_get_current_tab (browser);
         if (is_folder)
         {
-            bookmark = katze_array_new (KATZE_TYPE_ARRAY);
+            bookmark = (KatzeItem*)katze_array_new (KATZE_TYPE_ARRAY);
             katze_item_set_name (bookmark,
                 midori_view_get_display_title (MIDORI_VIEW (view)));
         }
@@ -1161,7 +1161,7 @@ midori_browser_class_init (MidoriBrowserClass* class)
                                      "uri",
                                      "URI",
                                      "The current URI",
-                                     "about:blank",
+                                     "",
                                      G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
     g_object_class_install_property (gobject_class,
@@ -4191,6 +4191,16 @@ midori_browser_get_property (GObject*    object,
     case PROP_TAB:
         g_value_set_object (value, midori_browser_get_current_tab (browser));
         break;
+    case PROP_LOAD_STATUS:
+    {
+        GtkWidget* view = midori_browser_get_current_tab (browser);
+        if (view)
+            g_value_set_enum (value,
+                midori_view_get_load_status (MIDORI_VIEW (view)));
+        else
+            g_value_set_enum (value, MIDORI_LOAD_FINISHED);
+        break;
+    }
     case PROP_STATUSBAR:
         g_value_set_object (value, browser->statusbar);
         break;
@@ -4372,8 +4382,10 @@ midori_browser_set_current_uri (MidoriBrowser* browser,
     g_return_if_fail (MIDORI_IS_BROWSER (browser));
     g_return_if_fail (uri != NULL);
 
-    view = midori_browser_get_current_tab (browser);
-    midori_view_set_uri (MIDORI_VIEW (view), uri);
+    if ((view = midori_browser_get_current_tab (browser)))
+        midori_view_set_uri (MIDORI_VIEW (view), uri);
+    else
+        midori_browser_add_uri (browser, uri);
 }
 
 /**
@@ -4393,8 +4405,9 @@ midori_browser_get_current_uri (MidoriBrowser* browser)
 
     g_return_val_if_fail (MIDORI_IS_BROWSER (browser), NULL);
 
-    view = midori_browser_get_current_tab (browser);
-    return midori_view_get_display_uri (MIDORI_VIEW (view));
+    if ((view = midori_browser_get_current_tab (browser)))
+        return midori_view_get_display_uri (MIDORI_VIEW (view));
+    return NULL;
 }
 
 /**
index 6866ce4110afbc5c404941df2294a923adc233af..79a711d128db271afbbd532804ad7cfc72e25c0a 100644 (file)
@@ -131,11 +131,12 @@ main (int    argc,
     if (!g_thread_supported ()) g_thread_init (NULL);
     g_test_init (&argc, &argv, NULL);
     gtk_init_check (&argc, &argv);
+    sokoke_register_stock_items ();
 
     g_test_add_data_func ("/properties/app",
         (gconstpointer)MIDORI_TYPE_APP, properties_type_test);
-    /* g_test_add_data_func ("/properties/browser",
-        (gconstpointer)MIDORI_TYPE_BROWSER, properties_type_test); */
+    g_test_add_data_func ("/properties/browser",
+        (gconstpointer)MIDORI_TYPE_BROWSER, properties_type_test);
     g_test_add_data_func ("/properties/extension",
         (gconstpointer)MIDORI_TYPE_EXTENSION, properties_type_test);
     g_test_add_data_func ("/properties/location-action",