1. 07 May, 2002 6 commits
    • Michael Natterer's avatar
      app/Makefile.am removed. · b6c56ff9
      Michael Natterer authored
      2002-05-07  Michael Natterer  <mitch@gimp.org>
      
      	* app/Makefile.am
      	* app/nav_window.[ch]: removed.
      
      	* app/display/Makefile.am
      	* app/display/display-types.h
      	* app/display/gimpnavigationview.[ch]: new widget partially based
      	on the removed nav_window.
      
      	* libgimpproxy/gimpproxytypes.h: regnenerated.
      
      	* app/display/gimpdisplay-foreach.[ch]: removed
      	gdisplays_nav_preview_resized(). The new config system will allow
      	us to get notified of changes.
      
      	* app/display/gimpdisplayshell.[ch]: added "scaled" and "scrolled"
      	signals.
      
      	* app/display/gimpdisplayshell-scale.c
      	* app/display/gimpdisplayshell-scroll.c: emit "scaled" and
      	"scrolled" appropriately. Removed nav_window stuff.
      
      	* app/display/gimpdisplay.c
      	* app/display/gimpdisplayshell-callbacks.c: changed accordingly.
      
      	* app/gui/dialogs-constructors.[ch]
      	* app/gui/dialogs.c
      	* app/gui/menus.c: made the navigation dialog dockable.
      
      	* app/gui/view-commands.c: changed the nav_dialog callback accordingly.
      
      	* app/gui/preferences-dialog.c
      	* app/gimprc.[ch]
      	* app/config/gimpguiconfig.[ch]: removed "nav_window_per_display"
      	as it's now a dockable and it's state is saved in sessionrc.
      
      	* app/widgets/gimpnavigationpreview.[ch]: added context sensitive
      	mouse cursors.
      
      	* app/widgets/gimpimagedock.c: made it capable of holding
      	display-related dialogs (like GimpNavigationView) by connecting
      	to the context's "display_changed" signal.
      
      	* app/widgets/widgets-types.h: removed inclusion of
      	"display/display-types.h".
      
      	* app/widgets/gimpbufferview.c
      	* app/widgets/gimpchannellistview.c
      	* app/widgets/gimpcolormapeditor.c
      	* app/widgets/gimpcomponentlistitem.c
      	* app/widgets/gimpdocumentview.c
      	* app/widgets/gimpdrawablelistitem.c
      	* app/widgets/gimpdrawablelistview.c
      	* app/widgets/gimpitemlistitem.c
      	* app/widgets/gimpitemlistview.c
      	* app/widgets/gimplayerlistitem.c
      	* app/widgets/gimplayerlistview.c
      	* app/widgets/gimppreview.c
      	* app/widgets/gimpvectorslistview.c: warn about inclusion of
      	"display/display-types.h".
      b6c56ff9
    • Michael Natterer's avatar
      reverted my last change. I changed the function when porting everything to · 3ef8358e
      Michael Natterer authored
      2002-05-07  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage.c: reverted my last change. I changed the
      	function when porting everything to URIs because it was documented
      	to return NULL but didn't behave so.
      
      	We need to add a new PDB function which returns the image's
      	*display* name ("Untitled" for a NULL filename).
      3ef8358e
    • Michael Natterer's avatar
      oops... · b1a04a5a
      Michael Natterer authored
      b1a04a5a
    • Michael Natterer's avatar
      get the image's uri with gimp_image_get_uri(), not gimp_object_get_name(), · ff76a677
      Michael Natterer authored
      2002-05-07  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage.c (gimp_image_get_filename): get the image's
      	uri with gimp_image_get_uri(), not gimp_object_get_name(), so it
      	automatically becomes "Unnamed" if it's not set.
      ff76a677
    • Sven Neumann's avatar
      removed (wrong) definition of LOCALEDIR. · f8de6fe3
      Sven Neumann authored
      2002-05-07  Sven Neumann  <sven@gimp.org>
      
      	* libgimp/gimpintl.h: removed (wrong) definition of LOCALEDIR.
      
      	* libgimp/stdplugins-intl.h: fixed typo in domainname that broke i18n
      	of plug-ins.
      
      	* app/gui/Makefile.am: define LOCALEDIR.
      
      	* app/gui/plug-in-menus.c
      	* app/plug-in/plug-in.h
      	* app/plug-in/plug-ins.[ch]: declared translation domain and help path
      	as const strings.
      
      	* plug-ins/print/print.c
      	* plug-ins/print/print_gimp.h: minor cleanups.
      f8de6fe3
    • David Monniaux's avatar
  2. 06 May, 2002 1 commit
    • Sven Neumann's avatar
      fixed typo. · 6747ea3f
      Sven Neumann authored
      2002-05-06  Sven Neumann  <sven@gimp.org>
      
      	* autogen.sh: fixed typo.
      
      	* app/config/gimpconfig-serialize.[ch] (gimp_config_serialize_value):
      	allow to specify whether strings should be escaped.
      
      	* app/config/gimprc.c (gimp_rc_query): don't escape string values.
      
      	* app/config/test-config.c: changed accordingly.
      6747ea3f
  3. 05 May, 2002 3 commits
    • Sven Neumann's avatar
      free the list of properties. · 384b9c47
      Sven Neumann authored
      2002-05-06  Sven Neumann  <sven@gimp.org>
      
      	* app/config/gimprc.c (gimp_rc_query): free the list of properties.
      384b9c47
    • Sven Neumann's avatar
      app/config/gimpconfig-serialize.c app/config/gimpconfig-utils.[ch] · 7f6b1d55
      Sven Neumann authored
      2002-05-06  Sven Neumann  <sven@gimp.org>
      
      	* app/config/gimpconfig-serialize.c
      	* app/config/gimpconfig-utils.[ch]
      	* app/config/gimpconfig.[ch]
      	* app/config/gimprc.[ch]: added a GimpRc implementation of
      	gimp_config_duplicate() that also copies unknown tokens. Added new
      	function gimp_rc_query().
      
      	* app/config/test-config.c: added tests for gimp_rc_query().
      
      	* app/config/Makefile.am: need to link test app against libappwidgets.
      7f6b1d55
    • Michael Natterer's avatar
      app/Makefile.am removed... · c86ca2da
      Michael Natterer authored
      2002-05-05  Michael Natterer  <mitch@gimp.org>
      
      	* app/Makefile.am
      	* app/gimphelp.[ch]: removed...
      
      	* app/widgets/Makefile.am
      	* app/widgets/gimphelp.[ch]: ...and added here.
      
      	* app/widgets/widgets-enums.[ch]: added GimpHelpBrowserType here
      	as registered enum. Added an evil hack with GimpCursorType so
      	app/config/gimpguiconfig.h can include this file.
      
      	* app/widgets/gimpcursor.c: added an assertion because of the
      	changed GimpCursorType.
      
      	* app/config/gimpguiconfig.[ch]: added a property for the help
      	browser type.
      
      	* app/gimprc.c
      	* app/libgimp_glue.c
      	* app/gui/preferences-dialog.c
      	* tools/pdbgen/pdb/help.pdb
      
      	* app/pdb/help_cmds.c: regenerated.
      
      	Some nav_window cleanup before chopping:
      
      	* app/nav_window.[ch]: removed the old preview code and use
      	GimpNavigationPreviews only. Namespaceified all functions. Speak
      	in terms of GimpDisplayShell, not GimpDisplay. Lots of internal
      	cleanup.
      
      	* app/gui/gui-types.h: removed NadiagtionDialog here...
      
      	* app/display/display-types.h: ...and added it here.
      
      	* app/display/gimpdisplayshell-callbacks.[ch]: added a callback
      	for the navigation button and call nav_window_show_popup() from there.
      
      	* app/display/gimpdisplayshell.c: free shell->nav_dialog
      	unconditionally, connect to the new callback.
      
      	* app/display/gimpdisplayshell-scale.c
      	* app/display/gimpdisplayshell-scroll.c
      	* app/gui/view-commands.c: changed accordingly.
      
      	* app/widgets/gimppreview.c (gimp_preview_set_viewable): the
      	assertion introduced recently was too tight, breaking
      	GimpNavigationPreview. Changed it to do an "is a" check, not exact
      	preview type matching.
      
      	* app/widgets/gimpimagepreview.c: added quick-hack support for
      	xres != yres.
      
      	* app/widgets/gimpnavigationpreview.[ch]: made
      	gimp_navigation_preview_grab_pointer() public so the nav_window
      	can call it.
      
      	Unrelated:
      
      	* app/display/gimpdisplay.c: removed the gui/ dependency from this
      	file by removing info_window stuff.
      
      	* app/display/gimpdisplayshell.c (gimp_display_shell_flush): update
      	the info_window here.
      
      	* app/gui/dialogs-constructors.c (dialogs_indexed_palette_new): call
      	gimp_dockable_set_context() like all other constructors.
      
      	* app/undo.c
      	* app/paint/gimppaintcore.h: some more include cleanup.
      c86ca2da
  4. 03 May, 2002 3 commits
    • Sven Neumann's avatar
      app/arch/i386/mmx/detect_mmx.S applied a patch from iccii@hotmail.com that · 43c602dc
      Sven Neumann authored
      2002-05-04  Sven Neumann  <sven@gimp.org>
      
      	* app/arch/i386/mmx/detect_mmx.S
      	* app/arch/i386/mmx/paint_funcs_mmx.S: applied a patch from
      	iccii@hotmail.com that promises to fix build on mingw (bug #80681).
      
      	* app/config/gimpconfig-serialize.c
      	* app/config/gimpconfig-utils.[ch]: moved value compare function to
      	gimpconfig-utils.
      
      	* app/config/gimpconfig.[ch]: added duplicate and compare functions
      	to GimpConfigInterface so derived interfaces can override them.
      
      	* app/tools/gimptexttool.c: fixed tool cursor.
      43c602dc
    • Michael Natterer's avatar
      devel-docs/Makefile.am new file documenting the core's include policy. · a74a8997
      Michael Natterer authored
      2002-05-03  Michael Natterer  <mitch@gimp.org>
      
      	* devel-docs/Makefile.am
      	* devel-docs/includes.txt: new file documenting the core's
      	include policy.
      
      	* HACKING: mention it here.
      
      	* libgimptool/gimptooltypes.h: removed GimpToolOptions here.
      
      	* app/core/core-types.h: and added it here. This is a temp hack
      	needed because GimpToolInfo needs to know the GimpToolOptions
      	type.
      
      	* libgimpproxy/gimpproxytypes.h: regenerated.
      
      	* libgimptool/gimptoolmodule.h: don't include gimptooltypes.h here...
      	* libgimptool/gimptoolmodule.c: ...but here.
      
      	* app/config/gimpconfig-params.c: include "libgimpbase/gimpbase.h"
      	entirely, not single files from it.
      
      	* app/core/gimp.c
      	* app/core/gimpcontext.c
      	* app/core/gimpcoreconfig.c
      	* app/core/gimpdatafactory.c
      	* app/core/gimpdocuments.c
      	* app/core/gimpdrawable-blend.c
      	* app/core/gimpdrawable-bucket-fill.c
      	* app/core/gimpdrawable-offset.c
      	* app/core/gimpdrawable-transform.c
      	* app/core/gimpdrawable.c
      	* app/core/gimpedit.c
      	* app/core/gimpimage-convert.c
      	* app/core/gimpimage-crop.c
      	* app/core/gimpimage-duplicate.c
      	* app/core/gimpimage-guides.c
      	* app/core/gimpimage-mask.c
      	* app/core/gimpimage-merge.c
      	* app/core/gimpimage-new.c
      	* app/core/gimpimage-projection.c
      	* app/core/gimpimage-qmask.c
      	* app/core/gimpimage-resize.c
      	* app/core/gimpimage-scale.c
      	* app/core/gimpimage.c
      	* app/core/gimpitem.c
      	* app/core/gimpmodules.c
      	* app/core/gimppaintinfo.c
      	* app/core/gimpparasite.c
      	* app/core/gimppreviewcache.c
      	* app/core/gimptoolinfo.c
      	* app/core/gimpunit.c: include "core-types.h" and no other types file.
      
      	* app/display/gimpdisplay.c
      	* app/display/gimpdisplayshell-callbacks.c
      	* app/display/gimpdisplayshell.c: include "tools/tools-types.h"
      	instead of "libgimptool/gimptooltypes.h", warn about inclusion
      	on "gui/gui-types.h"
      
      	* app/file/file-open.c
      	* app/file/file-save.c: don't include "libgimptool/gimptooltypes.h".
      
      	* app/gui/about-dialog.c
      	* app/gui/brush-select.c
      	* app/gui/brushes-commands.c
      	* app/gui/color-select.c
      	* app/gui/data-commands.c
      	* app/gui/device-status-dialog.c
      	* app/gui/dialogs.c
      	* app/gui/gradients-commands.c
      	* app/gui/help-commands.c
      	* app/gui/info-window.c
      	* app/gui/palettes-commands.c
      	* app/gui/patterns-commands.c
      	* app/gui/resize-dialog.c
      	* app/gui/tips-dialog.c
      	* app/gui/tool-options-dialog.c: include "gui-types.h" and no
      	other types file.
      
      	* app/paint/gimpairbrush.c
      	* app/paint/gimpclone.c
      	* app/paint/gimpconvolve.c
      	* app/paint/gimpdodgeburn.c
      	* app/paint/gimperaser.c
      	* app/paint/gimppaintbrush.c
      	* app/paint/gimppaintcore-stroke.c
      	* app/paint/gimppaintcore.c
      	* app/paint/gimppaintoptions.c
      	* app/paint/gimppencil.c
      	* app/paint/gimpsmudge.c
      	* app/paint/paint.c: include "paint-types.h" and no other types file.
      
      	* app/pdb/pdb-types.h: don't include "libgimptool/gimptooltypes.h".
      
      	* app/plug-in/plug-in-progress.c: warn about inclusion of
      	"display/display-types.h"
      
      	* app/tools/tools-types.h: include "libgimptool/gimptooltypes.h".
      
      	* app/tools/gimpairbrushtool.c
      	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpblendtool.c
      	* app/tools/gimpbrightnesscontrasttool.c
      	* app/tools/gimpbucketfilltool.c
      	* app/tools/gimpbycolorselecttool.c
      	* app/tools/gimpclonetool.c
      	* app/tools/gimpcolorbalancetool.c
      	* app/tools/gimpcolorpickertool.c
      	* app/tools/gimpconvolvetool.c
      	* app/tools/gimpcroptool.c
      	* app/tools/gimpcurvestool.c
      	* app/tools/gimpdodgeburntool.c
      	* app/tools/gimpdrawtool.c
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpellipseselecttool.c
      	* app/tools/gimperasertool.c
      	* app/tools/gimpfliptool.c
      	* app/tools/gimpfreeselecttool.c
      	* app/tools/gimpfuzzyselecttool.c
      	* app/tools/gimphistogramtool.c
      	* app/tools/gimphuesaturationtool.c
      	* app/tools/gimpinktool.c
      	* app/tools/gimplevelstool.c
      	* app/tools/gimpmagnifytool.c
      	* app/tools/gimpmeasuretool.c
      	* app/tools/gimpmovetool.c
      	* app/tools/gimppaintbrushtool.c
      	* app/tools/gimppainttool.c
      	* app/tools/gimppathtool.c
      	* app/tools/gimppenciltool.c
      	* app/tools/gimpperspectivetool.c
      	* app/tools/gimpposterizetool.c
      	* app/tools/gimprectselecttool.c
      	* app/tools/gimprotatetool.c
      	* app/tools/gimpscaletool.c
      	* app/tools/gimpselectiontool.c
      	* app/tools/gimpsheartool.c
      	* app/tools/gimpsmudgetool.c
      	* app/tools/gimptexttool.c
      	* app/tools/gimpthresholdtool.c
      	* app/tools/gimptoolcontrol.c
      	* app/tools/gimptoolcontrol.h
      	* app/tools/gimptransformtool.c
      	* app/tools/gimpvectortool.c
      	* app/tools/tools.c: include "tools-types.h" and no other types file,
      	warn about inclusion of "gui/gui-types.h".
      
      	* app/widgets/gimpcolorpanel.c
      	* app/widgets/gimptoolbox-color-area.c: warn about inclusion of
      	"gui/gui-types.h".
      
      	* app/xcf/xcf-load.c
      	* app/xcf/xcf.c: don't include "libgimptool/gimptooltypes.h".
      
      	Split tool-safe-mode up in two files, one including libgimpproxy,
      	one libgimp.
      
      	* plug-ins/tools/Makefile.am
      	* plug-ins/tools/tool-safe-mode-plug-in.[ch]: new files including
      	libgimp/ stuff only.
      
      	* plug-ins/tools/tool-safe-mode.[ch]: include libgimpproxy/ and
      	libgimptool/ but don't include libgimp/ because of conflicting
      	declarations.
      
      	Unrelated:
      
      	* app/tools/gimpclonetool.c: create the clone core so we don't crash.
      
      	* app/gui/file-open-dialog.c: changed the way we create previews
      	so that only out-of-date previews are created on a click in the
      	preview area. Unconditional creation can still be forced by
      	<Ctrl>+click. Changed the tooltip to document this.
      a74a8997
    • Sven Neumann's avatar
      app/tools/gimpairbrushtool.[ch] app/tools/gimpbezierselecttool.[ch] · 84e1810a
      Sven Neumann authored
      2002-05-03  Sven Neumann  <sven@gimp.org>
      
      	* app/tools/gimpairbrushtool.[ch]
      	* app/tools/gimpbezierselecttool.[ch]
      	* app/tools/gimpblendtool.[ch]
      	* app/tools/gimpbrightnesscontrasttool.[ch]
      	* app/tools/gimpbucketfilltool[.ch]
      	* app/tools/gimpbycolorselecttool[.ch]
      	* app/tools/gimpclonetool[.ch]
      	* app/tools/gimpcolorbalancetool[.ch]
      	* app/tools/gimpcolorpickertool[.ch]
      	* app/tools/gimpconvolvetool[.ch]
      	* app/tools/gimpcroptool[.ch]
      	* app/tools/gimpcurvestool[.ch]
      	* app/tools/gimpdodgeburntool[.ch]
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpellipseselecttool[.ch]
      	* app/tools/gimperasertool[.ch]
      	* app/tools/gimpfliptool[.ch]
      	* app/tools/gimpfreeselecttool[.ch]
      	* app/tools/gimpfuzzyselecttool[.ch]
      	* app/tools/gimphistogramtool[.ch]
      	* app/tools/gimphuesaturationtool[.ch]
      	* app/tools/gimpinktool[.ch]
      	* app/tools/gimpiscissorstool[.ch]
      	* app/tools/gimplevelstool[.ch]
      	* app/tools/gimpmagnifytool[.ch]
      	* app/tools/gimpmeasuretool[.ch]
      	* app/tools/gimpmovetool[.ch]
      	* app/tools/gimppaintbrushtool[.ch]
      	* app/tools/gimppainttool.c
      	* app/tools/gimppathtool[.ch]
      	* app/tools/gimppenciltool[.ch]
      	* app/tools/gimpperspectivetool[.ch]
      	* app/tools/gimpposterizetool[.ch]
      	* app/tools/gimprectselecttool[.ch]
      	* app/tools/gimprotatetool[.ch]
      	* app/tools/gimpscaletool[.ch]
      	* app/tools/gimpselectiontool.c
      	* app/tools/gimpsheartool[.ch]
      	* app/tools/gimpsmudgetool[.ch]
      	* app/tools/gimptexttool[.ch]
      	* app/tools/gimpthresholdtool[.ch]
      	* app/tools/gimptool.c
      	* app/tools/gimptoolcontrol.h
      	* app/tools/gimptoolmodule[.ch]
      	* app/tools/gimptransformtool.c
      	* app/tools/gimpvectortool[.ch]
      	* app/tools/path_tool.c
      	* app/tools/tool_manager[.ch]
      	* app/tools/tools.c
      	* libgimptool/gimptool.c
      	* libgimptool/gimptoolcontrol.h
      	* libgimptool/gimptoolmodule.h: removed tons of warnings. Do we need
      	to add -Werror to the CFLAGS to avoid such a mess in the future ?!
      	Also had to enforce the GIMP coding style in lots of places :-(
      
      	* libgimp/gimppixelrgn.c: got sick and tired of debugging plug-ins,
      	so I've added checks for most parameters passed to the GimpPixelRgn
      	functions. This will slow down plug-in execution a little bit but
      	should help to find bugs early.
      84e1810a
  5. 02 May, 2002 2 commits
    • Nate Summers's avatar
      app/core/core-types.h moved GimpToolInfo back into the core. · 00feb59a
      Nate Summers authored
      
       	* app/core/core-types.h
       	* libgimptool/gimptooltypes.h: moved GimpToolInfo back into the core.
      
       	* libgimptool/gimptoolcontrol.h
      	* app/tools/gimptoolcontrol.c: got rid of gimp_tool_control_new
      
       	* libgimptool/gimptool.c (gimp_tool_init): create the GimpToolControl
       	here instead of in the descendant classes
      
      	* app/tools/gimpairbrushtool.c
       	* app/tools/gimpbezierselecttool.c
      	* app/tools/gimpblendtool.c
       	* app/tools/gimpbucketfilltool.c
       	* app/tools/gimpbycolorselecttool.c
      	* app/tools/gimpclonetool.c
       	* app/tools/gimpcolorbalancetool.c
       	* app/tools/gimpcolorpickertool.c
      	* app/tools/gimpconvolvetool.c
       	* app/tools/gimpcroptool.c
      	* app/tools/gimpcurvestool.c
       	* app/tools/gimpdodgeburntool.c
       	* app/tools/gimpeditselectiontool.c
       	* app/tools/gimpellipseselecttool.c
      	* app/tools/gimperasertool.c
       	* app/tools/gimpfliptool.c
      	* app/tools/gimpfreeselecttool.c
       	* app/tools/gimpfuzzyselecttool.c
      	* app/tools/gimphistogramtool.c
       	* app/tools/gimphuesaturationtool.c
      	* app/tools/gimpinktool.c
       	* app/tools/gimpiscissorstool.c
      	* app/tools/gimplevelstool.c
       	* app/tools/gimpmagnifytool.c
      	* app/tools/gimpmeasuretool.c
       	* app/tools/gimpmovetool.c
      	* app/tools/gimppaintbrushtool.c
       	* app/tools/gimppathtool.c
      	* app/tools/gimppenciltool.c
       	* app/tools/gimpperspectivetool.c
      	* app/tools/gimprectselecttool.c
       	* app/tools/gimprotatetool.c
      	* app/tools/gimpscaletool.c
       	* app/tools/gimpsheartool.c
      	* app/tools/gimpsmudgetool.c
       	* app/tools/gimptexttool.c
       	* app/tools/gimpvectortool.c
       	* plug-ins/tools/tool-safe-mode.c: changed accordingly
      
      	* libgimpproxy/gimpproxytypes.h: autogenerated
      00feb59a
    • Sven Neumann's avatar
      fixed typo. · bbbc0347
      Sven Neumann authored
      2002-05-02  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.c (gimp_imagefile_save_thumbnail): fixed
      	typo.
      
      	* plug-ins/rcm/rcm_misc.c (rcm_reduce_image): merged fix for bug
      	#80561 from stable branch.
      bbbc0347
  6. 30 Apr, 2002 1 commit
    • Sven Neumann's avatar
      added some assertions, cleaned up internals. · d7e5b9d8
      Sven Neumann authored
      2002-04-29  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: added some assertions, cleaned up
      	internals.
      
      	* app/widgets/gimpdocumentview.c: use the preview size instead of a
      	hardcoded thumbnail size. Should we use the prefs value instead?
      d7e5b9d8
  7. 29 Apr, 2002 4 commits
    • Sven Neumann's avatar
      adapt the thumbnail size to the image size so that thumbs of small images · ef30d535
      Sven Neumann authored
      2002-04-29  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.c: adapt the thumbnail size to the image size
      	so that thumbs of small images don't end up in the "large" directory.
      ef30d535
    • Sven Neumann's avatar
      accept any size so we don't depend on the values of GimpThumbnailSize. We · 84e768d0
      Sven Neumann authored
      2002-04-29  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: accept any size so we don't depend on
      	the values of GimpThumbnailSize. We might want to allow other thumbnail
      	sizes than only 0, 128 or 256.
      84e768d0
    • Sven Neumann's avatar
      added new enum GimpThumbnailSize. · 9b6cde9d
      Sven Neumann authored
      2002-04-29  Sven Neumann  <sven@gimp.org>
      
      	* app/core/core-enums.[ch]: added new enum GimpThumbnailSize.
      
      	* app/gimprc.c
      	* app/config/gimpcoreconfig.[ch]
      	* app/core/gimpcoreconfig.[ch]: replaced old gimprc value
      	write_thumbnails with thumbnail_size.
      
      	* app/core/gimpimagefile.[ch]: allow to specify a thumbnail size.
      
      	* app/core/gimpdocuments.c
      	* app/file/file-open.c
      	* app/file/file-save.c
      	* app/gui/preferences-dialog.c
      	* app/widgets/gimpdocumentview.c: changed accordingly.
      
      	* app/gui/file-open-dialog.c: create the preview according to the
      	users choice of thumbnail size. Doesn't update on changes yet.
      9b6cde9d
    • Sven Neumann's avatar
      save empty thumbnails to ~/.thumbnails/fail/gimp-1.3 if we cannot create a · 927a1005
      Sven Neumann authored
      2002-04-29  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: save empty thumbnails to
      	~/.thumbnails/fail/gimp-1.3 if we cannot create a thumbnail. Added
      	new state GIMP_IMAGEFILE_STATE_THUMBNAIL_EXISTS to indicate that a
      	thumbnail was found but is not yet loaded. Removed unused thumb_mtime
      	from GimpImagefile struct and simplified some parts of the code.
      
      	* app/gui/file-open-dialog.c: cosmetic changes.
      927a1005
  8. 28 Apr, 2002 3 commits
    • Michael Natterer's avatar
      added "gchar *name_changed_signal" to GimpViewableClass which defaults to · 63ca433d
      Michael Natterer authored
      2002-04-29  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpviewable.[ch]: added "gchar *name_changed_signal"
      	to GimpViewableClass which defaults to "name_changed".
      
      	* app/widgets/gimplistitem.c
      	* app/widgets/gimpmenuitem.c: connect to
      	viewable_class->name_changed_signal instead of just
      	"name_changed". Fixed possible UI inconsistency where the previous
      	viewable's tooltip would have been displayed.
      
      	* app/core/gimpimagefile.[ch]: set name_changed_signal to
      	"info_changed" so views can update their tooltips correctly.
      	Merged the separate image_state and thumb_state states into one
      	state variable and extended the state enum. Added description
      	strings for all states. Show the file size for all files, not only
      	for those with a thumbnail. Enabled display of outdated
      	thumbnails.
      
      	* app/gui/file-open-dialog.c: some changes because
      	gimp_imagefile_get_description() returns 3 instead of 2 lines of
      	text now.
      
      	* app/widgets/gimpcontainerview-utils.c: show the imagefile's
      	description in the tooltip.
      
      	* app/gui/menus.c
      	* app/gui/documents-commands.[ch]
      	* app/widgets/gimpdocumentview.c: added functions to remove
      	"dangling" document history entries. Updated the context menu so
      	all functions can be accessed through it.
      63ca433d
    • Sven Neumann's avatar
      app/tools/gimpairbrushtool.c app/tools/gimpblendtool.c · 05581ddf
      Sven Neumann authored
      2002-04-28  Sven Neumann  <sven@gimp.org>
      
      	* app/tools/gimpairbrushtool.c
      	* app/tools/gimpblendtool.c
      	* app/tools/gimpbucketfilltool.c
      	* app/tools/gimpcolorpickertool.c
      	* app/tools/gimpconvolvetool.c
      	* app/tools/gimpcroptool.c
      	* app/tools/gimpdodgeburntool.c
      	* app/tools/gimperasertool.c
      	* app/tools/gimpinktool.c
      	* app/tools/gimpmeasuretool.c
      	* app/tools/gimpsmudgetool.c
      	* app/tools/gimptexttool.c
      	* app/tools/paint_options.c
      	* app/tools/selection_options.c
      	* app/tools/transform_options.c: in preparation of a more generic tool
      	options framework: use the options value, not the default value when
      	setting up the tool options UI. Doesn't make any difference since both
      	are initialized to the same value, but reduces usage of the ugly foo_d
      	variables.
      
      	* app/tools/gimpmagnifytool.c: don't change the resize_windows_on_zoom
      	gimprc value in response to changes in the tool options. Only use it
      	as default value when resetting the tool options.
      05581ddf
    • Sven Neumann's avatar
      invalidate layer previews so we don't crash when an image preview is · b94fc9f7
      Sven Neumann authored
      2002-04-28  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimage-convert.c (gimp_image_convert): invalidate layer
      	previews so we don't crash when an image preview is generated after
      	converting the image from RGB to GRAY.
      
      	* app/core/gimpimage.c (gimp_image_get_new_preview): added some
      	assertions to make it easier to find similar problems in the future.
      b94fc9f7
  9. 22 Apr, 2002 1 commit
  10. 21 Apr, 2002 1 commit
    • Nate Summers's avatar
      app/tools/gimptoolcontrol.[ch] resurrected the motion hints and cursor · 810b9831
      Nate Summers authored
      
       	* app/tools/gimptoolcontrol.[ch]
       	* libgimptool/gimptool.c: resurrected the motion hints and cursor
       	changing code.
      
       	app/tools/gimpairbrushtool.c
      	app/tools/gimpbezierselecttool.c
       	app/tools/gimpblendtool.c
       	app/tools/gimpbucketfilltool.c
       	app/tools/gimpbycolorselecttool.c
       	app/tools/gimpclonetool.c
       	app/tools/gimpcolorbalancetool.c
       	app/tools/gimpcolorpickertool.c
       	app/tools/gimpconvolvetool.c
       	app/tools/gimpcroptool.c
       	app/tools/gimpcurvestool.c
       	app/tools/gimpdodgeburntool.c
       	app/tools/gimpeditselectiontool.c
       	app/tools/gimpellipseselecttool.c
       	app/tools/gimperasertool.c
       	app/tools/gimpfliptool.c
       	app/tools/gimpfuzzyselecttool.c
       	app/tools/gimphistogramtool.c
       	app/tools/gimphuesaturationtool.c
       	app/tools/gimpimagemaptool.c
       	app/tools/gimpinktool.c
       	app/tools/gimpiscissorstool.c
       	app/tools/gimplevelstool.c
       	app/tools/gimpmagnifytool.c
       	app/tools/gimpmeasuretool.c
       	app/tools/gimpmovetool.c
       	app/tools/gimppaintbrushtool.c
       	app/tools/gimppainttool.c
       	app/tools/gimppathtool.c
       	app/tools/gimppenciltool.c
       	app/tools/gimpperspectivetool.c
       	app/tools/gimprectselecttool.c
       	app/tools/gimprotatetool.c
       	app/tools/gimpscaletool.c
       	app/tools/gimpselectiontool.c
       	app/tools/gimpsheartool.c
       	app/tools/gimpsmudgetool.c
       	app/tools/gimptexttool.c
       	app/tools/gimptransformtool.c
       	app/tools/gimpvectortool.c: set the motion mode; fix a few parameters
      
       	* app/tools/gimpinktool.c (gimp_ink_tool_button_press): uncommented
       	some code I had temporarily commented out and didn't uncomment before
       	committing
      
       	* libgimptool/gimptoolcontrol.h
       	* app/tools/gimptoolcontrol-displayshell.[ch]: merged with
       	gimptoolcontrol.[ch].  The distinction was fairly arbitrary.
      
       	* plug-ins/tools/gimptoolcontrol.c: added some stubs
      
              * app/tools/Makefile.am
       	* app/tools/tool_manager.c
       	* app/display/gimpdisplayshell-callbacks.c: changed accordingly
      
       	* libgimp/gimpimage_pdb.c: applied a patch from Pippen to correct
       	documentation on the undo operations
      810b9831
  11. 19 Apr, 2002 3 commits
    • Michael Natterer's avatar
      made gimp_imagefile_save_thumbnail() return a gboolean indicating success. · 095314f0
      Michael Natterer authored
      2002-04-19  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: made gimp_imagefile_save_thumbnail()
      	return a gboolean indicating success.
      
      	* app/file/file-save.c
      	* tools/pdbgen/pdb/fileops.pdb: use gimp_imagefile_save_thumbnail()
      	to save thumbnails.
      
      	* app/file/file-utils.[ch]: removed the .xvpics thumbnail saving code.
      
      	* app/pdb/fileops_cmds.c: regenerated.
      095314f0
    • Michael Natterer's avatar
      all functions return the opened image and the pdb status plus a GError · 84ee76d5
      Michael Natterer authored
      2002-04-19  Michael Natterer  <mitch@gimp.org>
      
      	* app/file/file-open.[ch]: all functions return the opened image
      	and the pdb status plus a GError now. Removed all g_message()
      	calls from file_open_image(). Instead, display all error messages
      	in file_open_with_proc_and_display() if it got no error return
      	location passed.
      
      	* app/app_procs.c
      	* app/core/gimpimagefile.c
      	* app/gui/file-commands.c
      	* app/gui/file-open-dialog.c
      	* app/widgets/gimpdnd.c
      	* app/widgets/gimpdocumentview.c: changed accordingly.
      
      	* app/gui/file-open-dialog.c: only treat the "entered_filename" as
      	URI if it contains "://".
      84ee76d5
    • Michael Natterer's avatar
      speak in terms of "uri", not "filename". Return the created imagefile. · b96f184b
      Michael Natterer authored
      2002-04-19  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpdocuments.[ch] (gimp_documents_add): speak in terms
      	of "uri", not "filename". Return the created imagefile.
      
      	* app/core/gimpimagefile.[ch]: factored out private function
      	gimp_imagefile_save_png_thumb() and call it from
      	gimp_imagefile_create_thumbnail().
      	Added public function gimp_imagefile_save_thumbnail() which takes
      	an imagefile and an image.
      
      	* app/file/file-open.c: create thumbnails for all images opened
      	interactively using gimp_imagefile_save_thumbnail().
      
      	* app/xcf/xcf-load.c (xcf_load_image): set the filename with
      	gimp_image_set_filename() so it gets converted to an URI as for
      	external plug-ins.
      b96f184b
  12. 18 Apr, 2002 4 commits
    • Michael Natterer's avatar
      oops, thumbnails were created in the wrong directory since my last commit. · cb978d94
      Michael Natterer authored
      2002-04-18  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimagefile.c: oops, thumbnails were created in the
      	wrong directory since my last commit.
      cb978d94
    • Michael Natterer's avatar
      added a progress bar to the preview frame to show the progress when · 7e53bff1
      Michael Natterer authored
      2002-04-18  Michael Natterer  <mitch@gimp.org>
      
      	* app/gui/file-open-dialog.c: added a progress bar to the preview
      	frame to show the progress when creating many previews. Also added
      	some more ugly static variables...
      7e53bff1
    • Michael Natterer's avatar
      create the thumbnail subdir strings only once in class_init, minor stuff. · 9c400c40
      Michael Natterer authored
      2002-04-18  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: create the thumbnail subdir strings
      	only once in class_init, minor stuff.
      
      	* app/widgets/gimppreview.c: set widget_class->activate_signal to
      	the preview's "clicked" id so we can create mnemonics for it.
      
      	* app/gui/file-open-dialog.c: make the whole preview area clickable,
      	block some signals of the "Preview" button so it behaves like
      	the tree view headers.
      9c400c40
    • Michael Natterer's avatar
      save the number of layers in the thumbnail and show it in the description. · 31c19e8d
      Michael Natterer authored
      2002-04-18  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimagefile.[ch]: save the number of layers in the
      	thumbnail and show it in the description.
      
      	* app/gui/file-dialog-utils.[ch]: added file_dialog_new() which
      	contains a lot of factored out code from file-open and file-save.
      
      	* app/gui/file-open-dialog.c
      	* app/gui/file-save-dialog.c: use file_dialog_new(), reduce use of
      	global variables, added utility functions to reduce code
      	duplication, cleanup.
      
      	* app/gui/file-open-dialog.c: use a temporary imagefile to create
      	previews so the dialog's preview can show the progress when
      	creating many thumbnails.
      
      2002-04-18  Michael Natterer  <mitch@gimp.org>
      
      	* POTFILES.in: added app/gui/file-dialog-utils.c
      31c19e8d
  13. 17 Apr, 2002 1 commit
    • Michael Natterer's avatar
      shouldn't free the filename before using it :) · c811d2bb
      Michael Natterer authored
      2002-04-17  Michael Natterer  <mitch@gimp.org>
      
      	* app/file/file-save.c: shouldn't free the filename before using it :)
      
      	* app/core/gimpimagefile.c: emit the "info_changed" signal more
      	often, assemble the description string differently.
      
      	* app/gui/file-open-dialog.c: moved the preview into a frame right
      	of the file selection box, lots of gui and other cleanup...
      c811d2bb
  14. 16 Apr, 2002 5 commits
    • Sven Neumann's avatar
      app/core/gimpimagefile.[ch] moved code to generate a literate description · 48fb6b37
      Sven Neumann authored
      2002-04-17  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.[ch]
      	* app/gui/file-open-dialog.c: moved code to generate a literate
      	description of the image to the GimpImagefile object.
      48fb6b37
    • Michael Natterer's avatar
      register GimpImageType. · 4aa4803d
      Michael Natterer authored
      2002-04-17  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/core-enums.[ch]: register GimpImageType.
      
      	* app/core/gimpimagefile.[ch]: read and write more image properties
      	in thumbnails.
      
      	* app/gui/file-open-dialog.c: changed accordingly.
      
      	* app/widgets/gimpdialogfactory.c: disabled debugging output.
      
      	* app/widgets/gimpdocumentview.c: changed the "Refresh" button to
      	regenerate the preview on click and reload all previews on
      	shift+click.
      
      	* tools/pdbgen/enums.pl: regenerated.
      4aa4803d
    • Sven Neumann's avatar
      create the thumbnail directories if they don't exist. · 8dfccd03
      Sven Neumann authored
      2002-04-16  Sven Neumann  <sven@gimp.org>
      
      	* app/core/gimpimagefile.c (gimp_imagefile_png_thumb_path): create
      	the thumbnail directories if they don't exist.
      	(gimp_imagefile_png_thumb_name): reimplemented w/o snprintf().
      
      	* app/pdb/color_cmds.c
      	* tools/pdbgen/pdb/color.pdb: merged fix for bug #78877 from stable
      	branch.
      8dfccd03
    • Michael Natterer's avatar
      fixed temp_buf_copy() and temp_buf_to_[color|gray]() to (1) not crash and · 99e575d1
      Michael Natterer authored
      2002-04-16  Michael Natterer  <mitch@gimp.org>
      
      	* app/base/temp-buf.c: fixed temp_buf_copy() and
      	temp_buf_to_[color|gray]() to (1) not crash and (2) to assume the
      	correct pixelformat. Bugs were never noticed because the code was
      	never used until today...
      
      	* app/core/gimpviewable.c (gimp_viewable_get_new_preview_pixbuf):
      	use temp_buf_copy() to convert GRAY* TempBufs to RGB* before
      	creating the pixbuf.
      
      	* app/app_procs.c: don't try to open command line images if the
      	filename could not be converted to an URI.
      
      	* app/file/file-open.c
      	* app/file/file-save.c: use g_file_test() instead of stat().
      
      	* app/file/file-utils.[ch]: cleanup, changed
      	file_utils_filename_to_uri() to take a list of procs, not a Gimp
      	pointer.
      
      	* app/core/gimpimage.c: changed accordingly.
      
      	* app/core/gimpimagefile.[ch]: implemented thumbnail saving
      	following the thumbnail standard v0.5 (the implementation is not
      	yet fully standard compliant).
      
      	* app/gui/file-open-dialog.c: use the new thubmnail functions and
      	removed all .xvpics code. Not finished yet...
      
      	* app/core/gimpdocuments.c
      	* app/widgets/gimpdocumentview.c: changed accordingly.
      
      	* tools/pdbgen/pdb/fileops.pdb (file_save_thumbnail): set "success"
      	correctly.
      
      	* app/pdb/fileops_cmds.c: regenerated.
      99e575d1
    • Sven Neumann's avatar
      don't draw anything if an idle update is pending. · 3da95025
      Sven Neumann authored
      2002-04-16  Sven Neumann  <sven@gimp.org>
      
      	* app/widgets/gimppreview.c (gimp_preview_expose_event): don't draw
      	anything if an idle update is pending.
      
      	* libgimpwidgets/gimpcolorarea.c (gimp_color_area_expose): reordered
      	conditions so that the one that is most expensive to check comes last.
      3da95025
  15. 15 Apr, 2002 1 commit
  16. 14 Apr, 2002 1 commit