]> git.pld-linux.org Git - packages/gimp.git/commitdiff
- orphaned, outdated
authorJan Rękorajski <baggins@pld-linux.org>
Fri, 21 Apr 2006 23:40:38 +0000 (23:40 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    gimp-DESTDIR.patch -> 1.14
    gimp-croak.patch -> 1.2
    gimp-file-chooser-10.patch -> 1.2
    gimp-locale-names.patch -> 1.5
    gimp-perldep.patch -> 1.5
    gimp-resize.patch -> 1.2
    gimp.desktop -> 1.10

gimp-DESTDIR.patch [deleted file]
gimp-croak.patch [deleted file]
gimp-file-chooser-10.patch [deleted file]
gimp-locale-names.patch [deleted file]
gimp-perldep.patch [deleted file]
gimp-resize.patch [deleted file]
gimp.desktop [deleted file]

diff --git a/gimp-DESTDIR.patch b/gimp-DESTDIR.patch
deleted file mode 100644 (file)
index 3c100db..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-diff -Nur gimp-1.2.2.orig/data/brushes/Makefile.am gimp-1.2.2/data/brushes/Makefile.am
---- gimp-1.2.2.orig/data/brushes/Makefile.am   Sat Apr  7 13:24:36 2001
-+++ gimp-1.2.2/data/brushes/Makefile.am        Fri Aug  3 22:44:15 2001
-@@ -59,7 +59,3 @@
-       SketchBrush-32.gih      \
-       SketchBrush-64.gih      \
-       xcf.gbr
--
--install-data-local:
--      rm -f $(brushdatadir)/round1.vbr $(brushdatadir)/pepper.gpb
--
-diff -Nur gimp-1.2.2.orig/data/brushes/Makefile.in gimp-1.2.2/data/brushes/Makefile.in
---- gimp-1.2.2.orig/data/brushes/Makefile.in   Thu Jul 26 21:37:17 2001
-+++ gimp-1.2.2/data/brushes/Makefile.in        Fri Aug  3 22:44:15 2001
-@@ -313,9 +313,6 @@
- .PHONY: files
--install-data-local:
--      rm -f $(brushdatadir)/round1.vbr $(brushdatadir)/pepper.gpb
--
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
-diff -Nur gimp-1.2.2.orig/plug-ins/perl/Makefile.PL gimp-1.2.2/plug-ins/perl/Makefile.PL
---- gimp-1.2.2.orig/plug-ins/perl/Makefile.PL  Thu Jul 26 22:17:43 2001
-+++ gimp-1.2.2/plug-ins/perl/Makefile.PL       Fri Aug  3 22:44:15 2001
-@@ -233,7 +233,7 @@
-       \$(CHMOD) 755 * ; \\
-       \$(MY_FIXIN) * ; \\
-       for plugin in * ; do \\
--         $GT \"\$\$plugin\" $GT2 ; \\
-+         $GT \"\$\$plugin\" \$(DESTDIR)$GT2 ; \\
-       done
-       \$(RM_RF) inst-temp
-diff -Nur gimp-1.2.2.orig/plug-ins/perl/po/Makefile.in.in gimp-1.2.2/plug-ins/perl/po/Makefile.in.in
---- gimp-1.2.2.orig/plug-ins/perl/po/Makefile.in.in    Tue Jun 19 23:51:04 2001
-+++ gimp-1.2.2/plug-ins/perl/po/Makefile.in.in Fri Aug  3 22:44:15 2001
-@@ -121,7 +121,7 @@
-           *)     destdir=$(localedir);; \
-         esac; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
--        dir=$$destdir/$$lang/LC_MESSAGES; \
-+        dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $$dir; \
-         else \
-@@ -223,6 +223,9 @@
-         fi; \
-       done
-+# Temporary workaround for building under PLD GNU/Linux
-+update-gmo:
-+
- POTFILES: POTFILES.in
-       ( if test 'x$(srcdir)' != 'x.'; then \
-           posrcprefix='$(top_srcdir)/'; \
-diff -Nur gimp-1.2.2.orig/po-libgimp/Makefile.in.in gimp-1.2.2/po-libgimp/Makefile.in.in
---- gimp-1.2.2.orig/po-libgimp/Makefile.in.in  Thu Jan 27 11:46:58 2000
-+++ gimp-1.2.2/po-libgimp/Makefile.in.in       Fri Aug  3 22:44:15 2001
-@@ -123,7 +123,7 @@
-           *)     destdir=$(localedir);; \
-         esac; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
--        dir=$$destdir/$$lang/LC_MESSAGES; \
-+        dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $$dir; \
-         else \
-diff -Nur gimp-1.2.2.orig/po-script-fu/Makefile.in.in gimp-1.2.2/po-script-fu/Makefile.in.in
---- gimp-1.2.2.orig/po-script-fu/Makefile.in.in        Sat Jun 24 12:46:57 2000
-+++ gimp-1.2.2/po-script-fu/Makefile.in.in     Fri Aug  3 22:44:15 2001
-@@ -130,7 +130,7 @@
-           *)     destdir=$(localedir);; \
-         esac; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
--        dir=$$destdir/$$lang/LC_MESSAGES; \
-+        dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $$dir; \
-         else \
diff --git a/gimp-croak.patch b/gimp-croak.patch
deleted file mode 100644 (file)
index d7460e3..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
---- gimp-1.1.29/plug-ins/perl/Gimp/Lib.xs.wiget        Mon Oct 30 02:34:17 2000
-+++ gimp-1.1.29/plug-ins/perl/Gimp/Lib.xs      Sat Nov 25 03:38:54 2000
-@@ -18,9 +18,11 @@
- #if HAVE_PDL
- #define PDL_clean_namespace
- #include <pdlcore.h>
-+#if 0
- #undef croak
- #define croak Perl_croak
- #endif
-+#endif
- /* various functions allocate static buffers, STILL.  */
- #define MAX_STRING 4096
-@@ -94,7 +96,7 @@
-       /* Get pointer to structure of core shared C routines */
-       CoreSV = perl_get_sv("PDL::SHARE", FALSE);
-       if (!CoreSV)
--        croak("gimp-perl-pixel functions require the PDL::Core module, which was not found");
-+        Perl_croak(aTHX_ "gimp-perl-pixel functions require the PDL::Core module, which was not found");
-       PDL = (Core*) SvIV(CoreSV);
-     }
-@@ -123,13 +125,13 @@
-   PDL->converttype (p, PDL_B, PDL_PERM);
-   if ((*p)->ndims < ndims + (dim0 > 1))
--    croak (__("dimension mismatch, pdl has dimension %d but at least %d dimensions required"), (*p)->ndims, ndims + (dim0 > 1));
-+    Perl_croak (aTHX_ __("dimension mismatch, pdl has dimension %d but at least %d dimensions required"), (*p)->ndims, ndims + (dim0 > 1));
-   if ((*p)->ndims > ndims + 1)
--    croak (__("dimension mismatch, pdl has dimension %d but at most %d dimensions allowed"), (*p)->ndims, ndims + 1);
-+    Perl_croak (aTHX_ __("dimension mismatch, pdl has dimension %d but at most %d dimensions allowed"), (*p)->ndims, ndims + 1);
-   if ((*p)->ndims > ndims && (*p)->dims[0] != dim0)
--    croak (__("pixel size mismatch, pdl has %d channel pixels but %d channels are required"), (*p)->dims[0], dim0);
-+    Perl_croak (aTHX_ __("pixel size mismatch, pdl has %d channel pixels but %d channels are required"), (*p)->dims[0], dim0);
- }
- static void pixel_rgn_pdl_delete_data (pdl *p, int param)
-@@ -221,7 +223,7 @@
-        GimpDrawable *gdr = gimp_drawable_get (id);
-        if (!gdr)
--         croak (__("unable to convert Gimp::Drawable into Gimp::GimpDrawable (id %d)"), id);
-+         Perl_croak (aTHX_ __("unable to convert Gimp::Drawable into Gimp::GimpDrawable (id %d)"), id);
-        if (!stash)
-          stash = gv_stashpv (PKG_GDRAWABLE, 1);
-@@ -239,7 +241,7 @@
- static GimpDrawable *old_gdrawable (SV *sv)
- {
-   if (!(sv_derived_from (sv, PKG_GDRAWABLE)))
--    croak (__("argument is not of type %s"), PKG_GDRAWABLE);
-+    Perl_croak (aTHX_ __("argument is not of type %s"), PKG_GDRAWABLE);
-   /* the next line lacks any type of checking.  */
-   return (GimpDrawable *)SvIV(SvRV(sv));
-@@ -262,7 +264,7 @@
- static GimpTile *old_tile (SV *sv)
- {
-   if (!sv_derived_from (sv, PKG_TILE))
--    croak (__("argument is not of type %s"), PKG_TILE);
-+    Perl_croak (aTHX_ __("argument is not of type %s"), PKG_TILE);
-   
-   /* the next line lacks any type of checking.  */
-   return (GimpTile *)SvIV(*(hv_fetch ((HV*)SvRV(sv), "_tile", 5, 0)));
-@@ -291,7 +293,7 @@
-           || sv_derived_from (drawable, PKG_CHANNEL))
-         drawable = sv_2mortal (new_gdrawable (SvIV (SvRV (drawable))));
-       else
--        croak (__("argument is not of type %s"), PKG_GDRAWABLE);
-+        Perl_croak (aTHX_ __("argument is not of type %s"), PKG_GDRAWABLE);
-     }
-   return drawable;
-@@ -318,7 +320,7 @@
- static GimpPixelRgn *old_pixelrgn (SV *sv)
- {
-   if (!sv_derived_from (sv, PKG_PIXELRGN))
--    croak (__("argument is not of type %s"), PKG_PIXELRGN);
-+    Perl_croak (aTHX_ __("argument is not of type %s"), PKG_PIXELRGN);
-   
-   return (GimpPixelRgn *)SvPV_nolen(SvRV(sv));
- }
-@@ -588,7 +590,7 @@
-                 count += 1 + !!is_array (SvIV (type));
-             }
-           else
--            croak (__("malformed paramdef, expected [PARAM_TYPE,\"NAME\",\"DESCRIPTION\"] or PARAM_TYPE"));
-+            Perl_croak (aTHX_ __("malformed paramdef, expected [PARAM_TYPE,\"NAME\",\"DESCRIPTION\"] or PARAM_TYPE"));
-         }
-       
-       if (def)
-@@ -656,7 +658,7 @@
-     sv = sv_bless (newRV_noinc (sv), stash);
-   if (stash && !SvOBJECT(SvRV(sv)))
--    croak ("jupp\n");
-+    Perl_croak (aTHX_ "jupp\n");
-   
-   return sv;
- }
-@@ -695,7 +697,7 @@
-    r = unbless (sv, type, croak_str);
-    if (croak_str [0])
--      croak (croak_str);
-+      Perl_croak (aTHX_ croak_str);
-    
-    return r;
- }
-@@ -713,7 +715,7 @@
-   PUTBACK;
-   
-   if (perl_call_pv ("Gimp::canonicalize_colour", G_SCALAR) != 1)
--    croak (__("FATAL: canonicalize_colour did not return a value!"));
-+    Perl_croak (aTHX_ __("FATAL: canonicalize_colour did not return a value!"));
-   
-   SPAGAIN;
-   
-@@ -886,7 +888,7 @@
-       case GIMP_PDB_STRINGARRAY:      push_gimp_av (arg, d_stringarray, neuSVpv, array_as_ref); break;
-       
-       default:
--      croak (__("dunno how to return param type %d"), arg->type);
-+      Perl_croak (aTHX_ __("dunno how to return param type %d"), arg->type);
-     }
-   
-   if (sv)
-@@ -1342,10 +1344,10 @@
-                             argc++;
-                         }
-                       else
--                        croak ("internal error (please report): too many arguments to main");
-+                        Perl_croak (aTHX_ "internal error (please report): too many arguments to main");
-                     }
-                   else
--                    croak (__("arguments to main not yet supported!"));
-+                    Perl_croak (aTHX_ __("arguments to main not yet supported!"));
-                   
-                   gimp_is_initialized = 1;
-                   RETVAL = gimp_main (argc, argv);
-@@ -1403,7 +1405,7 @@
-               GimpParamDef *return_vals;
-                 if (!gimp_is_initialized)
--                  croak ("_gimp_procedure_available(%s) called without an active connection", proc_name);
-+                  Perl_croak (aTHX_ "_gimp_procedure_available(%s) called without an active connection", proc_name);
-               
-               if (gimp_procedural_db_proc_info (proc_name, &proc_blurb, &proc_help, &proc_author,
-                   &proc_copyright, &proc_date, &proc_type, &nparams, &nreturn_vals,
-@@ -1445,7 +1447,7 @@
-               GimpParamDef *return_vals;
-               
-                 if (!gimp_is_initialized)
--                  croak ("gimp_procedural_db_proc_info called without an active connection");
-+                  Perl_croak (aTHX_ "gimp_procedural_db_proc_info called without an active connection");
-               if (gimp_procedural_db_proc_info (proc_name, &proc_blurb, &proc_help, &proc_author,
-                   &proc_copyright, &proc_date, &proc_type, &nparams, &nreturn_vals,
-@@ -1487,7 +1489,7 @@
-                 int i=0, j=0; /* work around bogus warning.  */
-                 if (!gimp_is_initialized)
--                  croak ("gimp_call_procedure(%s,...) called without an active connection", proc_name);
-+                  Perl_croak (aTHX_ "gimp_call_procedure(%s,...) called without an active connection", proc_name);
-               if (trace)
-                 trace_init ();
-@@ -1609,10 +1611,10 @@
-                     
-               
-                     if (croak_str[0])
--                      croak (croak_str);
-+                      Perl_croak (aTHX_ croak_str);
-                   }
-                 else
--                  croak (__("gimp procedure '%s' not found"), proc_name);
-+                  Perl_croak (aTHX_ __("gimp procedure '%s' not found"), proc_name);
-       }
- void
-@@ -1655,7 +1657,7 @@
-             g_free (apd);
-           }
-         else
--          croak (__("params and return_vals must be array refs (even if empty)!"));
-+          Perl_croak (aTHX_ __("params and return_vals must be array refs (even if empty)!"));
- void
- gimp_uninstall_temp_proc(name)
-@@ -1803,7 +1805,7 @@
-         else if (items == 3)
-         RETVAL = gimp_pixel_rgns_register (3, old_pixelrgn (ST (0)), old_pixelrgn (ST (1)), old_pixelrgn (ST (2)));
-         else
--          croak (__("gimp_pixel_rgns_register supports only 1, 2 or 3 arguments, upgrade to gimp-1.1 and report this error"));
-+          Perl_croak (aTHX_ __("gimp_pixel_rgns_register supports only 1, 2 or 3 arguments, upgrade to gimp-1.1 and report this error"));
-         OUTPUT:
-         RETVAL
-@@ -2144,7 +2146,7 @@
-             stride = pr->bpp * newdata->dims[newdata->ndims-2];
-             if ((int)pr->h != newdata->dims[newdata->ndims-1])
--              croak (__("pdl height != region height"));
-+              Perl_croak (aTHX_ __("pdl height != region height"));
-             for (y   = 0, src = newdata->data, dst = pr->data;
-                  y < (int)pr->h;
-@@ -2184,7 +2186,7 @@
-       GimpTile *      tile
-       CODE:
-         need_pdl ();
--        croak (__("gimp_tile_get_data is not yet implemented\n"));
-+        Perl_croak (aTHX_ __("gimp_tile_get_data is not yet implemented\n"));
-       gimp_tile_ref (tile);
-       gimp_tile_unref (tile, 0);
-       OUTPUT:
-@@ -2195,7 +2197,7 @@
-       GimpTile *      tile
-       SV *    data
-       CODE:
--        croak (__("gimp_tile_set_data is not yet implemented\n")); /*(void *)data;*/
-+        Perl_croak (aTHX_ __("gimp_tile_set_data is not yet implemented\n")); /*(void *)data;*/
-       gimp_tile_ref_zero (tile);
-       gimp_tile_unref (tile, 1);
-@@ -2217,7 +2219,7 @@
-           gimp_tile_get_data          = 11
-           gimp_tile_set_data          = 12
-       CODE:
--        croak (__("This module was built without support for PDL."));
-+        Perl_croak (aTHX_ __("This module was built without support for PDL."));
-  
- #endif
---- gimp-1.1.29/plug-ins/perl/Net/Net.xs.wiget Sat Nov 25 03:55:51 2000
-+++ gimp-1.1.29/plug-ins/perl/Net/Net.xs       Sat Nov 25 03:57:42 2000
-@@ -26,8 +26,10 @@
- #if HAVE_PDL
- # include <pdlcore.h>
-+#if 0
- # undef croak
- # define croak Perl_croak
-+#endif
- #if 0
- /* hack, undocumented, argh! */
-@@ -71,10 +73,10 @@
-           hv_delete (object_cache, (char *)&id, sizeof(id), G_DISCARD);
-         }
-       else
--        croak ("Internal error: Gimp::Net #101, please report!");
-+        Perl_croak (aTHX_ "Internal error: Gimp::Net #101, please report!");
-     }
-   else
--    croak ("Internal error: Gimp::Net #100, please report!");
-+    Perl_croak (aTHX_ "Internal error: Gimp::Net #100, please report!");
- }
- /* allocate this much as initial length */
-@@ -135,7 +137,7 @@
-       else if (SvTYPE(rv) == SVt_PVMG)
-         sv2net (deobjectify, s, rv);
-       else
--        croak ("Internal error: unable to convert reference in sv2net, please report!");
-+        Perl_croak (aTHX_ "Internal error: unable to convert reference in sv2net, please report!");
-     }
-   else if (SvOK(sv))
-     {
-@@ -190,7 +192,7 @@
-       case 'b':
-         sscanf (s, "%x:%n", &ui, &n); s += n;
-         if (ui >= sizeof str)
--          croak ("Internal error: stashname too long, please report!");
-+          Perl_croak (aTHX_ "Internal error: stashname too long, please report!");
-         memcpy (str, s, ui); s += ui;
-         str[ui] = 0;
-@@ -204,7 +206,7 @@
-             cv = hv_fetch (object_cache, (char *)(id=l,&id), sizeof(id), 0);
-             if (!cv)
--              croak ("Internal error: asked to deobjectify an object not in the cache, please report!");
-+              Perl_croak (aTHX_ "Internal error: asked to deobjectify an object not in the cache, please report!");
-             sv = *cv;
-             SvREFCNT_inc (sv);
-@@ -225,7 +227,7 @@
-         break;
-       default:
--        croak ("Internal error: unable to handle argtype '%c' in net2sv, please report!", s[-1]);
-+        Perl_croak (aTHX_ "Internal error: unable to handle argtype '%c' in net2sv, please report!", s[-1]);
-     }
-   *_s = s;
diff --git a/gimp-file-chooser-10.patch b/gimp-file-chooser-10.patch
deleted file mode 100644 (file)
index a2939fe..0000000
+++ /dev/null
@@ -1,1354 +0,0 @@
-Index: app/widgets/gimperrorconsole.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/widgets/gimperrorconsole.c,v
-retrieving revision 1.14
-diff -u -p -r1.14 gimperrorconsole.c
---- app/widgets/gimperrorconsole.c     26 Feb 2004 20:04:19 -0000      1.14
-+++ app/widgets/gimperrorconsole.c     15 Mar 2004 22:35:22 -0000
-@@ -338,7 +338,7 @@ gimp_error_console_save_ext_clicked (Gtk
-                                      GdkModifierType   state,
-                                      GimpErrorConsole *console)
- {
--  GtkFileSelection *filesel;
-+  GtkFileChooser *chooser;
-   if (! gtk_text_buffer_get_selection_bounds (console->text_buffer,
-                                               NULL, NULL) &&
-@@ -354,32 +354,39 @@ gimp_error_console_save_ext_clicked (Gtk
-       return;
-     }
--  console->file_dialog = gtk_file_selection_new (_("Save Error Log to File"));
-+  console->file_dialog =
-+    gtk_file_chooser_dialog_new (_("Save Error Log to File"), NULL,
-+                                 GTK_FILE_CHOOSER_ACTION_SAVE,
-+
-+                                 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                 GTK_STOCK_SAVE,   GTK_RESPONSE_OK,
-+
-+                                 NULL);
-   console->save_selection = (state & GDK_SHIFT_MASK) ? TRUE : FALSE;
-   g_object_add_weak_pointer (G_OBJECT (console->file_dialog),
-                              (gpointer *) &console->file_dialog);
--  filesel = GTK_FILE_SELECTION (console->file_dialog);
-+  chooser = GTK_FILE_CHOOSER (console->file_dialog);
--  gtk_window_set_screen (GTK_WINDOW (filesel),
-+  gtk_window_set_screen (GTK_WINDOW (chooser),
-                          gtk_window_get_screen (GTK_WINDOW (console)));
--  gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_MOUSE);
--  gtk_window_set_role (GTK_WINDOW (filesel), "gimp-save-errors");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-save-errors");
--  gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
--
--  g_signal_connect (filesel, "response",
-+  g_signal_connect (chooser, "response",
-                   G_CALLBACK (gimp_error_console_save_response),
-                   console);
-+  g_signal_connect (chooser, "delete_event",
-+                  G_CALLBACK (gtk_true),
-+                  NULL);
--  gimp_help_connect (GTK_WIDGET (filesel), gimp_standard_help_func,
-+  gimp_help_connect (GTK_WIDGET (chooser), gimp_standard_help_func,
-                    GIMP_HELP_ERRORS_DIALOG, NULL);
--  gtk_widget_show (GTK_WIDGET (filesel));
-+  gtk_widget_show (GTK_WIDGET (chooser));
- }
- static void
-@@ -389,17 +396,20 @@ gimp_error_console_save_response (GtkWid
- {
-   if (response_id == GTK_RESPONSE_OK)
-     {
--      const gchar *filename;
-+      gchar *filename;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       if (! gimp_error_console_write_file (console->text_buffer, filename,
-                                            console->save_selection))
-         {
-           g_message (_("Error writing file '%s':\n%s"),
-                      gimp_filename_to_utf8 (filename), g_strerror (errno));
-+          g_free (filename);
-           return;
-         }
-+
-+      g_free (filename);
-     }
-   gtk_widget_destroy (dialog);
-Index: app/widgets/gimpfiledialog.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/widgets/gimpfiledialog.c,v
-retrieving revision 1.7
-diff -u -p -r1.7 gimpfiledialog.c
---- app/widgets/gimpfiledialog.c       4 Mar 2004 13:48:35 -0000       1.7
-+++ app/widgets/gimpfiledialog.c       15 Mar 2004 22:35:22 -0000
-@@ -43,6 +43,9 @@
- #include "gimpmenufactory.h"
- #include "gimpthumbbox.h"
-+#include "gimppreviewrendererimagefile.h"
-+#include "gimppreview.h"
-+
- #include "gimp-intl.h"
-@@ -54,11 +57,13 @@ static void       gimp_file_dialog_destr
- static gboolean   gimp_file_dialog_delete_event (GtkWidget           *widget,
-                                                  GdkEventAny         *event);
--static void  gimp_file_dialog_selection_changed (GtkTreeSelection    *sel,
-+static void  gimp_file_dialog_selection_changed (GtkFileChooser      *chooser,
-+                                                 GimpFileDialog      *dialog);
-+static void  gimp_file_dialog_update_preview    (GtkFileChooser      *chooser,
-                                                  GimpFileDialog      *dialog);
--static GtkFileSelectionClass *parent_class = NULL;
-+static GtkFileChooserDialogClass *parent_class = NULL;
- GType
-@@ -81,7 +86,7 @@ gimp_file_dialog_get_type (void)
-         (GInstanceInitFunc) gimp_file_dialog_init,
-       };
--      dialog_type = g_type_register_static (GTK_TYPE_FILE_SELECTION,
-+      dialog_type = g_type_register_static (GTK_TYPE_FILE_CHOOSER_DIALOG,
-                                             "GimpFileDialog",
-                                             &dialog_info, 0);
-     }
-@@ -105,12 +110,6 @@ gimp_file_dialog_class_init (GimpFileDia
- static void
- gimp_file_dialog_init (GimpFileDialog *dialog)
- {
--  GtkFileSelection *fs = GTK_FILE_SELECTION (dialog);
--
--  gtk_container_set_border_width (GTK_CONTAINER (fs), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (fs->button_area), 4);
--
--  gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
- }
- static void
-@@ -138,19 +137,22 @@ gimp_file_dialog_delete_event (GtkWidget
- /*  public functions  */
- GtkWidget *
--gimp_file_dialog_new (Gimp            *gimp,
--                      GSList          *file_procs,
--                      GimpMenuFactory *menu_factory,
--                      const gchar     *menu_identifier,
--                      const gchar     *title,
--                      const gchar     *role,
--                      const gchar     *stock_id,
--                      const gchar     *help_id)
-+gimp_file_dialog_new (Gimp                 *gimp,
-+                      GSList               *file_procs,
-+                      GtkFileChooserAction  action,
-+                      GimpMenuFactory      *menu_factory,
-+                      const gchar          *menu_identifier,
-+                      const gchar          *title,
-+                      const gchar          *role,
-+                      const gchar          *stock_id,
-+                      const gchar          *help_id)
- {
-   GimpFileDialog *dialog;
-   GtkWidget      *hbox;
-   GtkWidget      *option_menu;
-   GtkWidget      *label;
-+  GtkFileFilter  *filter;
-+  GSList         *list;
-   g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
-   g_return_val_if_fail (file_procs != NULL, NULL);
-@@ -162,10 +164,17 @@ gimp_file_dialog_new (Gimp            *g
-   g_return_val_if_fail (help_id != NULL, NULL);
-   dialog = g_object_new (GIMP_TYPE_FILE_DIALOG,
--                         "title", title,
-+                         "title",  title,
-+                         "role",   role,
-+                         "action", action,
-                          NULL);
--  gtk_window_set_role (GTK_WINDOW (dialog), role);
-+  gtk_dialog_add_buttons (GTK_DIALOG (dialog),
-+                          GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                          stock_id,         GTK_RESPONSE_OK,
-+                          NULL);
-+
-+  gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK);
-   gimp_help_connect (GTK_WIDGET (dialog), gimp_standard_help_func,
-                      help_id, NULL);
-@@ -178,8 +187,7 @@ gimp_file_dialog_new (Gimp            *g
-                                                      FALSE);
-   hbox = gtk_hbox_new (FALSE, 4);
--  gtk_box_pack_end (GTK_BOX (GTK_FILE_SELECTION (dialog)->main_vbox), hbox,
--                    FALSE, FALSE, 0);
-+  gtk_file_chooser_set_extra_widget (GTK_FILE_CHOOSER (dialog), hbox);
-   gtk_widget_show (hbox);
-   option_menu = gtk_option_menu_new ();
-@@ -195,23 +203,55 @@ gimp_file_dialog_new (Gimp            *g
-   if (gimp->config->thumbnail_size > 0)
-     {
--      GtkFileSelection *fs = GTK_FILE_SELECTION (dialog);
--      GtkTreeSelection *tree_sel;
--
--      tree_sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (fs->file_list));
--
--      /* Catch file-list clicks so we can update the preview thumbnail */
--      g_signal_connect (tree_sel, "changed",
-+      g_signal_connect (dialog, "selection-changed",
-                         G_CALLBACK (gimp_file_dialog_selection_changed),
-                         dialog);
--
--      /* EEK */
--      for (hbox = fs->dir_list; ! GTK_IS_HBOX (hbox); hbox = hbox->parent);
-+      g_signal_connect (dialog, "update-preview",
-+                        G_CALLBACK (gimp_file_dialog_update_preview),
-+                        dialog);
-       dialog->thumb_box = gimp_thumb_box_new (gimp);
-       gtk_widget_set_sensitive (GTK_WIDGET (dialog->thumb_box), FALSE);
--      gtk_box_pack_end (GTK_BOX (hbox), dialog->thumb_box, FALSE, FALSE, 0);
-+      gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (dialog),
-+                                           dialog->thumb_box);
-       gtk_widget_show (dialog->thumb_box);
-+
-+#ifdef ENABLE_FILE_SYSTEM_ICONS
-+      GIMP_PREVIEW_RENDERER_IMAGEFILE (GIMP_PREVIEW (GIMP_THUMB_BOX (dialog->thumb_box)->preview)->renderer)->file_system = _gtk_file_chooser_get_file_system (GTK_FILE_CHOOSER (dialog));
-+#endif
-+
-+      gtk_file_chooser_set_use_preview_label (GTK_FILE_CHOOSER (dialog), FALSE);
-+    }
-+
-+  filter = gtk_file_filter_new ();
-+  gtk_file_filter_set_name (filter, _("All Files"));
-+  gtk_file_filter_add_pattern (filter, "*");
-+  gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
-+  gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
-+
-+  for (list = file_procs; list; list = g_slist_next (list))
-+    {
-+      PlugInProcDef *file_proc = list->data;
-+
-+      if (file_proc->menu_path && file_proc->extensions_list)
-+        {
-+          gchar  *name;
-+          GSList *ext;
-+
-+          name = strrchr (file_proc->menu_path, '/') + 1;
-+
-+          filter = gtk_file_filter_new ();
-+          gtk_file_filter_set_name (filter, name);
-+
-+          for (ext = file_proc->extensions_list; ext; ext = g_slist_next (ext))
-+            {
-+              gchar *pattern = g_strdup_printf ("*.%s", (gchar *) ext->data);
-+              gtk_file_filter_add_pattern (filter, pattern);
-+              g_free (pattern);
-+            }
-+
-+          gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (dialog), filter);
-+        }
-     }
-   return GTK_WIDGET (dialog);
-@@ -221,6 +261,8 @@ void
- gimp_file_dialog_set_file_proc (GimpFileDialog *dialog,
-                                 PlugInProcDef  *file_proc)
- {
-+  GtkFileChooser *chooser;
-+
-   g_return_if_fail (GIMP_IS_FILE_DIALOG (dialog));
-   if (file_proc == dialog->file_proc)
-@@ -228,30 +270,39 @@ gimp_file_dialog_set_file_proc (GimpFile
-   dialog->file_proc = file_proc;
--  if (file_proc && file_proc->extensions_list && dialog->gimage)
-+  chooser = GTK_FILE_CHOOSER (dialog);
-+
-+  if (file_proc && file_proc->extensions_list &&
-+      gtk_file_chooser_get_action (chooser) == GTK_FILE_CHOOSER_ACTION_SAVE)
-     {
--      GtkFileSelection *fs = GTK_FILE_SELECTION (dialog);
--      const gchar      *text;
--      gchar            *last_dot;
--      GString          *s;
-+      gchar *uri = gtk_file_chooser_get_uri (chooser);
--      text = gtk_entry_get_text (GTK_ENTRY (fs->selection_entry));
--      last_dot = strrchr (text, '.');
-+      if (uri && strlen (uri))
-+        {
-+          gchar *last_dot = last_dot = strrchr (uri, '.');
--      if (last_dot == text || !text[0])
--      return;
-+          if (last_dot != uri)
-+            {
-+              GString *s = g_string_new (uri);
-+              gchar   *basename;
--      s = g_string_new (text);
-+              if (last_dot)
-+                g_string_truncate (s, last_dot - uri);
--      if (last_dot)
--      g_string_truncate (s, last_dot-text);
-+              g_string_append (s, ".");
-+              g_string_append (s, (gchar *) file_proc->extensions_list->data);
--      g_string_append (s, ".");
--      g_string_append (s, (gchar *) file_proc->extensions_list->data);
-+              gtk_file_chooser_set_uri (chooser, s->str);
--      gtk_entry_set_text (GTK_ENTRY (fs->selection_entry), s->str);
-+              basename = file_utils_uri_to_utf8_basename (s->str);
-+              gtk_file_chooser_set_current_name (chooser, basename);
-+              g_free (basename);
--      g_string_free (s, TRUE);
-+              g_string_free (s, TRUE);
-+            }
-+        }
-+
-+      g_free (uri);
-     }
- }
-@@ -260,36 +311,49 @@ gimp_file_dialog_set_uri (GimpFileDialog
-                           GimpImage       *gimage,
-                           const gchar     *uri)
- {
--  gchar *filename = NULL;
-+  gchar    *real_uri  = NULL;
-+  gboolean  is_folder = FALSE;
-   g_return_if_fail (GIMP_IS_FILE_DIALOG (dialog));
-   g_return_if_fail (gimage == NULL || GIMP_IS_IMAGE (gimage));
-   if (gimage)
-     {
--      filename = gimp_image_get_filename (gimage);
-+      gchar *filename = gimp_image_get_filename (gimage);
-       if (filename)
-         {
--          gchar *dirname;
-+          gchar *dirname = g_path_get_dirname (filename);
--          dirname = g_path_get_dirname (filename);
-           g_free (filename);
--          filename = g_build_filename (dirname, G_DIR_SEPARATOR_S, NULL);
-+          real_uri = g_filename_to_uri (dirname, NULL, NULL);
-           g_free (dirname);
-+
-+          is_folder = TRUE;
-         }
-     }
-   else if (uri)
-     {
--      filename = g_filename_from_uri (uri, NULL, NULL);
-+      real_uri = g_strdup (uri);
-     }
-+  else
-+    {
-+      gchar *current = g_get_current_dir ();
-+
-+      real_uri = g_filename_to_uri (current, NULL, NULL);
-+      g_free (current);
--  gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog),
--                                 filename ?
--                                 filename : "." G_DIR_SEPARATOR_S);
-+      is_folder = TRUE;
-+    }
--  g_free (filename);
-+  if (is_folder)
-+    gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (dialog),
-+                                             real_uri);
-+  else
-+    gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (dialog), real_uri);
-+
-+  g_free (real_uri);
- }
- void
-@@ -298,7 +362,7 @@ gimp_file_dialog_set_image (GimpFileDial
-                             gboolean        set_uri_and_proc,
-                             gboolean        set_image_clean)
- {
--  gchar *filename;
-+  const gchar *uri;
-   g_return_if_fail (GIMP_IS_FILE_DIALOG (dialog));
-   g_return_if_fail (GIMP_IS_IMAGE (gimage));
-@@ -307,14 +371,10 @@ gimp_file_dialog_set_image (GimpFileDial
-   dialog->set_uri_and_proc = set_uri_and_proc;
-   dialog->set_image_clean  = set_image_clean;
--  filename = gimp_image_get_filename (gimage);
--
--  gtk_file_selection_set_filename (GTK_FILE_SELECTION (dialog),
--                                   filename ?
--                                 filename :
--                                   "." G_DIR_SEPARATOR_S);
-+  uri = gimp_object_get_name (GIMP_OBJECT (gimage));
--  g_free (filename);
-+  if (uri)
-+    gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (dialog), uri);
-   gimp_item_factory_update (dialog->item_factory,
-                             gimp_image_active_drawable (gimage));
-@@ -324,59 +384,30 @@ gimp_file_dialog_set_image (GimpFileDial
- /*  private functions  */
- static void
--selchanged_foreach (GtkTreeModel *model,
--                  GtkTreePath  *path,
--                  GtkTreeIter  *iter,
--                  gpointer      data)
-+gimp_file_dialog_selection_changed (GtkFileChooser *chooser,
-+                                    GimpFileDialog *dialog)
- {
--  gboolean *selected = data;
-+  GSList *uris = gtk_file_chooser_get_uris (chooser);
--  *selected = TRUE;
--}
-+  g_printerr ("gimp_file_dialog_selection_changed\n");
--static void
--gimp_file_dialog_selection_changed (GtkTreeSelection *sel,
--                                    GimpFileDialog   *dialog)
--{
--  GtkFileSelection *fs       = GTK_FILE_SELECTION (dialog);
--  const gchar      *fullfname;
--  gboolean          selected = FALSE;
--
--  gtk_tree_selection_selected_foreach (sel,
--                                     selchanged_foreach,
--                                     &selected);
--
--  if (selected)
--    {
--      gchar *uri;
--
--      fullfname = gtk_file_selection_get_filename (fs);
--
--      uri = file_utils_filename_to_uri (dialog->gimp->load_procs,
--                                        fullfname, NULL);
--      gimp_thumb_box_set_uri (GIMP_THUMB_BOX (dialog->thumb_box), uri);
--      g_free (uri);
--    }
-+  if (uris)
-+    gimp_thumb_box_set_uri (GIMP_THUMB_BOX (dialog->thumb_box), uris->data);
-   else
--    {
--      gimp_thumb_box_set_uri (GIMP_THUMB_BOX (dialog->thumb_box), NULL);
--    }
--
--  {
--    gchar **selections;
--    GSList *uris = NULL;
--    gint    i;
-+    gimp_thumb_box_set_uri (GIMP_THUMB_BOX (dialog->thumb_box), NULL);
--    selections = gtk_file_selection_get_selections (fs);
-+  gimp_thumb_box_set_uris (GIMP_THUMB_BOX (dialog->thumb_box), uris);
-+}
--    for (i = 0; selections[i] != NULL; i++)
--      uris = g_slist_prepend (uris, g_filename_to_uri (selections[i],
--                                                       NULL, NULL));
-+static void
-+gimp_file_dialog_update_preview (GtkFileChooser *chooser,
-+                                 GimpFileDialog *dialog)
-+{
-+  gchar *uri = gtk_file_chooser_get_preview_uri (chooser);
--    g_strfreev (selections);
-+  g_printerr ("gimp_file_dialog_update_preview: %s\n", uri);
--    uris = g_slist_reverse (uris);
-+  gimp_thumb_box_set_uri (GIMP_THUMB_BOX (dialog->thumb_box), uri);
--    gimp_thumb_box_set_uris (GIMP_THUMB_BOX (dialog->thumb_box), uris);
--  }
-+  g_free (uri);
- }
-Index: app/widgets/gimpfiledialog.h
-===================================================================
-RCS file: /cvs/gnome/gimp/app/widgets/gimpfiledialog.h,v
-retrieving revision 1.4
-diff -u -p -r1.4 gimpfiledialog.h
---- app/widgets/gimpfiledialog.h       1 Mar 2004 13:40:45 -0000       1.4
-+++ app/widgets/gimpfiledialog.h       15 Mar 2004 22:35:22 -0000
-@@ -37,7 +37,7 @@ typedef struct _GimpFileDialogClass  Gim
- struct _GimpFileDialog
- {
--  GtkFileSelection  parent_instance;
-+  GtkFileChooserDialog  parent_instance;
-   Gimp             *gimp;
-   GimpItemFactory  *item_factory;
-@@ -52,23 +52,24 @@ struct _GimpFileDialog
- struct _GimpFileDialogClass
- {
--  GtkFileSelectionClass  parent_class;
-+  GtkFileChooserDialogClass  parent_class;
- };
- GType       gimp_file_dialog_get_type      (void) G_GNUC_CONST;
--GtkWidget * gimp_file_dialog_new           (Gimp            *gimp,
--                                            GSList          *file_procs,
--                                            GimpMenuFactory *menu_factory,
--                                            const gchar     *menu_identifier,
--                                            const gchar     *title,
--                                            const gchar     *role,
--                                            const gchar     *stock_id,
--                                            const gchar     *help_id);
-+GtkWidget * gimp_file_dialog_new           (Gimp                 *gimp,
-+                                            GSList               *file_procs,
-+                                            GtkFileChooserAction  action,
-+                                            GimpMenuFactory      *menu_factory,
-+                                            const gchar          *menu_identifier,
-+                                            const gchar          *title,
-+                                            const gchar          *role,
-+                                            const gchar          *stock_id,
-+                                            const gchar          *help_id);
--void        gimp_file_dialog_set_file_proc (GimpFileDialog  *dialog,
--                                            PlugInProcDef   *file_proc);
-+void        gimp_file_dialog_set_file_proc (GimpFileDialog       *dialog,
-+                                            PlugInProcDef        *file_proc);
- void        gimp_file_dialog_set_uri       (GimpFileDialog  *dialog,
-                                             GimpImage       *gimage,
-Index: app/widgets/gimptexteditor.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/widgets/gimptexteditor.c,v
-retrieving revision 1.18
-diff -u -p -r1.18 gimptexteditor.c
---- app/widgets/gimptexteditor.c       11 Mar 2004 18:47:34 -0000      1.18
-+++ app/widgets/gimptexteditor.c       15 Mar 2004 22:35:23 -0000
-@@ -352,7 +352,7 @@ static void
- gimp_text_editor_load (GtkWidget      *widget,
-                        GimpTextEditor *editor)
- {
--  GtkFileSelection *filesel;
-+  GtkFileChooser *chooser;
-   if (editor->file_dialog)
-     {
-@@ -360,27 +360,33 @@ gimp_text_editor_load (GtkWidget      *w
-       return;
-     }
--  filesel =
--    GTK_FILE_SELECTION (gtk_file_selection_new (_("Open Text File (UTF-8)")));
-+  editor->file_dialog =
-+    gtk_file_chooser_dialog_new (_("Open Text File (UTF-8)"),
-+                                 GTK_WINDOW (editor),
-+                                 GTK_FILE_CHOOSER_ACTION_OPEN,
--  gtk_window_set_role (GTK_WINDOW (filesel), "gimp-text-load-file");
--  gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_MOUSE);
-+                                 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                 GTK_STOCK_OPEN,   GTK_RESPONSE_OK,
--  gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
-+                                 NULL);
--  gtk_window_set_transient_for (GTK_WINDOW (filesel), GTK_WINDOW (editor));
--  gtk_window_set_destroy_with_parent (GTK_WINDOW (filesel), TRUE);
-+  chooser = GTK_FILE_CHOOSER (editor->file_dialog);
--  g_signal_connect (filesel, "response",
-+  g_object_add_weak_pointer (G_OBJECT (chooser),
-+                             (gpointer) &editor->file_dialog);
-+
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-text-load-file");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
-+  gtk_window_set_destroy_with_parent (GTK_WINDOW (chooser), TRUE);
-+
-+  g_signal_connect (chooser, "response",
-                     G_CALLBACK (gimp_text_editor_load_response),
-                     editor);
-+  g_signal_connect (chooser, "delete_event",
-+                    G_CALLBACK (gtk_true),
-+                    NULL);
--  editor->file_dialog = GTK_WIDGET (filesel);
--  g_object_add_weak_pointer (G_OBJECT (filesel),
--                             (gpointer) &editor->file_dialog);
--
--  gtk_widget_show (GTK_WIDGET (filesel));
-+  gtk_widget_show (GTK_WIDGET (chooser));
- }
- static void
-@@ -390,12 +396,17 @@ gimp_text_editor_load_response (GtkWidge
- {
-   if (response_id == GTK_RESPONSE_OK)
-     {
--      const gchar *filename;
-+      gchar *filename;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       if (! gimp_text_editor_load_file (editor, filename))
--        return;
-+        {
-+          g_free (filename);
-+          return;
-+        }
-+
-+      g_free (filename);
-     }
-   gtk_widget_destroy (dialog);
-Index: app/widgets/gimpthumbbox.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/widgets/gimpthumbbox.c,v
-retrieving revision 1.2
-diff -u -p -r1.2 gimpthumbbox.c
---- app/widgets/gimpthumbbox.c 26 Feb 2004 16:07:20 -0000      1.2
-+++ app/widgets/gimpthumbbox.c 15 Mar 2004 22:35:23 -0000
-@@ -248,6 +248,7 @@ gimp_thumb_box_new (Gimp *gimp)
-   box->progress = gtk_progress_bar_new ();
-   gtk_progress_bar_set_text (GTK_PROGRESS_BAR (box->progress), "foo");
-   gtk_box_pack_end (GTK_BOX (vbox2), box->progress, FALSE, FALSE, 0);
-+  gtk_widget_set_no_show_all (box->progress, TRUE);
-   /* don't gtk_widget_show (box->progress); */
-   /* eek */
-Index: app/gui/file-dialog-utils.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/gui/file-dialog-utils.c,v
-retrieving revision 1.31
-diff -u -p -r1.31 file-dialog-utils.c
---- app/gui/file-dialog-utils.c        1 Mar 2004 13:40:46 -0000       1.31
-+++ app/gui/file-dialog-utils.c        15 Mar 2004 22:35:23 -0000
-@@ -37,7 +37,6 @@ file_dialog_show (GtkWidget *dialog,
-   gimp_item_factories_set_sensitive ("<Image>", "/File/Save a Copy...", FALSE);
-   gtk_window_set_screen (GTK_WINDOW (dialog), gtk_widget_get_screen (parent));
--  gtk_widget_grab_focus (GTK_FILE_SELECTION (dialog)->selection_entry);
-   gtk_window_present (GTK_WINDOW (dialog));
- }
-Index: app/gui/file-open-dialog.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/gui/file-open-dialog.c,v
-retrieving revision 1.92
-diff -u -p -r1.92 file-open-dialog.c
---- app/gui/file-open-dialog.c 1 Mar 2004 13:40:46 -0000       1.92
-+++ app/gui/file-open-dialog.c 15 Mar 2004 22:35:23 -0000
-@@ -86,8 +86,6 @@ file_open_dialog_show (Gimp            *
-     gtk_window_set_screen (GTK_WINDOW (fileload),
-                            gtk_widget_get_screen (parent));
--  gtk_widget_grab_focus (GTK_FILE_SELECTION (fileload)->selection_entry);
--
-   gtk_window_present (GTK_WINDOW (fileload));
- }
-@@ -101,12 +99,13 @@ file_open_dialog_create (Gimp           
-   GtkWidget *dialog;
-   dialog = gimp_file_dialog_new (gimp, gimp->load_procs,
-+                                 GTK_FILE_CHOOSER_ACTION_OPEN,
-                                  menu_factory, "<Load>",
-                                  _("Open Image"), "gimp-file-open",
-                                  GTK_STOCK_OPEN,
-                                  GIMP_HELP_FILE_OPEN);
--  gtk_file_selection_set_select_multiple (GTK_FILE_SELECTION (dialog), TRUE);
-+  gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (dialog), TRUE);
-   gimp_dialog_factory_add_foreign (global_dialog_factory,
-                                    "gimp-file-open-dialog",
-@@ -124,11 +123,8 @@ file_open_dialog_response (GtkWidget *op
-                            gint       response_id,
-                            Gimp      *gimp)
- {
--  GtkFileSelection  *fs;
--  gchar            **selections;
--  gchar             *uri;
--  const gchar       *entered_filename;
--  gint               i;
-+  GSList   *uris;
-+  GSList   *list;
-   if (response_id != GTK_RESPONSE_OK)
-     {
-@@ -136,83 +132,33 @@ file_open_dialog_response (GtkWidget *op
-       return;
-     }
--  fs = GTK_FILE_SELECTION (open_dialog);
--
--  selections = gtk_file_selection_get_selections (fs);
--
--  if (selections == NULL)
--    return;
--
--  entered_filename = gtk_entry_get_text (GTK_ENTRY (fs->selection_entry));
--
--  if (g_file_test (selections[0], G_FILE_TEST_IS_DIR))
--    {
--      if (selections[0][strlen (selections[0]) - 1] != G_DIR_SEPARATOR)
--        {
--          gchar *s = g_strconcat (selections[0], G_DIR_SEPARATOR_S, NULL);
--          gtk_file_selection_set_filename (fs, s);
--          g_free (s);
--        }
--      else
--        {
--          gtk_file_selection_set_filename (fs, selections[0]);
--        }
--
--      g_strfreev (selections);
--
--      return;
--    }
--
--  if (strstr (entered_filename, "://"))
--    {
--      /* try with the entered filename if it looks like an URI */
--
--      uri = g_strdup (entered_filename);
--    }
--  else
--    {
--      uri = g_filename_to_uri (selections[0], NULL, NULL);
--    }
-+  uris = gtk_file_chooser_get_uris (GTK_FILE_CHOOSER (open_dialog));
-   gtk_widget_set_sensitive (open_dialog, FALSE);
--  if (file_open_dialog_open_image (open_dialog,
--                                   gimp,
--                                   uri,
--                                   entered_filename,
--                                   GIMP_FILE_DIALOG (open_dialog)->file_proc))
-+  for (list = uris; list; list = g_slist_next (list))
-     {
--      gtk_widget_hide (open_dialog);
--    }
--
--  g_free (uri);
--
--  /*
--   * Now deal with multiple selections from the filesel list
--   */
-+      gchar *filename = g_filename_from_uri (list->data, NULL, NULL);
--  for (i = 1; selections[i] != NULL; i++)
--    {
--      if (g_file_test (selections[i], G_FILE_TEST_IS_REGULAR))
--      {
--          uri = g_filename_to_uri (selections[i], NULL, NULL);
--
--        if (file_open_dialog_open_image (open_dialog,
-+      if (g_file_test (filename, G_FILE_TEST_IS_REGULAR))
-+        {
-+          if (file_open_dialog_open_image (open_dialog,
-                                            gimp,
--                                           uri,
--                                           uri,
-+                                           list->data,
-+                                           list->data,
-                                            GIMP_FILE_DIALOG (open_dialog)->file_proc))
-             {
-               gtk_widget_hide (open_dialog);
-             }
-+        }
--          g_free (uri);
--      }
-+      g_free (filename);
-     }
--  g_strfreev (selections);
--
-   gtk_widget_set_sensitive (open_dialog, TRUE);
-+
-+  g_slist_foreach (uris, (GFunc) g_free, NULL);
-+  g_slist_free (uris);
- }
- static gboolean
-Index: app/gui/file-save-dialog.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/gui/file-save-dialog.c,v
-retrieving revision 1.64
-diff -u -p -r1.64 file-save-dialog.c
---- app/gui/file-save-dialog.c 10 Mar 2004 10:21:03 -0000      1.64
-+++ app/gui/file-save-dialog.c 15 Mar 2004 22:35:24 -0000
-@@ -147,6 +147,7 @@ file_save_dialog_create (Gimp           
-   GtkWidget *save_dialog;
-   save_dialog = gimp_file_dialog_new (gimp, gimp->save_procs,
-+                                      GTK_FILE_CHOOSER_ACTION_SAVE,
-                                       menu_factory, "<Save>",
-                                       _("Save Image"), "gimp-file-save",
-                                       GTK_STOCK_SAVE,
-@@ -168,10 +169,9 @@ file_save_dialog_response (GtkWidget *sa
-                            gint       response_id,
-                            Gimp      *gimp)
- {
--  GtkFileSelection *fs;
--  const gchar      *filename;
--  const gchar      *raw_filename;
--  gchar            *uri;
-+  GtkFileChooser *chooser = GTK_FILE_CHOOSER (save_dialog);
-+  gchar          *uri;
-+  gchar          *filename;
-   if (response_id != GTK_RESPONSE_OK)
-     {
-@@ -179,34 +179,13 @@ file_save_dialog_response (GtkWidget *sa
-       return;
-     }
--  fs = GTK_FILE_SELECTION (save_dialog);
-+  uri = gtk_file_chooser_get_uri (chooser);
--  filename     = gtk_file_selection_get_filename (fs);
--  raw_filename = gtk_entry_get_text (GTK_ENTRY (fs->selection_entry));
--
--  g_assert (filename && raw_filename);
--
--  uri = g_filename_to_uri (filename, NULL, NULL);
-+  filename = g_filename_from_uri (uri, NULL, NULL);
-   if (g_file_test (filename, G_FILE_TEST_EXISTS))
-     {
--      if (g_file_test (filename, G_FILE_TEST_IS_DIR))
--      {
--        if (filename[strlen (filename) - 1] != G_DIR_SEPARATOR)
--          {
--            gchar *s = g_strconcat (filename, G_DIR_SEPARATOR_S, NULL);
--            gtk_file_selection_set_filename (fs, s);
--            g_free (s);
--          }
--        else
--            {
--              gtk_file_selection_set_filename (fs, filename);
--            }
--      }
--      else
--      {
--        file_save_overwrite (save_dialog, uri, raw_filename);
--      }
-+      file_save_overwrite (save_dialog, uri, uri);
-     }
-   else
-     {
-@@ -217,7 +196,7 @@ file_save_dialog_response (GtkWidget *sa
-       if (file_save_dialog_save_image (save_dialog,
-                                        dialog->gimage,
-                                        uri,
--                                       raw_filename,
-+                                       uri,
-                                        dialog->file_proc,
-                                        dialog->set_uri_and_proc,
-                                        dialog->set_image_clean))
-@@ -229,6 +208,7 @@ file_save_dialog_response (GtkWidget *sa
-     }
-   g_free (uri);
-+  g_free (filename);
- }
- typedef struct _OverwriteData OverwriteData;
-Index: app/gui/gradients-commands.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/gui/gradients-commands.c,v
-retrieving revision 1.23
-diff -u -p -r1.23 gradients-commands.c
---- app/gui/gradients-commands.c       31 Jan 2004 20:23:52 -0000      1.23
-+++ app/gui/gradients-commands.c       15 Mar 2004 22:35:24 -0000
-@@ -61,9 +61,9 @@ gradients_save_as_pov_ray_cmd_callback (
- static void
- gradients_save_as_pov_query (GimpContainerEditor *editor)
- {
--  GimpGradient     *gradient;
--  GtkFileSelection *filesel;
--  gchar            *title;
-+  GimpGradient   *gradient;
-+  GtkFileChooser *chooser;
-+  gchar          *title;
-   gradient = gimp_context_get_gradient (editor->view->context);
-@@ -73,34 +73,41 @@ gradients_save_as_pov_query (GimpContain
-   title = g_strdup_printf (_("Save '%s' as POV-Ray"),
-                          GIMP_OBJECT (gradient)->name);
--  filesel = GTK_FILE_SELECTION (gtk_file_selection_new (title));
-+  chooser = GTK_FILE_CHOOSER
-+    (gtk_file_chooser_dialog_new (title, NULL,
-+                                  GTK_FILE_CHOOSER_ACTION_SAVE,
-+
-+                                  GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                  GTK_STOCK_SAVE,   GTK_RESPONSE_OK,
-+
-+                                  NULL));
-   g_free (title);
--  gtk_window_set_screen (GTK_WINDOW (filesel),
-+  gtk_window_set_screen (GTK_WINDOW (chooser),
-                          gtk_widget_get_screen (GTK_WIDGET (editor)));
--  gtk_window_set_role (GTK_WINDOW (filesel), "gimp-gradient-save-pov");
--  gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_MOUSE);
--
--  gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-gradient-save-pov");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
--  g_signal_connect (filesel, "response",
-+  g_signal_connect (chooser, "response",
-                     G_CALLBACK (gradients_save_as_pov_response),
-                     gradient);
-+  g_signal_connect (chooser, "delete_event",
-+                    G_CALLBACK (gtk_true),
-+                    NULL);
-   g_object_ref (gradient);
--  g_signal_connect_object (filesel, "destroy",
-+  g_signal_connect_object (chooser, "destroy",
-                            G_CALLBACK (g_object_unref),
-                            gradient,
-                            G_CONNECT_SWAPPED);
--  gimp_help_connect (GTK_WIDGET (filesel), gimp_standard_help_func,
-+  gimp_help_connect (GTK_WIDGET (chooser), gimp_standard_help_func,
-                    GIMP_HELP_GRADIENT_SAVE_AS_POV, NULL);
--  gtk_widget_show (GTK_WIDGET (filesel));
-+  gtk_widget_show (GTK_WIDGET (chooser));
- }
- static void
-@@ -113,7 +120,7 @@ gradients_save_as_pov_response (GtkWidge
-       const gchar *filename;
-       GError      *error = NULL;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       if (! gimp_gradient_save_as_pov (gradient, filename, &error))
-         {
-Index: app/gui/vectors-commands.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/gui/vectors-commands.c,v
-retrieving revision 1.65
-diff -u -p -r1.65 vectors-commands.c
---- app/gui/vectors-commands.c 31 Jan 2004 20:23:53 -0000      1.65
-+++ app/gui/vectors-commands.c 15 Mar 2004 22:35:24 -0000
-@@ -645,7 +645,7 @@ vectors_import_response (GtkWidget *dial
-       const gchar *filename;
-       GError      *error = NULL;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       if (gimp_vectors_import_file (gimage, filename, FALSE, FALSE, &error))
-         {
-@@ -667,34 +667,37 @@ static void
- vectors_import_query (GimpImage *gimage,
-                       GtkWidget *parent)
- {
--  GtkFileSelection *filesel;
-+  GtkFileChooser *chooser;
--  filesel =
--    GTK_FILE_SELECTION (gtk_file_selection_new (_("Import Paths from SVG")));
-+  chooser = GTK_FILE_CHOOSER
-+    (gtk_file_chooser_dialog_new (_("Import Paths from SVG"), NULL,
-+                                  GTK_FILE_CHOOSER_ACTION_OPEN,
--  g_object_weak_ref (G_OBJECT (gimage),
--                     (GWeakNotify) gtk_widget_destroy, filesel);
-+                                  GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                  GTK_STOCK_OPEN,   GTK_RESPONSE_OK,
--  gtk_window_set_screen (GTK_WINDOW (filesel),
--                         gtk_widget_get_screen (parent));
-+                                  NULL));
-+
-+     g_object_weak_ref (G_OBJECT (gimage), (GWeakNotify) gtk_widget_destroy,
-+                     chooser);
--  gtk_window_set_role (GTK_WINDOW (filesel), "gimp-vectors-import");
--  gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_MOUSE);
-+  gtk_window_set_screen (GTK_WINDOW (chooser),
-+                         gtk_widget_get_screen (parent));
--  gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-vectors-import");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
--  g_signal_connect (filesel, "response",
-+  g_signal_connect (chooser, "response",
-                     G_CALLBACK (vectors_import_response),
-                     gimage);
--  g_signal_connect (filesel, "delete_event",
-+  g_signal_connect (chooser, "delete_event",
-                     G_CALLBACK (gtk_true),
-                     NULL);
-   /*  FIXME: add a proper file selector
-       and controls for merge and scale options  */
--  gtk_widget_show (GTK_WIDGET (filesel));
-+  gtk_widget_show (GTK_WIDGET (chooser));
- }
-@@ -712,7 +715,7 @@ vectors_export_response (GtkWidget *dial
-       const gchar *filename;
-       GError      *error = NULL;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       if (! gimp_vectors_export_file (gimage, NULL, filename, &error))
-         {
-@@ -731,29 +734,32 @@ vectors_export_query (GimpImage   *gimag
-                       GimpVectors *vectors,
-                       GtkWidget   *parent)
- {
--  GtkFileSelection *filesel;
-+  GtkFileChooser *chooser;
--  filesel =
--    GTK_FILE_SELECTION (gtk_file_selection_new (_("Export Path to SVG")));
-+  chooser = GTK_FILE_CHOOSER
-+    (gtk_file_chooser_dialog_new (_("Export Path to SVG"), NULL,
-+                                  GTK_FILE_CHOOSER_ACTION_SAVE,
--  g_object_weak_ref (G_OBJECT (gimage),
--                     (GWeakNotify) gtk_widget_destroy, filesel);
-+                                  GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                  GTK_STOCK_SAVE,   GTK_RESPONSE_OK,
--  gtk_window_set_screen (GTK_WINDOW (filesel),
--                         gtk_widget_get_screen (parent));
-+                                  NULL));
-+
-+  g_object_weak_ref (G_OBJECT (gimage), (GWeakNotify) gtk_widget_destroy,
-+                     chooser);
--  gtk_window_set_role (GTK_WINDOW (filesel), "gimp-vectors-export");
--  gtk_window_set_position (GTK_WINDOW (filesel), GTK_WIN_POS_MOUSE);
-+  gtk_window_set_screen (GTK_WINDOW (chooser),
-+                         gtk_widget_get_screen (parent));
--  gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-vectors-export");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
--  g_signal_connect (filesel, "response",
-+  g_signal_connect (chooser, "response",
-                     G_CALLBACK (vectors_export_response),
-                     gimage);
--  g_signal_connect (filesel, "delete_event",
-+  g_signal_connect (chooser, "delete_event",
-                     G_CALLBACK (gtk_true),
-                     NULL);
--  gtk_widget_show (GTK_WIDGET (filesel));
-+  gtk_widget_show (GTK_WIDGET (chooser));
- }
-Index: app/tools/gimpimagemaptool.c
-===================================================================
-RCS file: /cvs/gnome/gimp/app/tools/gimpimagemaptool.c,v
-retrieving revision 1.42
-diff -u -p -r1.42 gimpimagemaptool.c
---- app/tools/gimpimagemaptool.c       14 Mar 2004 22:16:11 -0000      1.42
-+++ app/tools/gimpimagemaptool.c       15 Mar 2004 22:35:25 -0000
-@@ -533,10 +533,10 @@ settings_dialog_response (GtkWidget     
-   if (response_id == GTK_RESPONSE_OK)
-     {
--      const gchar *filename;
--      FILE        *file;
-+      gchar *filename;
-+      FILE  *file;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       file = fopen (filename, save ? "wt" : "rt");
-@@ -547,6 +547,7 @@ settings_dialog_response (GtkWidget     
-                      _("Could not open '%s' for reading: %s"),
-                      gimp_filename_to_utf8 (filename),
-                    g_strerror (errno));
-+          g_free (filename);
-           return;
-         }
-@@ -565,6 +566,7 @@ settings_dialog_response (GtkWidget     
-         }
-       fclose (file);
-+      g_free (filename);
-     }
-   if (save)
-@@ -601,7 +603,7 @@ gimp_image_map_tool_settings_dialog (Gim
-                                      gboolean          save)
- {
-   GimpImageMapOptions *options;
--  GtkFileSelection    *dialog;
-+  GtkFileChooser      *chooser;
-   g_return_if_fail (GIMP_IS_IMAGE_MAP_TOOL (tool));
-@@ -616,34 +618,42 @@ gimp_image_map_tool_settings_dialog (Gim
-   else
-     gtk_widget_set_sensitive (tool->save_button, FALSE);
--  tool->settings_dialog = gtk_file_selection_new (title);
-+  tool->settings_dialog =
-+    gtk_file_chooser_dialog_new (title, GTK_WINDOW (tool->shell),
-+                                 save ?
-+                                 GTK_FILE_CHOOSER_ACTION_SAVE :
-+                                 GTK_FILE_CHOOSER_ACTION_OPEN,
--  dialog = GTK_FILE_SELECTION (tool->settings_dialog);
-+                                 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                 save ? GTK_STOCK_SAVE : GTK_STOCK_OPEN,
-+                                 GTK_RESPONSE_OK,
--  g_object_set_data (G_OBJECT (dialog), "save", GINT_TO_POINTER (save));
-+                                 NULL);
--  gtk_window_set_role (GTK_WINDOW (dialog), "gimp-load-save-settings");
--  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
-+  chooser = GTK_FILE_CHOOSER (tool->settings_dialog);
--  gtk_container_set_border_width (GTK_CONTAINER (dialog), 6);
--  gtk_container_set_border_width (GTK_CONTAINER (dialog->button_area), 4);
-+  g_object_set_data (G_OBJECT (chooser), "save", GINT_TO_POINTER (save));
--  g_object_add_weak_pointer (G_OBJECT (dialog),
-+  gtk_window_set_role (GTK_WINDOW (chooser), "gimp-load-save-settings");
-+  gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
-+
-+  g_object_add_weak_pointer (G_OBJECT (chooser),
-                              (gpointer) &tool->settings_dialog);
--  gtk_window_set_transient_for (GTK_WINDOW (dialog),
--                                GTK_WINDOW (tool->shell));
--  gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE);
-+  gtk_window_set_destroy_with_parent (GTK_WINDOW (chooser), TRUE);
--  g_signal_connect (dialog, "response",
-+  g_signal_connect (chooser, "response",
-                     G_CALLBACK (settings_dialog_response),
-                     tool);
-+  g_signal_connect (chooser, "delete_event",
-+                    G_CALLBACK (gtk_true),
-+                    NULL);
-   options = GIMP_IMAGE_MAP_OPTIONS (GIMP_TOOL (tool)->tool_info->tool_options);
-   if (options->settings)
-     {
--      gtk_file_selection_set_filename (dialog, options->settings);
-+      gtk_file_chooser_set_filename (chooser, options->settings);
-     }
-   else if (GIMP_IMAGE_MAP_TOOL_GET_CLASS (tool)->settings_name)
-     {
-@@ -654,7 +664,7 @@ gimp_image_map_tool_settings_dialog (Gim
-                               G_DIR_SEPARATOR_S,
-                               NULL);
--      gtk_file_selection_set_filename (dialog, tmp);
-+      gtk_file_chooser_set_filename (chooser, tmp);
-       g_free (tmp);
-     }
-Index: libgimpwidgets/gimpfileentry.c
-===================================================================
-RCS file: /cvs/gnome/gimp/libgimpwidgets/gimpfileentry.c,v
-retrieving revision 1.55
-diff -u -p -r1.55 gimpfileentry.c
---- libgimpwidgets/gimpfileentry.c     27 Feb 2004 22:51:19 -0000      1.55
-+++ libgimpwidgets/gimpfileentry.c     15 Mar 2004 22:35:25 -0000
-@@ -288,8 +288,8 @@ gimp_file_entry_entry_activate (GtkWidge
-                                      entry);
-   if (entry->file_dialog)
--    gtk_file_selection_set_filename (GTK_FILE_SELECTION (entry->file_dialog),
--                                   filename);
-+    gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (entry->file_dialog),
-+                                   filename);
-   g_free (filename);
-   g_free (utf8);
-@@ -313,16 +313,17 @@ gimp_file_entry_entry_focus_out (GtkWidg
- /*  local callback of gimp_file_entry_browse_clicked()  */
- static void
--gimp_file_entry_filesel_response (GtkWidget     *dialog,
-+gimp_file_entry_chooser_response (GtkWidget     *dialog,
-                                   gint           response_id,
-                                   GimpFileEntry *entry)
- {
-   if (response_id == GTK_RESPONSE_OK)
-     {
--      const gchar *filename;
-+      gchar *filename;
--      filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (dialog));
-+      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
-       gimp_file_entry_set_filename (entry, filename);
-+      g_free (filename);
-     }
-   gtk_widget_hide (dialog);
-@@ -332,8 +333,9 @@ static void
- gimp_file_entry_browse_clicked (GtkWidget     *widget,
-                                 GimpFileEntry *entry)
- {
--  gchar *utf8;
--  gchar *filename;
-+  GtkFileChooser *chooser;
-+  gchar          *utf8;
-+  gchar          *filename;
-   utf8 = gtk_editable_get_chars (GTK_EDITABLE (entry->entry), 0, -1);
-   filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL);
-@@ -341,58 +343,55 @@ gimp_file_entry_browse_clicked (GtkWidge
-   if (! entry->file_dialog)
-     {
--      GtkFileSelection *filesel;
-+      const gchar *title = entry->title;
--      if (entry->dir_only)
--      {
--          entry->file_dialog = gtk_file_selection_new (entry->title ?
--                                                       entry->title :
--                                                       _("Select Folder"));
--
--        /*  hiding these widgets uses internal gtk+ knowledge, but it's
--         *  easier than creating my own directory browser -- michael
--         */
--        gtk_widget_hide
--          (GTK_FILE_SELECTION (entry->file_dialog)->fileop_del_file);
--        gtk_widget_hide
--          (GTK_FILE_SELECTION (entry->file_dialog)->file_list->parent);
--      }
--      else
-+      if (! title)
-         {
--          entry->file_dialog = gtk_file_selection_new (entry->title ?
--                                                       entry->title :
--                                                       _("Select File"));
-+          if (entry->dir_only)
-+            title = _("Select Folder");
-+          else
-+            title = _("Select File");
-         }
--      filesel = GTK_FILE_SELECTION (entry->file_dialog);
-+      entry->file_dialog =
-+        gtk_file_chooser_dialog_new (title, NULL,
-+                                     entry->dir_only ?
-+                                     GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER :
-+                                     GTK_FILE_CHOOSER_ACTION_OPEN,
--      gtk_window_set_position (GTK_WINDOW (entry->file_dialog),
--                             GTK_WIN_POS_MOUSE);
--      gtk_window_set_role (GTK_WINDOW (entry->file_dialog),
--                           "gimp-file-entry-file-dialog");
-+                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
-+                                     GTK_STOCK_OK,     GTK_RESPONSE_OK,
-+
-+                                     NULL);
--      gtk_container_set_border_width (GTK_CONTAINER (filesel), 6);
--      gtk_container_set_border_width (GTK_CONTAINER (filesel->button_area), 4);
-+      chooser = GTK_FILE_CHOOSER (entry->file_dialog);
-+
-+      gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
-+      gtk_window_set_role (GTK_WINDOW (chooser),
-+                           "gimp-file-entry-file-dialog");
--      g_signal_connect (filesel, "response",
--                        G_CALLBACK (gimp_file_entry_filesel_response),
-+      g_signal_connect (chooser, "response",
-+                        G_CALLBACK (gimp_file_entry_chooser_response),
-                         entry);
--      g_signal_connect (filesel, "delete_event",
-+      g_signal_connect (chooser, "delete_event",
-                         G_CALLBACK (gtk_true),
-                         NULL);
-       g_signal_connect_swapped (entry, "unmap",
-                                 G_CALLBACK (gtk_widget_hide),
--                                filesel);
-+                                chooser);
-+    }
-+  else
-+    {
-+      chooser = GTK_FILE_CHOOSER (entry->file_dialog);
-     }
--  gtk_file_selection_set_filename (GTK_FILE_SELECTION (entry->file_dialog),
--                                   filename);
-+  gtk_file_chooser_set_filename (chooser, filename);
--  gtk_window_set_screen (GTK_WINDOW (entry->file_dialog),
--                         gtk_widget_get_screen (widget));
-+  g_free (filename);
--  gtk_window_present (GTK_WINDOW (entry->file_dialog));
-+  gtk_window_set_screen (GTK_WINDOW (chooser), gtk_widget_get_screen (widget));
-+  gtk_window_present (GTK_WINDOW (chooser));
- }
- static void
diff --git a/gimp-locale-names.patch b/gimp-locale-names.patch
deleted file mode 100644 (file)
index 1aa6caf..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- gimp-2.0.2/configure.in    2004-06-15 11:09:24.000000000 +0000
-+++ gimp-2.0.2.new/configure.in        2004-06-15 14:52:40.879174712 +0000
-@@ -383,7 +383,7 @@
- dnl Note to translators: you MUST have .po files in all 4 directories: po,
- dnl po-libgimp, po-plug-ins, and po-script-fu before adding you language
- dnl code to ALL_LINGUAS
--ALL_LINGUAS="ca cs da de el en_CA en_GB es eu fi fr ga gl he hu hr id it ja ko lt ms nl no pl pt pt_BR ro ru sk sr sr@Latn sv tr uk vi yi zh_CN zh_TW"
-+ALL_LINGUAS="ca cs da de el en_CA en_GB es eu fi fr ga gl he hu hr id it ja ko lt ms nb nl pl pt pt_BR ro ru sk sr sr@Latn sv tr uk vi yi zh_CN zh_TW"
- AC_PROG_INTLTOOL
- AM_GLIB_GNU_GETTEXT
diff --git a/gimp-perldep.patch b/gimp-perldep.patch
deleted file mode 100644 (file)
index a2f92da..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
---- gimp-1.1.13/plug-ins/perl/Gimp/Module.pm.dep       Fri Nov 19 23:21:31 1999
-+++ gimp-1.1.13/plug-ins/perl/Gimp/Module.pm   Sun Dec  5 01:44:45 1999
-@@ -55,3 +55,5 @@
- =head1 AUTHOR
- Marc Lehmann <pcg@goof.com>
-+
-+=cut
---- gimp-1.1.15.pius/plug-ins/perl/Gimp/Util.pm        Thu Jan  6 00:42:19 2000
-+++ gimp-1.1.15/plug-ins/perl/Gimp/Util.pm     Sun Jan 16 22:10:29 2000
-@@ -370,3 +370,4 @@
- of the Gimp-Perl extension (contact him to include new functions) is Marc
- Lehmann <pcg@goof.com>
-+=cut
---- gimp-1.1.15.pius/plug-ins/perl/UI/basewidget.pm    Thu Jan  6 00:42:20 2000
-+++ gimp-1.1.15/plug-ins/perl/UI/basewidget.pm Sun Jan 16 22:10:16 2000
-@@ -104,3 +104,4 @@
- perl(1), L<Gimp>, L<Gimp::UI>, L<Gtk>.
-+=cut
diff --git a/gimp-resize.patch b/gimp-resize.patch
deleted file mode 100644 (file)
index 6993a38..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -u -r1.98 -r1.99
---- gimp/app/commands.c        2000/04/06 02:13:17     1.98
-+++ gimp/app/commands.c        2000/04/24 18:40:40     1.99
-@@ -1319,7 +1319,6 @@
-     }
-   gtk_widget_destroy (image_resize->resize->resize_shell);
--  g_free (image_resize);
- }
- static void
diff --git a/gimp.desktop b/gimp.desktop
deleted file mode 100644 (file)
index a4b86d7..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-[Desktop Entry]
-Name=The GIMP
-Name[bg]=GIMP
-Name[br]=GIMP
-Name[ca]=El GIMP
-Name[cs]=GIMP
-Name[da]=GIMP'en
-Name[de]=GIMP
-Name[el]=Το GIMP
-Name[eo]=Gimpo
-Name[es]=El GIMP
-Name[et]=GIMP
-Name[eu]=GIMPa
-Name[fi]=GIMP
-Name[fr]=The GIMP
-Name[ga]=An GIMP
-Name[gl]=O GIMP
-Name[hr]=GIMP
-Name[hu]=GIMP
-Name[id]=GIMP
-Name[is]=GIMP
-Name[it]=GIMP
-Name[ja]=GIMP
-Name[ko]=김프
-Name[lt]=GIMP
-Name[nl]=GIMP
-Name[no]=GIMP
-Name[pl]=GIMP
-Name[pt]=O GIMP
-Name[pt_BR]=O GIMP
-Name[ro]=GIMP
-Name[ru]=GIMP
-Name[sk]=GIMP
-Name[sv]=GIMP
-Name[tr]=GIMP
-Name[uk]=GIMP
-Name[wa]=Li GIMP
-Name[zh_CN]=GIMP
-Name[zh_TW]=GIMP
-Comment=GNU Image Manipulation Program
-Comment[af]=Beeld Manipulasie Program
-Comment[ar]=برنامج معالجة الصور
-Comment[bg]=Програма за Обработка на Изображения / GNU
-Comment[br]=Goulev GNU Dazverad Skeudennoù
-Comment[bs]=Program za obradu slika
-Comment[ca]=El programa de manipulació d'imatges GNU
-Comment[cs]=Program pro úpravu obrázků
-Comment[da]=Tegne- og billedbehandlingprogram
-Comment[de]=Das GNU-Bildbearbeitungsprogramm
-Comment[el]=Πρόγραμμα Διαχείρισης Εικόνων GNU
-Comment[eo]=Bildmanipulilo
-Comment[es]=Programa de manipulación de imágenes GNU
-Comment[et]=GNU pilditöötlusprogramm
-Comment[eu]=GNU imaginak eraldatzeko programa
-Comment[fi]=GNU kuvankäsittelyohjelma
-Comment[fr]=Le Programme de Manipulation d'Images GNU
-Comment[ga]=Ríomhchlár láimhsiú íomhá GNU
-Comment[gl]=O Programa de Edición de Imaxes de GNU
-Comment[he]=תוכנית טיפול בתמונות
-Comment[hr]=Program za obradu forografija pod GNU licencom
-Comment[hu]=GNU képfeldolgozó program
-Comment[id]=GNU Image Manipulation Program
-Comment[is]=GNU Myndvinnsluforrit
-Comment[it]=Programma di Manipolazione Immagini GNU
-Comment[ja]=GNU画像編集プログラム
-Comment[ko]=GNU 그림 편집 프로그램
-Comment[lt]=GNU atvaizdø apdorojimo programa
-Comment[lv]=Attēlu Apstrādes Programma
-Comment[mt]=Programm biex teditja u toħloq stampi
-Comment[nl]=GNU beeldverwerkingsprogramma
-Comment[nn]=GNU biletbehandlingsprogram
-Comment[no]=GNU bildebehandlingsprogram
-Comment[pl]=Zaawansowany program graficzny
-Comment[pt]=Programa de Edição de Imagens GNU 
-Comment[pt_BR]=Programa de Edição de Imagens GNU 
-Comment[ro]=Program GNU pentru manipulare de imagine
-Comment[ru]=Программа манипуляции изображения GNU
-Comment[sk]=GNU Program pre spracovanie obrázkov
-Comment[sl]=GNU Program za obdelavo slik
-Comment[sv]=GNU Image Manipulation Program
-Comment[ta]=¯Õì ¨¸Â¡û¨¸ ¿¢Ãø
-Comment[th]=โปรแกรมตกแต่งรูปภาพ
-Comment[tr]=GNU Resim değiştirme uygulaması
-Comment[uk]=Програма GNU маніпуляції зображенням
-Comment[ven]=Mbekanyamushumo i Tutuwedzaho Tshifanyiso
-Comment[vi]=Trình xử lý ảnh
-Comment[wa]=Li programe da GNU po-z aspougnî des imådjes
-Comment[xh]=Udweliso Lwenkqubo Lomfanekiso Obekwe Ngendlela
-Comment[zh_CN]=GNU 影象处理程式
-Comment[zh_TW]=GNU 影像處理程式
-Comment[zu]=I GNU Umboniso Weprogremu Esabisanayo
-TryExec=gimp
-Exec=gimp
-Icon=gnome-gimp.png
-Terminal=false
-Type=Application
-Encoding=UTF-8
-Categories=Graphics;RasterGraphics;
-# vi: encoding=utf-8
This page took 0.107811 seconds and 4 git commands to generate.