]> spindle.queued.net Git - midori/commitdiff
Add Ask for destination folder preference
authorChristian Dywan <christian@twotoasts.de>
Tue, 28 Apr 2009 21:49:52 +0000 (23:49 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 28 Apr 2009 21:49:52 +0000 (23:49 +0200)
The value is not functional yet

midori/midori-websettings.c

index 6497632b211b27833c672aa91c20553c4f52efef..8681e2c06685f5d67ef1b77b691b37c1834987e0 100644 (file)
@@ -50,6 +50,7 @@ struct _MidoriWebSettings
     gchar* homepage;
     gboolean show_crash_dialog;
     gchar* download_folder;
+    gboolean ask_for_destination_folder;
     gboolean notify_transfer_completed;
     gchar* download_manager;
     gchar* text_editor;
@@ -121,6 +122,7 @@ enum
     PROP_HOMEPAGE,
     PROP_SHOW_CRASH_DIALOG,
     PROP_DOWNLOAD_FOLDER,
+    PROP_ASK_FOR_DESTINATION_FOLDER,
     PROP_NOTIFY_TRANSFER_COMPLETED,
     PROP_DOWNLOAD_MANAGER,
     PROP_TEXT_EDITOR,
@@ -582,6 +584,26 @@ midori_web_settings_class_init (MidoriWebSettingsClass* class)
                                      G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
     #endif
 
+    /**
+     * MidoriWebSettings:ask-for-destination-folder:
+     *
+     * Whether to ask for the destination folder when downloading a file.
+     *
+     * Since: 0.1.7
+     */
+    g_object_class_install_property (gobject_class,
+                                     PROP_ASK_FOR_DESTINATION_FOLDER,
+                                     g_param_spec_boolean (
+                                     "ask-for-destination-folder",
+                                     _("Ask for the destination folder"),
+        _("Whether to ask for the destination folder when downloading a file"),
+                                     FALSE,
+    #if WEBKIT_CHECK_VERSION (1, 1, 3)
+                                     G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+    #else
+                                     G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
+    #endif
+
     /**
      * MidoriWebSettings:notify-transfer-completed:
      *
@@ -594,7 +616,7 @@ midori_web_settings_class_init (MidoriWebSettingsClass* class)
                                      g_param_spec_boolean (
                                      "notify-transfer-completed",
                                      _("Notify when a transfer has been completed"),
-                                     _("Whether to show a notification when a transfer has been completed"),
+        _("Whether to show a notification when a transfer has been completed"),
                                      TRUE,
     #if WEBKIT_CHECK_VERSION (1, 1, 3)
                                      G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
@@ -721,7 +743,7 @@ midori_web_settings_class_init (MidoriWebSettingsClass* class)
                                      g_param_spec_boolean (
                                      "open-tabs-next-to-current",
                                      _("Open Tabs next to Current"),
-                                     _("Whether to open new tabs next to the current tab or after the last one"),
+        _("Whether to open new tabs next to the current tab or after the last one"),
                                      TRUE,
                                      flags));
 
@@ -1100,6 +1122,9 @@ midori_web_settings_set_property (GObject*      object,
     case PROP_DOWNLOAD_FOLDER:
         katze_assign (web_settings->download_folder, g_value_dup_string (value));
         break;
+    case PROP_ASK_FOR_DESTINATION_FOLDER:
+        web_settings->ask_for_destination_folder = g_value_get_boolean (value);
+        break;
     case PROP_NOTIFY_TRANSFER_COMPLETED:
         web_settings->notify_transfer_completed = g_value_get_boolean (value);
         break;
@@ -1302,6 +1327,9 @@ midori_web_settings_get_property (GObject*    object,
     case PROP_DOWNLOAD_FOLDER:
         g_value_set_string (value, web_settings->download_folder);
         break;
+    case PROP_ASK_FOR_DESTINATION_FOLDER:
+        g_value_set_boolean (value, web_settings->ask_for_destination_folder);
+        break;
     case PROP_NOTIFY_TRANSFER_COMPLETED:
         g_value_set_boolean (value, web_settings->notify_transfer_completed);
         break;