Commit graph

200 commits

Author SHA1 Message Date
Ell
23ae869f21 app: remove "Edit -> Fade..."
This commit completely removes the "Edit -> Fade..." feature,
because...

- The main reason is that "fade" requires us to keep two buffers,
  instead of one, for each fadeable undo step, doubling (or worse,
  since the extra buffer might have higher precision than the
  drawable) the space consumed by these steps.  This has notable
  impact when editing large images.  This overhead is incurred even
  when not actually using "fade", and since it seems to be very
  rarely used, this is too wasteful.

- "Fade" is broken in 2.10: when comitting a filter, we copy the
  cached parts of the result into the apply buffer.  However, the
  result cache sits after the mode node, while the apply buffer
  should contain the result of the filter *before* the mode node,
  which can lead to wrong results in the general case.

- The same behavior can be trivially achieved "manually", by
  duplicating the layer, editing the duplicate, and changing its
  opacity/mode.

- If we really want this feature, now that most filters are GEGL
  ops, it makes more sense to just add opacity/mode options to the
  filter tool, instead of having this be a separate step.

(cherry picked from commit ed7ea51fb7)
2018-12-27 11:45:11 -05:00
Michael Natterer
e8ee5475b7 app: move all propgui files from app/widgets/ to new folder app/propgui/
We are getting more and app/widgets/ is already too large.
2017-07-03 12:29:41 +02:00
Jehan
b17e1b1cfc app: split GimpFileDialog into Gimp(Open|Save|Export)Dialog subclasses.
The code refactoring allows better readability which will allow in turn
to add more complex specific features making good use of the save/export
split concept.
2015-09-02 20:05:01 +02:00
Michael Natterer
9ecdcf01b6 devel-docs: link app/ docs tools against -lm 2015-05-26 08:12:09 +02:00
Mukund Sivaraman
81e955ed1b build: Add HarfBuzz dependency 2014-05-03 00:27:47 +05:30
Sven Claussner
6dc83396a2 Remove dead item gimptoolpresets.xml in app-docs.sgml
This item caused builds with --enable-gtk-doc-app to
fail because of a typo and it was also misplaced in
app-core-containers.(cherry picked from commit e1564c44a8)
2013-09-03 21:29:33 +02:00
Michael Natterer
fd5db78dd4 devel-docs: make the docs for app/ build again 2013-03-09 00:03:59 +01:00
Ville Skyttä
6b0d1038cc Bug 692641 - Various spelling fixes 2013-01-27 18:59:02 +01:00
Michael Natterer
b058137145 Bug 676389 - Compilation fails using clang because of -u options passed to linker
Use -Wl,-u,symbol to makes things build instead of just -u symbol.
2012-05-20 19:29:44 +02:00
Michael Natterer
a9ee07da43 devel-docs: updated so the latest additions and changes show up 2012-03-12 20:11:20 +01:00
Michael Natterer
3670fa5ddd devel-docs: all functions in app/ appear in the docs again \o/ 2012-02-11 19:10:55 +01:00
Michael Natterer
2e3e941de3 devel-docs: make app/ docs build again and update them a bit
It's now less bad than before but still a horror.
2012-02-10 01:28:29 +01:00
Nils Philippsen
439e8b0bf1 app/text: nuke gimpfont-utils.[ch]
gimp_font_util_pango_font_description_to_string() isn't needed any
longer as this was fixed long ago in pango itself (and we require a much
higher version anyway). See Pango bug #166540 (at GNOME Bugzilla).
2011-09-19 15:44:26 +02:00
Martin Nordholts
9f1187f6a5 app: Prefix TileManager functions
read_pixel_data() -> tile_manager_read_pixel_data()
write_pixel_data() -> tile_manager_write_pixel_data()
read_pixel_data_1() -> tile_manager_read_pixel_data_1()
write_pixel_data_1() -> tile_manager_write_pixel_data_1()

for consistency.
2011-09-07 12:08:43 +02:00
Michael Natterer
918a254f3f devel-docs: fix the build, and micro doc updates 2011-04-08 21:34:00 +02:00
Michael Natterer
21dbff186f devel-docs: some updates 2011-02-08 09:05:00 +01:00
Michael Natterer
99cce88e49 devel-docs: reorder libs so the app docs build again 2011-02-07 14:08:11 +01:00
Rupert Weber
e986310e3e Bug 630201 - remove unused layer-modes.c in app/paint-funcs
The compositing functions in layer-modes.c have been obsolete
for seven years now, since gimp-composite was made default
by 1b33a15e03 in 2003.
2010-10-06 21:26:14 +02:00
Sven Neumann
5abae32923 app: cache bezier representation in GimpVectors object
Introduce gimp_vectors_get_bezier() which creates the bezier
representation on demand and then caches it for subsequent calls
until the vectors object is frozen.

