Michael Henning
31dfc44313
app: Prevent grabbing handles after halting in the blend tool.
2014-07-22 13:13:47 -04:00
Michael Henning
5839b5e4af
app: Add a gegl op to render gradients
2014-07-22 13:13:47 -04:00
Michael Henning
7bdc3cba14
app: Relax preconditions on gimp_gradient_get_color_at
...
The context can now be null unless the gradient specifically needs
the foreground/background colors, in which case
gimp_context_get_{foreground,background} will do the check and warn.
2014-07-22 13:13:46 -04:00
Michael Henning
bd8ef51eee
app: Remove last_{x,y} from struct _GimpBlendTool
...
and use local variables instead.
2014-07-22 13:13:46 -04:00
Michael Henning
12d60dc3e0
app: Add UI for adjusting the gradient points in GimpBlendTool
2014-07-22 13:13:46 -04:00
Jehan
8797a35508
INSTALL: add fontconfig, gettext versions and optional dependencies.
2014-07-22 18:13:22 +00:00
Michael Henning
880299bd72
app: Request G_FILE_ATTRIBUTE_STANDARD_NAME when reading directories
...
g_file_enumerator_get_child needs it, and it's not available by default
on windows. See https://bugzilla.gnome.org/show_bug.cgi?id=733528
2014-07-21 22:37:53 -04:00
Michael Natterer
cf159ac68a
app: get rid of some GtkObject variables, makes the gtk3-port diff smaller
2014-07-21 02:34:39 +02:00
Michael Natterer
1859633018
plug-ins: #include <gdk/gdk.h> instead of <gdkconfig.h>
2014-07-21 02:19:51 +02:00
Michael Natterer
328e4eff18
app: add gimp_progress_set_text_literal()
...
and use it instead of set_text (progress, "%s", literal_message);
2014-07-20 23:32:19 +02:00
Michael Natterer
7e6a273275
app: port GimpInterpreterDB loading to GIO
2014-07-20 21:48:34 +02:00
Michael Natterer
9629fcd462
app: port GimpEnvironTable loading to GIO
2014-07-20 21:43:28 +02:00
Michael Natterer
93c19c20d4
app: fix a bunch of valgrind-found leaks
2014-07-20 21:40:57 +02:00
Michael Natterer
3ab1084df7
app: port GimpInterpreterDB and GimpEnvironTable loading to GFileEnumerator
2014-07-20 19:24:06 +02:00
Michael Natterer
e820f26eec
app: port theme searching to GFileEnumerator
2014-07-20 17:09:25 +02:00
Michael Natterer
14c39816d8
app: keep the theme directories around a GFiles
...
and change gimp_get_theme_dir() to return a GFile.
2014-07-20 17:09:25 +02:00
Michael Natterer
32f29db8b0
libgimpconfig: add gimp_config_path_expand_to_files()
...
which returns a list of newly allocated GFiles.
2014-07-20 17:09:25 +02:00
Massimo Valentini
35466d6dd0
Bug 732163 - Flipped pixel columns in TGA
...
do not flip the central columns twice
2014-07-20 16:16:50 +02:00
Michael Natterer
6694f6be1a
app: don't create gimp->documents twice (broke that in the last commit)
...
Also, clean up gimp_init() to not zero-initialize stuff, which makes
it much more readable.
2014-07-15 00:22:43 +02:00
Michael Natterer
9d3418ef1c
app: make sure --verbose gets passed to the Gimp instance's members
...
Add CONSTRUCT_ONLY property "verbose" and create the members which get
a "gimp" pointer passed in constructed() instead of init().
2014-07-15 00:09:15 +02:00
Michael Natterer
08fdf55fe1
app: add --verbose output to GimpInterpreterDB and GimpEnvironTable
2014-07-14 22:55:53 +02:00
Michael Natterer
06b2dd35c2
libgimpmath: fix formatting in gimpmatrix.h
2014-07-14 22:55:26 +02:00
Jehan
55315a2804
INSTALL: more complete list of required packages in INSTALL.in.
2014-07-13 20:36:53 +00:00
Michael Natterer
83f69aa9fb
app: don't set the same GFile again in gimp_imagefile_set_file()
...
I don't think this can happen, but better safe than sorry.
2014-07-13 19:13:11 +02:00
Michael Natterer
a4ff0b17c8
app: also check for errors on closing the file in xcf_save_invoker()
...
and improve the error message.
2014-07-13 15:09:54 +02:00
Michael Natterer
f8848f06fd
app: paranoia: ref file_save()'s GFile during save, see previous commit
2014-07-13 15:08:45 +02:00
Michael Natterer
af7646754f
app: don't set the same GFile again in gimp_image_set_file()
...
or we might unref the GFile used e.g. in File->Save under the calling
code's feet.
2014-07-13 15:05:10 +02:00
Michael Natterer
7e9f4cc732
app: don't convert XCF filenames to UTF-8 display names twice
...
g_file_get_parse_name() already returns UTF-8, don't call
g_filename_display_name() on its result.
2014-07-13 14:03:00 +02:00
Michael Natterer
9e0c55eb04
app: remove two unused forgotten members from struct XcfInfo
2014-07-13 01:44:10 +02:00
Michael Natterer
a6601d563b
app: some GimpProgress cleanup
...
- change start() and set_text() to use "format" and "..." instead of
"message", allowing to format progress messages in place
- s/cancelable/cancellable/
- move "cancellable" to be the second argument of start()
2014-07-12 23:45:20 +02:00
Michael Natterer
335381579c
app: don't dereference a NULL GError in file_remote_copy_file()
2014-07-12 23:02:01 +02:00
Michael Natterer
36a4012625
po-plug-ins: removes uri backends from POTFILES.in
2014-07-12 22:54:49 +02:00
Michael Natterer
2c28b271cc
app: disconnect from the progress' "cancel" signal in file_remote_copy_file()
2014-07-11 09:21:59 +02:00
Michael Natterer
944ba8131b
app: honor GIMP_HANDLE_REMOTE_FILES when setting local-only in GimpFileDialog
2014-07-11 09:11:14 +02:00
Michael Natterer
3bffdd9766
app: set the return status reliably in file_save()
...
and make sure that GIMP_PDB_EXECUTION_ERROR is returned when uploading
fails.
2014-07-11 02:03:18 +02:00
Michael Natterer
c91b63f8ab
app: port file-open and file-save to the new file-remote utilities
...
but only use them if GIMP_HANDLE_REMOTE_FILES is set.
2014-07-11 01:52:17 +02:00
Michael Natterer
af40c076d4
plug-ins: disable file-uri if the GIMP_HANDLE_REMOTE_FILES env variable is set
2014-07-11 01:45:42 +02:00
Michael Natterer
9680a28deb
app: add file-remote.[ch] which implements uploading/downloading
...
and will make the file-uri plug-in obsolete.
2014-07-11 01:23:11 +02:00
Michael Natterer
dc842d481b
app: use gimp_widget_flush_expose() in GimpProgressBox
...
instead of flushing the widget manually.
2014-07-11 00:40:56 +02:00
Michael Natterer
5c1f14be67
app: add gimp_mount_enclosing_volume(), using the the GimpGui vtable
...
and implement it in gui-vtable.c using gtk_mount_operation_new().
2014-07-11 00:40:34 +02:00
Michael Natterer
a4b807905c
app: change gimp_get_temp_filename() to gimp_get_temp_file()
2014-07-10 22:32:09 +02:00
Michael Natterer
1348cd06a6
plug-ins: more GFile porting in file-uri
2014-07-10 21:38:23 +02:00
Michael Natterer
4fbff306e6
plug-ins: remove the libcurl and wget file-uri backends
...
and build file-uri unconditionally, always using GIO. Use more GFiles
instead of URIs in the plug-in in preparation of moving its
functionality to the core.
2014-07-10 20:50:35 +02:00
Michael Natterer
c1f7ec52a8
app: add gimp_pdb_image_get_guide() and use it in the guide PDB wrappers
...
It returns a proper error message if a guide ID doesn't exist.
2014-07-10 20:24:10 +02:00
Michael Natterer
ad9fd33915
app: guide cleanup
...
- Move all GimpGuide members to a private struct
- Remove cruft checks for position < 0, we don't keep removed guides
around in the image's guide list since a long time ago
- Add #define GIMP_GUIDE_POSITION_UNDEFINED G_MININT and use that
instead of -1 (this is also a prerequisite for having guides
outside of the image)
2014-07-10 00:20:57 +02:00
Michael Natterer
99ccf7223b
app: fix handling of guides and sample points in gimpimage-resize.c
...
Don't iterate the lists with for() because the loops can remove items,
which makes us say g_list_next() on a removed list item. Instead, use
while() and get the next item before possibly removing the current
one.
2014-07-10 00:08:14 +02:00
Michael Natterer
e9e33421e2
app: turned an XCF debug patch I had into proper GIMP_LOG=xcf output
...
only for loading and incomplete, but a start.
2014-07-09 22:36:55 +02:00
Michael Natterer
39f7401703
app: change Gimp->default_folder from being a path to a GFile
...
Also fix GimpFileDialog to actually start with that folder, and not in
its parent folder.
2014-07-09 20:12:05 +02:00
Michael Natterer
ef53921133
app: make GimpImageFile handle a NULL URI/GFile
...
and reorder its functions to be in the usual order.
2014-07-09 20:10:58 +02:00
Michael Natterer
54207fbaf5
plug-ins: mark file-uri's procedures to handle URIs
...
Not that it would make any difference, since they only register
prefixes and no extensions, but the fact that they got URIs passed was
simply a side effect of how we pass filename or URI to plug-ins. With
this change, getting an URI passed is a choice of the plug-in, which
the core honors in an obvious code path.
2014-07-09 02:49:40 +02:00