1. 07 May, 2003 1 commit
    • Michael Natterer's avatar
      Started to abstract item transformation so we can easily transform · 2a17435e
      Michael Natterer authored
      2003-05-07  Michael Natterer  <mitch@gimp.org>
      
      	Started to abstract item transformation so we can easily
      	transform multiple linked items later:
      
      	* app/core/gimpitem.[ch]: added new virtual function
      	GimpItem::scale() with the same signature as the former
      	gimp_layer_scale_lowlevel().
      
      	* app/core/gimpdrawable.c: implement scale() and do the
      	common parts of layer/channel scaling here.
      
      	* app/core/gimpchannel.[ch]
      	* app/core/gimplayer.[ch]: implement scale() for the
      	channel/layer specific parts of scaling.
      
      	* app/core/gimplayer.[ch]: renamed gimp_layer_scale() to
      	gimp_layer_scale_by_origin().
      
      	* app/vectors/gimpvectors.c: added empty scale() implementation.
      
      	* app/core/gimpimage-scale.c
      	* app/core/gimpimage-undo-push.c
      	* app/gui/layers-commands.c
      	* tools/pdbgen/pdb/layer.pdb: changed accordingly.
      
      	* app/pdb/layer_cmds.c: regenerated.
      
      	Unrelated:
      
      	* app/core/gimpimage-undo-push.c: fixed item rename undo to
      	take the size of the saved name into account. Removed old
      	path_undo stuff.
      2a17435e
  2. 06 May, 2003 2 commits
    • Michael Natterer's avatar
      removed GimpToolState (ACTIVE, INACTIVE). · f3747dba
      Michael Natterer authored
      2003-05-06  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/tools-enums.[ch]: removed GimpToolState (ACTIVE,
      	INACTIVE).
      
      	* app/tools/gimptoolcontrol.[ch]: replaced "GimpToolState state"
      	by "gboolean active".
      
      	* app/tools/gimptool.c (gimp_tool_control)
      	* app/tools/tool_manager.c (tool_manager_control_active): check
      	for gimp_tool_control_is_active() before calling
      	gimp_tool_control_halt().
      f3747dba
    • Michael Natterer's avatar
      added g_return_if_fail (gimp_tool_control_is_active (tool->control)) since · 1317d180
      Michael Natterer authored
      2003-05-06  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptool.c (gimp_tool_motion): added
      	g_return_if_fail (gimp_tool_control_is_active (tool->control))
      	since that's a basic constraint of tool event handling.
      
      	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpfreeselecttool.c
      	* app/tools/gimpfuzzyselecttool.c
      	* app/tools/gimpiscissorstool.c
      	* app/tools/gimpmagnifytool.c
      	* app/tools/gimprectselecttool.c (gimp_*_tool_motion):
      	removed checks for gimp_tool_control_is_active().
      1317d180
  3. 05 May, 2003 4 commits
    • Pedro Gimeno's avatar
      Cleanups. (gradient_calc_linear_factor): Apply the gradient to both sides · 9e7d814a
      Pedro Gimeno authored
      2003-05-05  Pedro Gimeno  <pggimeno@wanadoo.es>
      
      	* app/core/gimpdrawable-blend.c: Cleanups.
      	(gradient_calc_linear_factor): Apply the gradient to both sides
      	when Repeat is set to Sawtooth Wave. Fixes bug #112106.
      
      	* app/core/gimpdrawable-transform.c
      	(gimp_drawable_transform_tiles_affine): Fix copy'n'paste slip in
      	coordinates calculation for supersampling code. Transform the
      	pixel centers properly. Fixes bug #10466.
      
      	* app/tools/gimpdrawtool.c (gimp_draw_tool_draw_rectangle,
      	gimp_draw_tool_draw_arc): Ported the fix for bug #17904 from the
      	STABLE branch (off-by-one when drawing the rectangle/ellipse
      	previews).
      
      	* app/tools/gimpeditselectiontool.c: Renamed
      	gimp_edit_selection_tool_snap to
      	gimp_edit_selection_tool_calc_coords, as it is no longer used for
      	snapping.
      	(gimp_edit_selection_tool_calc_coords): Use floor instead of
      	rounding. Callers changed to remove rounding, as it deals with
      	gdoubles directly. Thanks to Mitch for the help refining this
      	one. Fixes bug #17906.
      9e7d814a
    • Michael Natterer's avatar
      some more code cleanup. · f1d317a3
      Michael Natterer authored
      2003-05-05  Michael Natterer  <mitch@gimp.org>
      
      	* app/display/gimpdisplayshell-scale.c: some more code cleanup.
      f1d317a3
    • Michael Natterer's avatar
      new utility function which takes GimpZoomType and zooms "scalesrc" and · 1204865d
      Michael Natterer authored
      2003-05-05  Michael Natterer  <mitch@gimp.org>
      
      	* app/display/gimpdisplayshell-scale.[ch]
      	(gimp_display_shell_scale_zoom_fraction): new utility function
      	which takes GimpZoomType and zooms "scalesrc" and "scaledest".
      	(gimp_display_shell_scale_calc_fraction): new utility function
      	which takes an exact double scale factor and calculates "scalesrc"
      	and "scaledest".
      
      	(gimp_display_shell_scale): use the first.
      	(gimp_display_shell_scale_fit): use the second.
      
      	* app/tools/gimpmagnifytool.[ch]: use the first to click-zoom and
      	the second to area-zoom. Fixes bug #112115. Removed zoom_in() and
      	zoom_out() utiliy functions. Removed "GimpZoomType op" from the
      	GimpMagnifyTool struct. Cleanup.
      1204865d
    • Michael Natterer's avatar
      don't change the passed GimpCoords if we didn't snap. · 5067bec9
      Michael Natterer authored
      2003-05-05  Michael Natterer  <mitch@gimp.org>
      
      	* app/display/gimpdisplayshell.c (gimp_display_shell_snap_coords):
      	don't change the passed GimpCoords if we didn't snap.
      5067bec9
  4. 03 May, 2003 4 commits
    • Michael Natterer's avatar
      set GDK_HINT_USER_POS for all session managed dialogs, not only for those · 95f8fca1
      Michael Natterer authored
      2003-05-04  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpdialogfactory.c: set GDK_HINT_USER_POS for all
      	session managed dialogs, not only for those which already have
      	saved session info. This way the dialogs keep their position
      	acrosss hide/show within the same session, even if they have never
      	been used before.
      
      	* app/gui/dialogs.c: added entries for the file open/save dialogs.
      	Fixed some entries.
      
      	* app/gui/file-dialog-utils.[ch]
      	* app/gui/file-open-dialog.c
      	* app/gui/file-save-dialog.c: register the file dialogs with
      	the dialog factory.
      95f8fca1
    • Michael Natterer's avatar
      Update the splash before calling plug_in_query() and plug_in_init() · 31becaf4
      Michael Natterer authored
      2003-05-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/plug-in/plug-ins.c (plug_ins_init): Update the splash before
      	calling plug_in_query() and plug_in_init() (applied a modified
      	patch from Raphael Quinet). Fixes bug #112156.
      31becaf4
    • Michael Natterer's avatar
      added "dockable_added", "dockable_removed" and "dockable_reordered" · a51bff58
      Michael Natterer authored
      2003-05-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpdockbook.[ch]: added "dockable_added",
      	"dockable_removed" and "dockable_reordered" signals and emit them.
      
      	* app/widgets/gimpimagedock.[ch]: implement GimpDock::book_added()
      	and GimpDock::book_removed(). Connect to the above signals and
      	update the window title as proposed in bug #111971. Idle-update
      	the title so subsequent changes are compressed. Fixes bug #111971.
      
      	* app/widgets/gimpdock.c: cleanup.
      a51bff58
    • Michael Natterer's avatar
      app/gui/dialogs.c app/tools/gimphistogramtool.c register their dialogs · c18b6554
      Michael Natterer authored
      2003-05-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/gui/dialogs.c
      	* app/tools/gimphistogramtool.c
      	* app/tools/gimpmeasuretool.c: register their dialogs too.
      c18b6554
  5. 02 May, 2003 3 commits
    • Michael Natterer's avatar
      added new function gimp_dialog_factory_add_foreign() which adds a dialog · fefaf61b
      Michael Natterer authored
      2003-05-02  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpdialogfactory.[ch]: added new function
      	gimp_dialog_factory_add_foreign() which adds a dialog that was not
      	created by the factory itself. Its identifier however must be
      	registered with the factory. Connect to all toplevel dialogs'
      	"configure_event" and remember the resulting window geometry so we
      	get session management for *all* dialogs, not only for those which
      	were open on exit.
      
      	* app/gui/dialogs.c: added the "File New" dialog. Added foreign
      	entries (without constructor) for all dialogs opened by tools.
      
      	* app/gui/dialogs-constructors.[ch]: added a constructor for
      	the file_new dialog.
      
      	* app/gui/file-new-dialog.[ch]: renamed file_new_dialog_create()
      	to file_new_dialog_new() and removed the gimage and template
      	paramaters. Adder new function file_new_dialog_set() to set
      	gimage and template after creation.
      
      	* app/gui/file-commands.c
      	* app/gui/templates-commands.c: changed accordingly.
      
      	* app/tools/gimpimagemaptool.[ch]
      	* app/tools/gimptransformtool.[ch]: added
      	"const gchar *shell_identifier" to the tool structs. Register the
      	tool dialogs using gimp_dialog_factory_add_foreign().
      
      	* app/tools/gimpbrightnesscontrasttool.c
      	* app/tools/gimpcolorbalancetool.c
      	* app/tools/gimpcurvestool.c
      	* app/tools/gimphuesaturationtool.c
      	* app/tools/gimplevelstool.c
      	* app/tools/gimpperspectivetool.c
      	* app/tools/gimpposterizetool.c
      	* app/tools/gimprotatetool.c
      	* app/tools/gimpscaletool.c
      	* app/tools/gimpsheartool.c
      	* app/tools/gimpthresholdtool.c: set "shell_identifier" so the
      	dialogs become session managed. Fixes bug #61091.
      
      	* app/tools/gimpcroptool.c: register the crop dialog with the
      	dialog factory. Fixes bug #52849.
      
      	* app/tools/gimpcolorpickertool.c: ditto.
      
      	Unrelated:
      
      	* app/tools/gimptool.c: no need to cast the return value of
      	g_object_new().
      fefaf61b
    • Pedro Gimeno's avatar
      Save brush pointer before first stroke and restore it after. Fixes bug · a115c7b5
      Pedro Gimeno authored
      2003-05-02  Pedro Gimeno  <pggimeno@wanadoo.es>
      
      	* app/paint/gimppaintcore-stroke.c (gimp_paint_core_stroke,
      	gimp_paint_core_stroke_vectors): Save brush pointer before first
      	stroke and restore it after. Fixes bug #102162.
      
      	* plug-ins/common/flarefx.c (FlareFX): Use
      	gimp_fixme_preview_do_row instead of memcpy. Fixes bug #112042 for
      	this plug-in.
      
      	* plug-ins/common/jigsaw.c: Several cleanups.
      	(jigsaw_values_changed): New function as a result of the cleanups.
      	(jigsaw): Use gimp_fixme_preview_do_row instead of memcpy.
      	Together with the fix to flarefx, fixes bug #112042.
      	(draw_jigsaw): Warn if passed a NULL buffer (solves the crash
      	reported in bug #112012).
      
      	* plug-ins/gimpressionist/orientation.c: Slightly reformatted.
      	(create_orientationpage): Modify orientfirst/orientlast instead of
      	sizefirst/sizelast in the corresponding adjustments. Fixes bug
      	#112061.
      a115c7b5
    • Manish Singh's avatar
      Query fontconfig directly for the font list, avoiding scanning the · 35111238
      Manish Singh authored
      2003-05-01  Manish Singh  <yosh@gimp.org>
      
              * app/text/gimpfontlist.c: Query fontconfig directly for the font
              list, avoiding scanning the internal fontconfig list over and over
              again. There are differences in the font list that the old and new
              code produce however. The new code will generate descriptions for
              more fonts, and some of the styles will be different. Also, pango
              font description strings aren't specific enough for all cases, so
              a font name may appear more than once in the list. I'm not sure
              how to solve this best, but this code is Good Enough (TM) for now.
      35111238
  6. 30 Apr, 2003 2 commits
  7. 29 Apr, 2003 2 commits
  8. 28 Apr, 2003 1 commit
  9. 27 Apr, 2003 1 commit
  10. 25 Apr, 2003 1 commit
    • Pedro Gimeno's avatar
      Some reformattings to improve readability. (shrink_line): Added some · df21fe52
      Pedro Gimeno authored
      2003-04-25  Pedro Gimeno  <pggimeno@wanadoo.es>
      
      	* app/paint-funcs/paint-funcs.c: Some reformattings to improve
      	readability.
      	(shrink_line): Added some explanatory comments.
      	(border_region): Fixed wrong (though harmless) allocation bug: used
      	sizeof(gint16 *) where sizeof(gint16) was needed.
      df21fe52
  11. 23 Apr, 2003 1 commit
  12. 20 Apr, 2003 2 commits
  13. 18 Apr, 2003 1 commit
  14. 17 Apr, 2003 5 commits
    • Sven Neumann's avatar
      applied a modified version of a patch from Branko Collins that makes the · fdf36749
      Sven Neumann authored
      2003-04-17  Sven Neumann  <sven@gimp.org>
      
      	* plug-ins/script-fu/scripts/old-photo.scm: applied a modified
      	version of a patch from Branko Collins that makes the border size
      	configurable (bug #62087).
      fdf36749
    • Sven Neumann's avatar
      applied patch from Pedro Gimeno that fixes bug #51883. · 2e2f9fcf
      Sven Neumann authored
      2003-04-17  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimage-contiguous-region.c
      	(find_contiguous_region_helper): applied patch from Pedro Gimeno
      	that fixes bug #51883.
      
      	* plug-ins/common/bumpmap.c (bumpmap): applied patch from Pedro
      	Gimeno that fixes bug #52543.
      2e2f9fcf
    • Michael Natterer's avatar
      typo. · 016d1a8c
      Michael Natterer authored
      016d1a8c
    • Michael Natterer's avatar
      new functions snapping to one axis only. (gimp_image_snap_rectangle): use · 2a55fbed
      Michael Natterer authored
      2003-04-17  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage-guides.c (gimp_image_add_x,y): new functions
      	snapping to one axis only.
      	(gimp_image_snap_rectangle): use them to enable snapping the
      	rectangle to all its corners, not just the NW and SE one.
      2a55fbed
    • Michael Natterer's avatar
      added an API to specify a "snap_offset" and a "snap_width/height". Needed · d5edd530
      Michael Natterer authored
      2003-04-17  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptoolcontrol.[ch]: added an API to specify a
      	"snap_offset" and a "snap_width/height". Needed for tools which
      	want to snap to a rectangle and/or a position which is not the
      	current cursor position.
      
      	* app/display/gimpdisplayshell.[ch]: removed
      	gimp_display_shell_find_guide(), gimp_display_shell_snap_point()
      	and gimp_display_shell_snap_rectangle().
      	Added gimp_display_shell_snap_coords() which works on GimpCoords
      	and gets passed the above snap offsets.
      
      	* app/display/gimpdisplayshell-callbacks.c: use the new snap
      	function, using the values from GimpToolControl.
      
      	* app/tools/gimpcroptool.c: set snap offsets so the handles can be
      	guide-aligned after creating. Fixes bug #110957.
      
      	* app/tools/gimpeditselectiontool.c: removed snapping code (which
      	was broken anyway) and set appropriate snap offsets in
      	init_edit_selection().
      d5edd530
  15. 16 Apr, 2003 2 commits
  16. 15 Apr, 2003 6 commits
    • Michael Natterer's avatar
      check for GIMP_IS_DISPLAY(gdisp) again. · 8cee4963
      Michael Natterer authored
      2003-04-15  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptool.c: check for GIMP_IS_DISPLAY(gdisp) again.
      
      	* app/tools/gimptool.h: don't #include "gimptoolcontrol.h"
      
      	* app/tools/[all tools].c: #include "gimptoolcontrol.h"
      8cee4963
    • Sven Neumann's avatar
      app/tools/Makefile.am app/tools/gimptoolgui.[ch] removed unused files. · 032c1309
      Sven Neumann authored
      2003-04-15  Sven Neumann  <sven@gimp.org>
      
      	* app/tools/Makefile.am
      	* app/tools/gimptoolgui.[ch]
      	* app/tools/gimptoolmodule.[ch]: removed unused files.
      032c1309
    • Sven Neumann's avatar
      Removed support for pluggable tools: · 0c399e5c
      Sven Neumann authored
      2003-04-15  Sven Neumann  <sven@gimp.org>
      
      	Removed support for pluggable tools:
      
      	* configure.in: bumped version number to 1.3.15.
      
      	* Makefile.am
      	* libgimpproxy
      	* libgimptool
      	* plug-ins/Makefile.am
      	* plug-ins/plugin-helper
      	* plug-ins/tools: removed libgimpproxy, libgimptool and plug-ins
      	that used it.
      
      	* tools/Makefile.am
      	* tools/gimp-mkproxy: removed tool that used to generate
      	libgimpproxy.
      
      	* app/core/core-enums.h
      	* app/core/gimpchannel.h
      	* app/display/display-types.h
      	* app/widgets/widgets-enums.h: removed proxy-skip/resume stuff.
      
      	* app/core/gimpobject.c: use gimp marshallers.
      
      	* app/tools/Makefile.am
      	* app/tools/gimptool.h
      	* app/tools/tools-enums.[ch]: moved these files back from
      	libgimptool.
      
      	* app/tools/gimptool.c
      	* app/tools/gimptoolcontrol.h: merged back functionality from
      	libgimptool.
      
      	* app/Makefile.am
      	* app/display/gimpdisplay.c
      	* app/display/gimpdisplayshell-callbacks.c
      	* app/gui/tools-commands.c
      	* app/tools/gimpairbrushtool.c
      	* app/tools/gimpbucketfilltool.h
      	* app/tools/gimpdrawtool.h
      	* app/tools/gimpimagemaptool.h
      	* app/tools/gimpinktool.h
      	* app/tools/gimptoolmodule.c
      	* app/tools/tool_manager.c
      	* app/tools/tools-types.h
      	* app/tools/tools.c
      	* tools/pdbgen/Makefile.am: changed accordingly.
      0c399e5c
    • Michael Natterer's avatar
      added a "selected_item" pointer to the GimpContainerGridView struct so we · e745778f
      Michael Natterer authored
      003-04-15  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpcontainergridview.[ch]: added a "selected_item"
      	pointer to the GimpContainerGridView struct so we don't need to
      	remember it using g_object_[set|get]_data(). Also make sure that
      	the selected item doesn't get out of sight when resizing the view
      	and that it is always visible initially.
      e745778f
    • Michael Natterer's avatar
      make sure all progress bars and at 1.0. Build the list of extension · 5b631a8c
      Michael Natterer authored
      2003-04-15  Michael Natterer  <mitch@gimp.org>
      
      	* app/plug-in/plug-ins.c (plug_ins_init): make sure all progress
      	bars and at 1.0. Build the list of extension procedures to start
      	before starting them (and don't start them while iterating the
      	list of procedures because the list changes if we start an
      	extension).
      5b631a8c
    • Michael Natterer's avatar
      use a smaller preview size for the gradient popup than for the button. · 1d5d809c
      Michael Natterer authored
      2003-04-15  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/paint_options.c (gimp_paint_options_gui): use a smaller
      	preview size for the gradient popup than for the button.
      1d5d809c
  17. 14 Apr, 2003 2 commits