At some point we should introduce GimpVectors::changed instead
of relying on the fact that a vectors object is always frozen
and thawn whenever it is changed...
2010-09-16 21:36:51 +02:00
Martin Nordholts
e8cbb1ef2c devel-docs/app: Fix build 2010-08-18 07:20:44 +02:00
Alexia Death
0ca81896e9 Merge commit 'origin/master' into soc-2009-dynamics 2009-10-11 01:05:40 +03:00
Sven Neumann
0012c86cf1 update documentation 2009-10-10 23:17:17 +02:00
Alexia Death
2eab9f2ca4 Merge fixes 2009-10-09 20:38:43 +03:00
SHIRAKAWA Akira
a2f9408196 Complete removal of pressure and velocity scale defines
As tablet pen pressure and velocity scales when set to 1.0 lose their meaning,
their defines have been completely eliminated from the GIMP source.
2009-10-08 23:01:16 +02:00
Alexia Death
e75d44c77c Merge commit 'origin/master' into soc-2009-dynamics 2009-09-28 20:30:17 +03:00
Michael Natterer
60c1b169f3 Add some missing <TITLE>s 2009-09-22 23:30:58 +02:00
Alexia Death
be78fe3b1d Merge commit 'origin/master' into soc-2009-dynamics 2009-09-20 14:32:32 +03:00
Michael Natterer
5df0aa7b41 Bug 594983 - Build fails with "--enable-gtk-doc-app"
Tons of doc updates, it's almost up-to-date now. Also fixes the build.
2009-09-14 21:41:09 +02:00
zhenfeng zhao
4da7c67406 Debug dynamics editor, and solve many bugs. 2009-08-02 17:18:09 -03:00
Martin Nordholts
4d7a6b10d1 Added .gitignore files generated with git svn create-ignore.
svn path=/trunk/; revision=27972
2009-01-31 11:37:44 +00:00
Martin Nordholts
4255e43681 Bug 555954 – Merge Tagging of Gimp Resources GSoC Project
Merge the rest of the tagging code developed on the tagging branch
by Aurimas Juška. Development will now continue in trunk.

* app/core/gimptag.[ch]: New files (not strictly true but almost)
implementing the represention of a tag.

* app/core/gimptagcache.[ch]: New files implementing functionality
for loading and saving tags to tags.xml, and assigning loaded tags
to tagged objects.

* app/core/gimpfilteredcontainer.[ch]: New files implementing a
tag filtered GimpContainer.

* app/widgets/gimptagentry.[ch]: New files implementing a
GtkEntry-like widget for entering tags.

* app/widgets/gimpcombotagentry.[ch]: New files implementing a
combobox-like widget for selecting tags.

* app/widgets/gimptagpopup.[ch]: New files implementing a popup of
all available tags that can be selected and combined in a
checkbox-like way.

* app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
assignment and saving and loading to/from tags.xml.

* app/widgets/gimpdatafactoryview.c: Add the tag query and tag
assignment widgets to the UI and show the tag filtered items
instead of all items.

* app/core/Makefile.am
* app/widgets/Makefile.am: Add new files.

* app/core/core-types.h
* app/widgets/widgets-types.h: Add new types.

svn path=/trunk/; revision=27816
2008-12-20 14:46:54 +00:00
Sven Neumann
d8a2777189 app/app-sections.txt some updates; still a lot to do here...
2008-09-25  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app.types: some updates; still a lot to do here...


svn path=/trunk/; revision=27051
2008-09-25 09:56:25 +00:00
Michael Natterer
8101b98cae remove references to $(REGEXREPL).
2008-09-09  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am: remove references to $(REGEXREPL).


svn path=/trunk/; revision=26908
2008-09-09 12:22:04 +00:00
Michael Natterer
2c7845f7ed GimpDBusService was in the wrong chapter.
2008-06-15  Michael Natterer  <mitch@gimp.org>

	* app/app-docs.sgml: GimpDBusService was in the wrong chapter.


svn path=/trunk/; revision=25960
2008-06-15 15:37:52 +00:00
Michael Natterer
dec89318e7 app/Makefile.am app/app-docs.sgml app/app-sections.txt a zillion updates.
2008-06-04  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am
	* app/app-docs.sgml
	* app/app-sections.txt
	* app/app.types: a zillion updates.


svn path=/trunk/; revision=25892
2008-06-04 16:06:09 +00:00
Michael Natterer
67298aaa6a link app/gegl/libappgegl.a
2007-12-29  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am (GTKDOC_LIBS): link app/gegl/libappgegl.a


