]> spindle.queued.net Git - midori/commitdiff
Fix file choosers for GTk+ < 2.12
authorChristian Dywan <christian@twotoasts.de>
Tue, 15 Jul 2008 18:01:46 +0000 (20:01 +0200)
committerChristian Dywan <christian@twotoasts.de>
Tue, 15 Jul 2008 18:01:46 +0000 (20:01 +0200)
katze/katze-utils.c

index 1353fa1b42971695092ab6c835ce6171d3c6c59d..8af1bbdd5cf6fe51c8c48ca57061ca866ff1d6ed 100644 (file)
@@ -163,8 +163,14 @@ katze_property_proxy (gpointer     object,
             string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (widget),
                                        string ? string : "");
+        #if GTK_CHECK_VERSION (2, 12, 0)
         g_signal_connect (widget, "file-set",
                           G_CALLBACK (proxy_file_file_set_cb), object);
+        #else
+        if (pspec->flags & G_PARAM_WRITABLE)
+            g_signal_connect (widget, "selection-changed",
+                              G_CALLBACK (proxy_file_file_set_cb), object);
+        #endif
     }
     else if (type == G_TYPE_PARAM_STRING && _hint == g_intern_string ("folder"))
     {
@@ -175,8 +181,14 @@ katze_property_proxy (gpointer     object,
             string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (widget),
                                              string ? string : "");
+        #if GTK_CHECK_VERSION (2, 12, 0)
         g_signal_connect (widget, "file-set",
                           G_CALLBACK (proxy_folder_file_set_cb), object);
+        #else
+        if (pspec->flags & G_PARAM_WRITABLE)
+            g_signal_connect (widget, "selection-changed",
+                              G_CALLBACK (proxy_folder_file_set_cb), object);
+        #endif
     }
     else if (type == G_TYPE_PARAM_STRING && _hint == g_intern_string ("uri"))
     {
@@ -187,8 +199,14 @@ katze_property_proxy (gpointer     object,
             string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (widget),
                                   string ? string : "");
+        #if GTK_CHECK_VERSION (2, 12, 0)
         g_signal_connect (widget, "file-set",
                           G_CALLBACK (proxy_uri_file_set_cb), object);
+        #else
+        if (pspec->flags & G_PARAM_WRITABLE)
+            g_signal_connect (widget, "selection-changed",
+                              G_CALLBACK (proxy_uri_file_set_cb), object);
+        #endif
     }
     else if (type == G_TYPE_PARAM_STRING && _hint == g_intern_string ("font"))
     {