Commit Graph

8906 Commits

Author SHA1 Message Date
David Odin f02be81071 ported to GimpPreviewArea.
* plug-ins/common/despeckle.c: ported to GimpPreviewArea.
2004-07-31 10:38:05 +00:00
Shlomi Fish 5ab2ac02dd plug-ins/gimpressionist/brush.c plug-ins/gimpressionist/orientmap.c
* plug-ins/gimpressionist/brush.c
* plug-ins/gimpressionist/orientmap.c
* plug-ins/gimpressionist/paper.c
* plug-ins/gimpressionist/preview.c
* plug-ins/gimpressionist/size.c:
Converted the code from using GtkPreview to GimpPreviewArea.
2004-07-31 08:42:44 +00:00
Seth Burgess 6696cb7743 plug-ins/common/gauss.c:
Add ability to pop up a dialog if called from pdb with RUN_INTERACTIVE.
2004-07-31 04:34:33 +00:00
Sven Neumann eef37e007d minor cleanup.
2004-07-31  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimpcolorselect.c: minor cleanup.
2004-07-31 01:59:46 +00:00
Sven Neumann f82b1d0a0b ported to GimpPreviewArea.
2004-07-31  Sven Neumann  <sven@gimp.org>

	* libgimp/gimppatternmenu.c: ported to GimpPreviewArea.

	* libgimp/gimpbrushmenu.c: some small changes for consistency.
2004-07-31 01:27:11 +00:00
Sven Neumann 96b9987210 added new function gimp_preview_area_fill().
2004-07-31  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimppreviewarea.[ch]: added new function
	gimp_preview_area_fill().

	* libgimpwidgets/test-preview-area.c: added a test for new function.

	* libgimp/gimpbrushmenu.c: ported to GimpPreviewArea.
2004-07-31 01:03:00 +00:00
David Odin 3069689b48 use a GimpPreviewArea instead of a GtkPreview. Some code cleanup, too.
* plug-ins/common/depthmerge.c: use a GimpPreviewArea instead of a
  GtkPreview. Some code cleanup, too.
2004-07-30 23:33:00 +00:00
Sven Neumann 58b1f40fcf use a GtkImage and a GdkPixbuf instead of the deprecated GtkPreview
2004-07-31  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpmenu.c (gimp_menu_make_preview): use a GtkImage and
	a GdkPixbuf instead of the deprecated GtkPreview widget.
2004-07-30 23:03:45 +00:00
David Odin ceffa32114 Use a GimpPreviewArea instead of GtkPreview.
* plug-ins/common/curve_bend.c: Use a GimpPreviewArea instead of
  GtkPreview.
2004-07-30 21:29:45 +00:00
Sven Neumann 421486b4fe fixed ChangeLog entry 2004-07-30 20:59:58 +00:00
Sven Neumann fc2485e6f7 Applied a bunch of small changes contributed by Tim Mooney that fix stack
2004-07-30  Sven Neumann  <sven@gimp.org>

	Applied a bunch of small changes contributed by Tim Mooney that fix
	stack corruption on Tru64 and Aix (bug #129867).

	* app/Makefile.am
	* plug-ins/script-fu/Makefile.am: changed the dependency order so
	that $(REGEXREPL) is linked earlier.

	* regexrepl/regex.[ch]: fixed check for __STDC__, merged upstream
	fix for re_max_failures value.
2004-07-30 20:56:29 +00:00
Sven Neumann 26a4b20dfe always do the check for perl and use the substituted perl executable name
2004-07-30  Sven Neumann  <sven@gimp.org>

	* configure.in: always do the check for perl and use the
	substituted perl executable name in the call for gimp-mkenums.
	Fixes the build on platforms where perl is not available as
	/usr/bin/perl. Closes bug #148813.

	* app/widgets/gimpenumstore.c: added missing include.
2004-07-30 20:42:53 +00:00
David Odin eeebb20b25 GtkPreview->GtkDrawingArea, plus some minor code cleanups.
* plug-ins/common/channel_mixer.c: GtkPreview->GtkDrawingArea, plus
  some minor code cleanups.
2004-07-30 19:55:03 +00:00
David Odin 37807e024a Transformed one GtkPreview to a GimpPreviewArea and the other to a simple
* plug-ins/common/CML_explorer.c: Transformed one GtkPreview to a
  GimpPreviewArea and the other to a simple GtkDrawingArea, since this
  makes the code simpler.
2004-07-30 18:45:34 +00:00
Shlomi Fish 74448f4b3a Fixed a wrong date in the changelog. 2004-07-30 14:52:29 +00:00
Simon Budig 222f4adb9c slight formatting change 2004-07-30 14:43:44 +00:00
Shlomi Fish 51a31ade29 corrected a typo causing mayhem in previews of non-alpha grayscale images.
* libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): corrected a
typo causing mayhem in previews of non-alpha grayscale images.
Fixes bug #148873. (as reported by DindinX)
2004-07-30 14:38:11 +00:00
Sven Neumann 61dd01a0be optimized preview filling a little bit, removed trailing whitespace.
2004-07-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/ccanalyze.c (fillPreview): optimized preview
	filling a little bit, removed trailing whitespace.