svn path=/trunk/; revision=24464
2007-12-29 13:10:22 +00:00
Michael Natterer
50e629af4d link against GEGL_LIBS.
2007-12-20  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am (GTKDOC_LIBS): link against GEGL_LIBS.


svn path=/trunk/; revision=24415
2007-12-20 18:27:58 +00:00
Michael Natterer
e277fe8f68 add app/gimp-log.o
2007-12-17  Michael Natterer  <mitch@gimp.org>

	* app/Makefile.am (GTKDOC_LIBS): add app/gimp-log.o

	* app/app.types
	* app/app-docs.sgml
	* app/app-sections.txt: updated.


svn path=/trunk/; revision=24385
2007-12-17 15:52:58 +00:00
Sven Neumann
5ec574ba37 Reenabled update of the histogram while doing color corrections (bug
2007-10-26  Sven Neumann  <sven@gimp.org>

	Reenabled update of the histogram while doing color corrections
	(bug 490182):

	* app/core/gimpviewable.[ch]: added new methods preview_freeze()
	and preview_thaw().

	* app/core/gimpimagemap.c
	(gimp_image_map_new): freeze the drawable preview.
	(gimp_image_map_dispose): thaw the  drawable preview.
	(gimp_image_map_do): update the drawable, not the image.

	* app/tools/gimpimagemaptool.c (gimp_image_map_tool_response): no
	need to invalidate the drawable preview any longer.

svn path=/trunk/; revision=23956
2007-10-26 14:42:58 +00:00
Sven Neumann
6850b9043e pass options to gtkdoc-fixref.
2007-10-25  Sven Neumann  <sven@gimp.org>

	* app/Makefile.am: pass options to gtkdoc-fixref.

svn path=/trunk/; revision=23949
2007-10-25 15:57:26 +00:00
Sven Neumann
280c5d5659 updated.
2007-10-22  Sven Neumann  <sven@gimp.org>

	* devel-docs/app/app-sections.txt: updated.

svn path=/trunk/; revision=23903
2007-10-22 10:25:28 +00:00
Sven Neumann
420772db16 app/app-sections.txt updated.
2007-10-09  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app-docs.sgml: updated.

svn path=/trunk/; revision=23782
2007-10-09 16:17:14 +00:00
Sven Neumann
d55473d673 updated.
2007-10-09  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt: updated.

svn path=/trunk/; revision=23780
2007-10-09 16:00:15 +00:00
Sven Neumann
35dc3b3548 app/app-sections.txt updated.
2007-10-01  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app-docs.sgml: updated.

svn path=/trunk/; revision=23705
2007-10-01 14:48:05 +00:00
Michael Natterer
70661a417d argh, gimp_profile_chooser_dialog_new -> _get_type
2007-08-20  Michael Natterer  <mitch@gimp.org>

	* app/app.types: argh, gimp_profile_chooser_dialog_new -> _get_type


svn path=/trunk/; revision=23337
2007-08-20 10:42:01 +00:00
Michael Natterer
f557b62dc4 app/app.types app/app-docs.sgml completely updated, everything from app/
2007-08-15  Michael Natterer  <mitch@gimp.org>

	* app/app.types
	* app/app-docs.sgml
	* app/app-sections.txt: completely updated, everything from app/
	should be listed now.


svn path=/trunk/; revision=23276
2007-08-15 16:42:35 +00:00
Sven Neumann
2c2b5ceadc app/app-sections.txt minor update.
2007-08-10  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app-docs.sgml: minor update.

svn path=/trunk/; revision=23185
2007-08-10 11:59:17 +00:00
Sven Neumann
ce300917de app/app-sections.txt adjust to renamed files in app/paint-funcs.
2007-08-08  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app-docs.sgml: adjust to renamed files in app/paint-funcs.

svn path=/trunk/; revision=23150
2007-08-08 12:55:12 +00:00
Sven Neumann
6a81003fbd app/app-sections.txt app/app.types minor updates.
2007-07-20  Sven Neumann  <sven@gimp.org>

	* app/app-sections.txt
	* app/app.types
	* app/app-docs.sgml: minor updates.

svn path=/trunk/; revision=22965
2007-07-20 13:05:22 +00:00
Sven Neumann
09578ea070 removed extra check for gthread and fold it into the GLIB and GTK checks.
2007-06-25  Sven Neumann  <sven@gimp.org>

	* configure.in: removed extra check for gthread and fold it into
	the GLIB and GTK checks.

	* */Makefile.am: changed accordingly.

	* app/main.c (main): always call g_thread_init().

svn path=/trunk/; revision=22832
2007-06-25 12:41:59 +00:00