2004-07-30 12:26:11 +00:00
David Odin 77ef39284d converted to use a GimpPreviewArea, and some small cleanups (g_malloc to
* common/ccanalyze.c: converted to use a GimpPreviewArea, and some
  small cleanups (g_malloc to g_new, removing tabs)
2004-07-30 12:03:30 +00:00
Sven Neumann 23197dc2ca optimized alpha blending.
2004-07-30  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw):
	optimized alpha blending.
2004-07-30 12:01:44 +00:00
Sven Neumann 80ed071c7b completed last entry 2004-07-30 01:13:50 +00:00
Sven Neumann c6cbd6d335 Applied a bunch of AIX portability fixes (bug #148813):
2004-07-30  Sven Neumann  <sven@gimp.org>

	Applied a bunch of AIX portability fixes (bug #148813):

	* configure.in: when testing for Xmu library, link with -lXt -lX11.

	* app/gui/tips-parser.c
	* app/gui/user-install-dialog.c
	* app/tools/tools-enums.h
	* app/widgets/gimpdasheditor.c
	* app/widgets/widgets-enums.h
	* libgimpthumb/gimpthumb-error.h
	* libgimpwidgets/gimpcolorbutton.c
	* plug-ins/common/edge.c: removed trailing commas from enums.

	* plug-ins/common/snoise.c

	* plug-ins/imagemap/imap_cmd_move.c: no C++ style comments.

	* app/paint-funcs/paint-funcs-generic.h
	* app/paint-funcs/paint-funcs.c: use integers for bit fields.
2004-07-30 00:57:22 +00:00
Sven Neumann 7f60cbf082 removed preview code that isn't used any longer.
2004-07-30  Sven Neumann  <sven@gimp.org>

	* plug-ins/common/bumpmap.c: removed preview code that isn't used
	any longer.
2004-07-29 23:41:36 +00:00
David Odin 014a676b28 use GimpPreviewArea instead of GtkPreview (which leads to much simpler
* plug-ins/common/bumpmap.c: use GimpPreviewArea instead of
  GtkPreview (which leads to much simpler code)
2004-07-29 22:52:09 +00:00
Sven Neumann e948146662 only invalidate the buffer on size_allocate; allocate a new one on the
2004-07-29  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/gimppreviewarea.c: only invalidate the buffer
	on size_allocate; allocate a new one on the next call to
	gimp_preview_area_draw(). Fixed buffer offset in expose method.

	* libgimpwidgets/Makefile.am
	* libgimpwidgets/test-preview-area.c: more a benchmark than a
	test; quite similar to testrgb from the GTK+ source tree.
2004-07-29 21:08:13 +00:00
David Odin ab80007315 converted all the GtkPreviews to GimpPreviewArea.
* plug-ins/FractalExplorer/Dialogs.c: converted all the GtkPreviews to
  GimpPreviewArea.
2004-07-29 20:52:56 +00:00
Michael Natterer 70ad41f92a converted tabs to spaces, removed unused #if 0'ed prototype and unused
2004-07-29  Michael Natterer  <mitch@gimp.org>

	* libgimpmodule/gimpmoduledb.c: converted tabs to spaces, removed
	unused #if 0'ed prototype and unused #includes, minor cleanups.
2004-07-29 19:22:32 +00:00
Shlomi Fish e8ae7e7f28 normalized the names of the fields of gimpressionist_vals_t.
* plug-ins/gimpressionist/*.[ch]: normalized the names of the fields
of gimpressionist_vals_t.
2004-07-29 18:41:47 +00:00
Sven Neumann c307429a24 libgimpwidgets/Makefile.am libgimpwidgets/gimpwidgets.def
2004-07-29  Sven Neumann  <sven@gimp.org>

	* libgimpwidgets/Makefile.am
	* libgimpwidgets/gimpwidgets.def
	* libgimpwidgets/gimpwidgets.h
	* libgimpwidgets/gimpwidgetstypes.h
	* libgimpwidgets/gimppreviewarea.[ch]: added GimpPreviewArea, a
	replacement for GtkPreview, loosely based on patches from Geert
	Jordaens and David Odin. Fixes bug #144759.

	* plug-ins/common/sharpen.c: use the new widget instead of a
	GtkPreview; saves about 100 lines of rather complex code :)
2004-07-29 17:10:28 +00:00
Michael Natterer 1e005bfb12 changed default configuration of the keyboard controller: scroll the
2004-07-29  Michael Natterer  <mitch@gimp.org>

	* etc/controllerrc: changed default configuration of the keyboard
	controller: scroll the display one step on cursor_key, scroll by
	one page on <shift>+cursor_key and scroll to top/bottom/left/right
	on <control>+cursor_key. Fixes bug #53988.

	Moved the old opacity-modifying actions to <alt>+cursor_key.
2004-07-29 16:45:39 +00:00
Michael Natterer 4b582b481a Replaced the concept of having a boolean indicating if an undo step
2004-07-29  Michael Natterer  <mitch@gimp.org>

	Replaced the concept of having a boolean indicating if an undo
	step dirties the image by a bitfield indicating which parts
	of the image are dirtied:

	* app/core/core-enums.[ch]: reordered two values in enum
	GimpUndoType, added GIMP_DIRTY_IMAGE_SIZE to enum GimpDirtyMask.

	The values of GimpDirtyMask are still questionable and will
	probably change...

	* app/core/gimpimage.[ch]: removed signal "undo_start" and added
	a GimpDirtyMask parameter to the "dirty" and "clean" signals.

	* app/core/gimpimage-undo.[ch] (gimp_image_undo_push): replaced
	"gboolean dirties_image" by "GimpDirtyMask dirty_mask" and pass
	it to gimp_image_dirty().

	(gimp_image_undo_group_start): added *ugly* code which tries to
	figure GimpDirtyMask from the group's GimpUndoType and store it in
	the GimpUndoGroup. Call gimp_image_dirty() instead of the removed
	gimp_image_undo_start(). This means the undo group now dirties the
	image just like one of its undo steps, but that's no problem since
	undoing cleans it in the same way.

	* app/core/gimpundo.[ch]: s/dirties_image/dirty_mask/g

	(gimp_undo_pop): emit clean/dirty signals *before* performing the
	actual undo step so listeners can detach from the image before it
	is changed by undo.

	* app/core/gimpimage-undo-push.c (gimp_image_undo_push_*): pass a
	GimpDirtyMask instead of TRUE/FALSE to gimp_image_undo_push().

	* app/core/gimpimagemap.[ch]: removed "gboolean interactive"
	because it makes no sense to use GimpImageMap noninteractively.
	Don't freeze()/thaw() undo while the image_map is active which
	fixes many ways of trashing the image's undo state but probably
	introduces new ways of doing evil things.

	* app/display/gimpdisplay-foreach.c
	* app/display/gimpdisplayshell-handlers.c: changed according
	to the GimpImage::clean()/dirty() signal changes. Small fixes
	in the quit dialog's dirty image container.

	* app/tools/gimptoolcontrol.[ch]: added member and API to
	set/get the dirty_mask.

	* app/tools/gimpcroptool.c
	* app/tools/gimpimagemaptool.c
	* app/tools/gimpiscissorstool.c
	* app/tools/gimptexttool.c
	* app/tools/gimptransformtool.c: whenever setting "preserve" to
	FALSE, also set a "dirty_mask" which specifies on which image
	changes the tool wants to be canceled.

	* app/tools/tool_manager.c: removed "undo_start" connection and
	connect to both "dirty" *and* "clean" to check if the active_tool
	needs to be canceled. Cancel the tool only if the dirty_mask
	passed in the signal has common bits with the tool's dirty_mask.

	Fixes bug #109561 and probably opens some new ones...
2004-07-29 14:16:21 +00:00
Michael Schumacher 91d19f1d3a libgimp/gimp.def added some missing symbols
2004-07-29  Michael Schumacher <schumaml@cvs.gnome.org>

	* libgimp/gimp.def
	* libgimp/gimpui.def: added some missing symbols
2004-07-29 13:53:26 +00:00
Sven Neumann 768eaaf32c added new symbols.
2004-07-29  Sven Neumann  <sven@gimp.org>

	* libgimpbase/gimpbase.def: added new symbols.
2004-07-29 13:40:56 +00:00
Michael Natterer 69ac9e85ff Added support for motion event history as provided by some input device
2004-07-29  Michael Natterer  <mitch@gimp.org>

	Added support for motion event history as provided by some input
	device drivers. If you have a tablet driver supporting this,
	please try and report back.

	* app/display/gimpdisplayshell.h (struct GimpDisplayShell): added
	member "guint32 last_motion_time".

	* app/display/gimpdisplayshell-callbacks.c
	(gimp_display_shell_tool_events): remember the last_motion_time on
	button_press() and after motion() and ask the current device for
	its motion history; in motion(), if the active_tool asks for exact
	motions, check if the input device recorded a motion history and
	process the history instead of the motion event.

	(gimp_display_shell_get_time_coords): new utility function which
	gets GimpCoords from a GdkTimeCoord struct as used by the motion
	history.
2004-07-29 13:21:55 +00:00
Shlomi Fish d7b314d13f converted a multiple if into a nested one.
* plug-ins/gimpressionist/repaint.c: converted a multiple if into
a nested one.
2004-07-29 12:55:46 +00:00
Sven Neumann e10ebe1805 removed enums GimpImageType and GimpImageBaseType ...
2004-07-29  Sven Neumann  <sven@gimp.org>

	* app/core/core-enums.h: removed enums GimpImageType and
	GimpImageBaseType ...

	* libgimpbase/gimpbaseenums.h: ... and added them here. Also moved
	all enums from gimpbasetypes.h to this new file.

	* libgimpbase/Makefile.am
	* tools/pdbgen/Makefile.am: changed accordingly.

	* app/core/core-enums.c
	* libgimp/gimpenums.h
	* libgimpbase/gimpbaseenums.c
	* tools/pdbgen/enums.pl: regenerated.

	* libgimpbase/gimpparasite.c
	* libgimpbase/gimpprotocol.c
	* libgimp/gimp.c: include <glib-object.h>

	* libgimpbase/gimpbasetypes.[ch]: added API to set and get a
	translation domain on a GType. This is used for translatable enum
	values.

	* libgimpbase/gimputils.[ch]: added API to retrieve the translated
	name for an enum value.

	* app/widgets/gimpenumstore.c
	* app/widgets/gimpenumwidgets.c: use the new API in libgimpbase.
2004-07-29 12:33:15 +00:00
Sven Neumann a88879f783 fixed gtk-doc comments.
2004-07-29  Sven Neumann  <sven@gimp.org>

	* libgimp/gimpdrawable.c: fixed gtk-doc comments.
2004-07-29 12:05:45 +00:00
Dave Neary 44d9cc70da Stop signed ints overflowing while getting the mean by replacing (a + b) /
2004-07-29  Dave Neary  <bolsh@gimp.org>

	* app/core/gimpdrawable-transform.c: Stop signed ints overflowing
	while getting the mean by replacing (a + b) / 2 with a / 2 + b / 2.
	Fixes bug #128594 for drawables less than 32K wide.
2004-07-29 11:40:27 +00:00
Michael Natterer 6d4ae2ee72 renamed "Cleared saved foobar now" buttons to "Reset saves foobar to
2004-07-29  Michael Natterer  <mitch@gimp.org>

	* app/gui/preferences-dialog.c: renamed "Cleared saved foobar now"
	buttons to "Reset saves foobar to default values". Fixes bug #5673.
	Added mnemonics for all the configure/save/reset buttons.
2004-07-29 01:19:12 +00:00
Sven Neumann d750b5c212 applied patch by Kevin Cozens that moves a g_free() to the right place
2004-07-29  Sven Neumann  <sven@gimp.org>

	* plug-ins/script-fu/script-fu-scripts.c (script_fu_free_script):
	applied patch by Kevin Cozens that moves a g_free() to the right
	place (bug #148729).
2004-07-28 22:39:49 +00:00
Michael Natterer 1916467798 register the GIMP_STOCK_VISIBLE icon with the "view" action group.
2004-07-28  Michael Natterer  <mitch@gimp.org>

	* app/actions/actions.c (action_groups): register the
	GIMP_STOCK_VISIBLE icon with the "view" action group.
2004-07-28 20:45:02 +00:00
Shlomi Fish 8a94538efe removed a redundant parameter from one of the internal functions. Made
* plug-ins/gimpressionist/brush.c: removed a redundant parameter
from one of the internal functions.
* plug-ins/gimpressionist/utils.c: Made sure that resources that
are selected by the presets will position their list views
accordingly.
2004-07-28 19:35:36 +00:00
Sven Neumann e3c4026b29 if the check for libtoolize fails, try glibtoolize.
2004-07-28  Sven Neumann  <sven@gimp.org>

	* autogen.sh: if the check for libtoolize fails, try glibtoolize.
2004-07-28 18:52:40 +00:00
Shlomi Fish 06bdf47027 created a base function for two functions with duplicate code.
* plug-ins/gimpressionist/presets.c: created a base function for
two functions with duplicate code.
2004-07-28 18:42:46 +00:00
Sven Neumann f60cc31256 no need to include "libgimp/stdplugins-intl.h" here.
2004-07-28  Sven Neumann  <sven@gimp.org>

	* plug-ins/imagemap/imap_default_dialog.c: no need to include
	"libgimp/stdplugins-intl.h" here.

2004-07-28  Sven Neumann  <sven@gimp.org>

	* POTFILES.in: updated.
2004-07-28 16:50:50 +00:00
Michael Natterer f972e6aeb2 reordered buttons in the Interface -> Keyboard Shortcuts section to be
2004-07-28  Michael Natterer  <mitch@gimp.org>

	* app/gui/preferences-dialog.c (prefs_dialog_new): reordered
	buttons in the Interface -> Keyboard Shortcuts section to be
	consistent with other sections which provide configure/save/clear
	buttons.
2004-07-28 16:24:51 +00:00
Michael Natterer e36039f447 app/tools/gimpbycolorselecttool.c (gimp_by_color_select_tool_init) don't
2004-07-28  Michael Natterer  <mitch@gimp.org>

	* app/tools/gimpbycolorselecttool.c (gimp_by_color_select_tool_init)
	* app/tools/gimpcolorpickertool.c (gimp_color_picker_tool_init):
	don't call gimp_tool_control_set_preserve (tool->control, FALSE)
	because these tools don't cashe any image state and don't care
	about the image changing under their feet.
2004-07-28 16:21:00 +00:00
Michael Natterer d7a77398b9 emit "reconnect" *before* emitting scale and scroll events so listeners
2004-07-28  Michael Natterer  <mitch@gimp.org>

	* app/display/gimpdisplayshell.c (gimp_display_shell_reconnect):
	emit "reconnect" *before* emitting scale and scroll events so
	listeners (the navigation view) can switch to the new image at the
	right time.
2004-07-28 16:16:39 +00:00
Sven Neumann e082fd5572 Applied a patch from Brion Vibber that makes the TWAIN plug-in available
2004-07-28  Sven Neumann  <sven@gimp.org>

	Applied a patch from Brion Vibber that makes the TWAIN plug-in
	available on Mac OS X (bug #147962):

	* configure.in
	* plug-ins/Makefile.am: check for Mac OS X twain support.

	* plug-ins/twain/Makefile.am
	* plug-ins/twain/tw_local.h
	* plug-ins/twain/tw_mac.c
	* plug-ins/twain/tw_platform.h
	* plug-ins/twain/tw_win.c: new files with platform specific code.

	* plug-ins/twain/README
	* plug-ins/twain/tw_dump.[ch]
	* plug-ins/twain/tw_func.[ch]
	* plug-ins/twain/tw_util.[ch]
	* plug-ins/twain/twain.c: changed accordingly.

	* plug-ins/twain/gimp-twain.png: twain application icon used by
	the Mac port.

	* plug-ins/twain/tw_sess.c: removed, doesn't seem to be used.
2004-07-28 15:54:50 +00:00
Michael Natterer f989a897f1 fix typo in parameter description.
2004-07-28  Michael Natterer  <mitch@gimp.org>

	* tools/pdbgen/pdb/image.pdb (image_is_dirty): fix typo in
	parameter description.

	* app/pdb/image_cmds.c
	* libgimp/gimpimage_pdb.c: regenerated.
2004-07-28 15:12:45 +00:00