1. 03 Nov, 2008 3 commits
    • Michael Natterer's avatar
      add "GimpImageType type" parameter because there are only a few calls to · 56b5909c
      Michael Natterer authored
      2008-11-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpdrawable.[ch] (gimp_drawable_set_tiles): add
      	"GimpImageType type" parameter because there are only a few calls
      	to this function which (can easily pass the current type); however
      	most calls to gimp_drawable_set_tiles_full() were just using the
      	function because of the type argument and passed in the item's
      	current offsets (which means peeking into the item struct or using
      	temp variables).
      
      	* app/core/gimpdrawable-offset.c (gimp_drawable_offset)
      	* app/text/gimptextlayer.c (gimp_text_layer_render)
      	* app/tools/gimptransformtool.c (gimp_transform_tool_doit): pass
      	the type to set_tiles().
      
      	* app/core/gimpchannel.c (gimp_channel_convert)
      	* app/core/gimpimage-convert.c (gimp_image_convert)
      	* app/core/gimplayer.c (gimp_layer_convert,add_alpha,flatten):
      	change calls to set_tiles_full() into set_tiles() because the
      	offset doesn't change.
      
      
      svn path=/trunk/; revision=27535
      56b5909c
    • Michael Natterer's avatar
      Bug 559015 – Move tool gives bad information about px moved · 847de4dd
      Michael Natterer authored
      2008-11-03  Michael Natterer  <mitch@gimp.org>
      
      	Bug 559015 – Move tool gives bad information about px moved
      
      	* app/tools/gimpeditselectiontool.c (gimp_edit_selection_tool_init):
      	set cursor precision to PIXEL_BORDER because that's what the move
      	tool snaps to.
      
      	Unrelated: set CENTER_CROSS_SIZE to an odd number so it's drawn
      	symmetrically.
      
      
      svn path=/trunk/; revision=27533
      847de4dd
    • Michael Natterer's avatar
      renamed gimp_item_width() to gimp_item_get_width() and gimp_item_height() · 740ab5e6
      Michael Natterer authored
      2008-11-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpitem.[ch]: renamed
      	gimp_item_width() to gimp_item_get_width() and
      	gimp_item_height() to gimp_item_get_height().
      
      	* app/actions/channels-commands.c
      	* app/actions/drawable-commands.c
      	* app/actions/layers-commands.c
      	* app/core/<many>.c
      	* app/dialogs/offset-dialog.c
      	* app/dialogs/resize-dialog.c
      	* app/dialogs/scale-dialog.c
      	* app/display/gimpdisplayshell-dnd.c
      	* app/display/gimpdisplayshell.c
      	* app/paint/gimpbrushcore.c
      	* app/paint/gimpdodgeburn.c
      	* app/paint/gimpink.c
      	* app/paint/gimppaintcore.c
      	* app/paint/gimpsmudge.c
      	* app/text/gimptextlayer-xcf.c
      	* app/text/gimptextlayer.c
      	* app/tools/gimpaligntool.c
      	* app/tools/gimpeditselectiontool.c
      	* app/tools/gimpforegroundselecttool.c
      	* app/tools/gimpimagemaptool.c
      	* app/tools/gimprectangletool.c
      	* app/tools/gimpregionselecttool.c
      	* app/tools/gimptexttool.c
      	* app/vectors/gimpvectors.c
      	* app/vectors/gimpvectorsmodundo.c
      	* app/widgets/gimptoolbox-dnd.c
      	* app/widgets/gimpviewrendererdrawable.c
      	* app/widgets/gimpviewrenderervectors.c
      	* app/xcf/xcf-load.c
      	* app/xcf/xcf-save.c
      	* tools/pdbgen/pdb/drawable.pdb: changed accordingly.
      
      	* app/pdb/drawable-cmds.c: regenerated.
      
      
      svn path=/trunk/; revision=27531
      740ab5e6
  2. 02 Nov, 2008 9 commits
    • Martin Nordholts's avatar
      Instantiate offset_node on-demand. · c3b7be24
      Martin Nordholts authored
      * app/core/gimpitem.c: Instantiate offset_node on-demand.
      
      * app/core/gimpdrawable.c: Use gimp_item_set_offset().
      
      svn path=/trunk/; revision=27530
      c3b7be24
    • Michael Natterer's avatar
      renamed gimp_item_offsets() to gimp_item_get_offset() and · 5b68a1d0
      Michael Natterer authored
      2008-11-03  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpitem.[ch]: renamed
      	gimp_item_offsets() to gimp_item_get_offset() and
      	gimp_item_set_offsets() to gimp_item_set_offset().
      
      	* app/actions/drawable-commands.c
      	* app/actions/layers-commands.c
      	* app/core/<many>.c
      	* app/display/gimpdisplayshell-dnd.c
      	* app/display/gimpdisplayshell-preview.c
      	* app/display/gimpdisplayshell-transform.c
      	* app/display/gimpdisplayshell.c
      	* app/paint/gimppaintcore-stroke.c
      	* app/paint/gimppaintcore.c
      	* app/paint/gimpsourcecore.c
      	* app/text/gimptextlayer-xcf.c
      	* app/tools/<many>.c
      	* app/widgets/gimptoolbox-dnd.c
      	* tools/pdbgen/pdb/drawable.pdb
      	* tools/pdbgen/pdb/drawable_transform.pdb
      	* tools/pdbgen/pdb/selection.pdb
      	* tools/pdbgen/pdb/transform_tools.pdb
      	* tools/pdbgen/pdb/vectors.pdb: changed accordingly.
      
      	* app/pdb/drawable-cmds.c
      	* app/pdb/drawable-transform-cmds.c
      	* app/pdb/selection-cmds.c
      	* app/pdb/vectors-cmds.c
      	* app/pdb/transform-tools-cmds.c: regenerated.
      
      
      svn path=/trunk/; revision=27529
      5b68a1d0
    • Martin Nordholts's avatar
      New function that sets the offset of the item and also keeps the · 594bc84a
      Martin Nordholts authored
      * app/core/gimpitem.c (gimp_item_set_offsets): New function that
      sets the offset of the item and also keeps the offset_node in
      sync.
      
      * app/core/gimpdrawable.c (gimp_drawable_real_set_tiles): Use the
      function instead of setting the offsets directly. Fixes corrupted
      display when cropping images with GEGL enabled for the projection.
      
      svn path=/trunk/; revision=27528
      594bc84a
    • Martin Nordholts's avatar
      Moved the shift_node from GimpLayer to GimpItem, and call it offset_node. · 93577a2e
      Martin Nordholts authored
      * app/core/gimpitem.[ch]: Moved the shift_node from GimpLayer to
      GimpItem, and call it offset_node. Also added
      gimp_item_get_offset_node() meant to be used in the same way as
      gimp_item_offsets().
      
      (gimp_item_real_translate): Keep the offset_node up to date.
      
      * app/core/gimplayer.[ch]: Don't manage the offset_node, get it
      from GimpItem instead.
      
      svn path=/trunk/; revision=27527
      93577a2e
    • Michael Natterer's avatar
      add new functions gimp_get_image_iter(), display_iter() and · a748e3f5
      Michael Natterer authored
      2008-11-02  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimp.[ch]: add new functions gimp_get_image_iter(),
      	display_iter() and tool_info_iter().
      
      	* app/tools/gimp-tools.c
      	* app/tools/gimptexttool.c
      	* app/tools/gimpvectortool.c
      	* app/dialogs/quit-dialog.c
      	* app/gui/gui.c
      	* app/menus/windows-menu.c
      	* app/actions/images-commands.c
      	* app/actions/tools-actions.c
      	* app/actions/windows-actions.c
      	* app/actions/tool-options-commands.c
      	* app/display/gimpdisplay.c
      	* app/display/gimpdisplay-foreach.c
      	* app/widgets/gimptoolbox.c
      	* tools/pdbgen/pdb/image.pdb: use them here.
      
      	* app/pdb/image-cmds.c: regenerated.
      
      
      svn path=/trunk/; revision=27526
      a748e3f5
    • Michael Natterer's avatar
      add new functions gimp_image_get_layer_iter(), channel_iter() and · d1ca165b
      Michael Natterer authored
      2008-11-02  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpimage.[ch]: add new functions
      	gimp_image_get_layer_iter(), channel_iter() and vectors_iter()
      	which return the GList inside the resp. GimpList.
      
      	* app/actions/channels-actions.c
      	* app/actions/layers-actions.c
      	* app/actions/vectors-actions.c
      	* app/core/gimpimage-convert.c
      	* app/core/gimpimage-crop.c
      	* app/core/gimpimage-duplicate.c
      	* app/core/gimpimage-flip.c
      	* app/core/gimpimage-item-list.c
      	* app/core/gimpimage-merge.c
      	* app/core/gimpimage-resize.c
      	* app/core/gimpimage-rotate.c
      	* app/core/gimpimage-scale.c
      	* app/core/gimpimage.c
      	* app/core/gimpimage.h
      	* app/core/gimpprojection-construct.c
      	* app/display/gimpdisplayshell-draw.c
      	* app/file/file-open.c
      	* app/tools/gimpaligntool.c
      	* app/tools/gimpdrawtool.c
      	* app/vectors/gimpvectors-compat.c
      	* app/vectors/gimpvectors-export.c
      	* app/widgets/gimplayertreeview.c
      	* app/xcf/xcf-save.c
      	* tools/pdbgen/pdb/image.pdb: use the new functions instead of
      	peeking both into the image and the list. Remove inclusions of
      	"gimplist.h" or change them into "gimpcontainer.h" if needed.
      
      	* app/pdb/image-cmds.c: regenerated.
      
      
      svn path=/trunk/; revision=27524
      d1ca165b
    • Michael Natterer's avatar
      add "update" signal with the same signature as GimpImage::update(). · c14c84ba
      Michael Natterer authored
      2008-11-02  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpdrawablestack.[ch]: add "update" signal with the
      	same signature as GimpImage::update(). Install handlers for the
      	drawables' "update" and "visibility-changed" signals and emit
      	"update" accordingly, item offsets taken into account. Also emit
      	"update" when drawables are added, removed and reordered.
      
      	* app/core/gimpimage.[ch]: remove handlers and tons of code that
      	makes sure the image emits "update" on any of the above handled
      	events and simply connect the layer and channel stacks' "update"
      	signal to gimp_image_update().
      
      
      svn path=/trunk/; revision=27523
      c14c84ba
    • Michael Natterer's avatar
      remove the mask_node and simply set both opacity and the layer mask's · 50ac74be
      Michael Natterer authored
      2008-11-02  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimplayer.[ch]: remove the mask_node and simply set
      	both opacity and the layer mask's source node on the opacity_node.
      	Needs latest SVN GEGL.
      
      
      svn path=/trunk/; revision=27522
      50ac74be
    • Martin Nordholts's avatar
      Move the base GeglNode here in preparation for moving the GimpLayer · 24fac1de
      Martin Nordholts authored
      * app/core/gimpitem.[ch]: Move the base GeglNode here in
      preparation for moving the GimpLayer gegl:shift op to here as
      well. After all, the offsets are properties of GimpItem and not
      GimpLayer.
      
      * app/core/gimpdrawable.[ch]: Delegate appropriate stuff to the
      GimpItem base class, like part of the visibility toggling and the
      creation and destruction of the GimpItem node.
      
      * app/core/gimplayer.c
      * app/core/gimpchannel.c
      * app/core/gimpdrawablestack.c: Changed accordingly, use the new
      function names.
      
      * app/core/gimpitempropundo.c
      * app/vectors/gimpvectors-warp.c
      * app/vectors/gimpvectorsmodundo.c: Include gegl.h instead of
      glib-object.h
      
      svn path=/trunk/; revision=27521
      24fac1de
  3. 01 Nov, 2008 7 commits
    • Michael Natterer's avatar
      set the MOVE cursor when we are in MOVING mode. · 5fdbd3f5
      Michael Natterer authored
      2008-11-01  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimprectangletool.c
      	(gimp_rectangle_tool_cursor_update): set the MOVE cursor when we
      	are in MOVING mode.
      
      	* app/tools/gimptexttool.[ch]: remove members x1,x2,y1,y2 and use
      	the rectangle tool's bounding box for creating the text layer (x2
      	and y2) were unused anyway. Add boolean member "moving". Implement
      	oper_update() and set the tool to moving mode when ALT is pressed.
      	Changed button_press(), button_release() and motion() accordingly.
      	Some more cleanup and removal of comented out code.
      
      
      svn path=/trunk/; revision=27519
      5fdbd3f5
    • Michael Natterer's avatar
      app/tools/gimptool.[ch] made all GimpCoords* in the tool API const. · f7287be7
      Michael Natterer authored
      2008-11-01  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptool.[ch]
      	* app/tools/tool_manager.[ch]: made all GimpCoords* in the tool
      	API const.
      
      	* app/tools/gimpaligntool.c
      	* app/tools/gimpblendtool.c
      	* app/tools/gimpbrightnesscontrasttool.c
      	* app/tools/gimpbrushtool.c
      	* app/tools/gimpbucketfilltool.c
      	* app/tools/gimpcolorpickertool.c
      	* app/tools/gimpcolortool.c
      	* app/tools/gimpconvolvetool.c
      	* app/tools/gimpcroptool.c
      	* app/tools/gimpcurvestool.c
      	* app/tools/gimpdodgeburntool.c
      	* app/tools/gimpeditselectiontool.[ch]
      	* app/tools/gimperasertool.c
      	* app/tools/gimpfliptool.c
      	* app/tools/gimpforegroundselecttool.c
      	* app/tools/gimpfreeselecttool.c
      	* app/tools/gimpiscissorstool.c
      	* app/tools/gimpmagnifytool.c
      	* app/tools/gimpmeasuretool.c
      	* app/tools/gimpmovetool.c
      	* app/tools/gimppainttool.c
      	* app/tools/gimpperspectiveclonetool.c
      	* app/tools/gimprectangleselecttool.c
      	* app/tools/gimprectangletool.[ch]
      	* app/tools/gimpregionselecttool.c
      	* app/tools/gimpselectiontool.[ch]
      	* app/tools/gimpsourcetool.c
      	* app/tools/gimptexttool.c
      	* app/tools/gimptransformtool.c
      	* app/tools/gimpvectortool.c: changed accordingly and added const
      	to all GimpCoords* in utility functions too.
      
      	* app/tools/gimptexttool.c: don't modify the passed coords. In
      	fact, simply removed the code that did because it had no effect.
      
      
      svn path=/trunk/; revision=27517
      f7287be7
    • Martin Nordholts's avatar
      Replaced the XXX for Soft light with a FIXME. · ca618e3f
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Replaced the XXX for
      Soft light with a FIXME.
      
      svn path=/trunk/; revision=27514
      ca618e3f
    • Martin Nordholts's avatar
      Prefix the GIMP GEGL operations with "gimp:" instead of "gimp-" so we · a9e18758
      Martin Nordholts authored
      * app/gegl/gimpoperation*.c: Prefix the GIMP GEGL operations with
      "gimp:" instead of "gimp-" so we follow the GEGL prefix style and
      better serialize to XML.
      
      * app/tools/gimp*tool.c
      
      * app/core/gimpdrawable-*.c
      * app/core/gimpdrawable.c
      * app/core/gimpimagemap.c
      * app/core/gimpprojection.c: Changed accordingly.
      
      svn path=/trunk/; revision=27512
      a9e18758
    • Martin Nordholts's avatar
      Introduced helper macros fooC to properly un-multiply pre-multiplied data · 657946b2
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c: Introduced helper macros
      fooC to properly un-multiply pre-multiplied data without causing
      NaNs. This fixes some compositing issues involving complete
      transparency.
      
      svn path=/trunk/; revision=27511
      657946b2
    • Martin Nordholts's avatar
      Renamed fooC aliases to fooCa since they represent pre-multiplied color · 89115694
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c: Renamed fooC aliases to
      fooCa since they represent pre-multiplied color data.
      
      svn path=/trunk/; revision=27510
      89115694
    • Martin Nordholts's avatar
      Get rid of GRand in process() and use a lut instead. A little benchmark · 0166d505
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c: Get rid of GRand in
      process() and use a lut instead. A little benchmark showed a
      performance improvement of 78%. Also added defines for the the
      size of the area of which Dissolve repeats it dissolve pattern.
      
      svn path=/trunk/; revision=27509
      0166d505
  4. 31 Oct, 2008 9 commits
    • Martin Nordholts's avatar
      Implemented Erase, Anti Erase, Color Erase and Replace. These are not · 5d7bf3ca
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Implemented Erase, Anti
      Erase, Color Erase and Replace. These are not normal layer modes
      and handle alpha in their own way. In addition to this, the
      behavior of Replace doesn't map very well to GEGL which uses
      infinite sized "layers".
      
      Completely works the same:
       o Erase
       o Anti Erase
       o Color Erase
      
      Works different but similar:
       o Replace
      
      * app/paint-funcs/paint-funcs.[ch]: Expose
      paint_funcs_color_erase_helper() so it can be used in the
      GimpOperationPointLayerMode implementation. Once the migration is
      complete this function can be moved entirely to the op and be
      tailored to work on premultiplied data.
      
      svn path=/trunk/; revision=27502
      5d7bf3ca
    • Sven Neumann's avatar
      Bug 558660 – help behavior for locales without manual translation · 2fe030bd
      Sven Neumann authored
      2008-10-31  Sven Neumann  <sven@gimp.org>
      
      	Bug 558660 – help behavior for locales without manual 
      translation
      	
      	* app/widgets/gimphelp.c (gimp_help_user_manual_is_installed):
      	as a fallback check for the english user manual.
      
      
      svn path=/trunk/; revision=27500
      2fe030bd
    • Michael Natterer's avatar
      bail out when the passed display is != tool->display. Makes the keyboard · 54002347
      Michael Natterer authored
      2008-10-31  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
      	when the passed display is != tool->display. Makes the keyboard
      	work in other displays while the text tools is active.
      
      
      svn path=/trunk/; revision=27498
      54002347
    • Michael Natterer's avatar
      add gimp_draw_tool_draw_text_cursor() which draws a properly transformed · f971d31f
      Michael Natterer authored
      2008-10-31  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimpdrawtool.[ch]: add gimp_draw_tool_draw_text_cursor()
      	which draws a properly transformed cursor that always has the same
      	line width.
      
      	* app/tools/gimptexttool.c (gimp_text_tool_draw): use it instead
      	of drawing a cursor here that is broken at anything but 1:1 zoom.
      
      
      svn path=/trunk/; revision=27497
      f971d31f
    • Michael Natterer's avatar
      app/actions/text-tool-actions.c add missing includes and remove unused · 9e7edcbe
      Michael Natterer authored
      2008-10-31  Michael Natterer  <mitch@gimp.org>
      
      	* app/actions/text-tool-actions.c
      	* app/actions/text-tool-commands.c: add missing includes and
      	remove unused variable.
      
      
      svn path=/trunk/; revision=27496
      9e7edcbe
    • Sven Neumann's avatar
      removed checks for PangoFT2. · 3c15e5ed
      Sven Neumann authored
      2008-10-31  Sven Neumann  <sven@gimp.org>
      
      	* INSTALL: 
      	* configure.in: removed checks for PangoFT2.
      
      	* app/config/Makefile.am
      	* app/text/Makefile.am
      	* app/Makefile.am: removed use of PANGOFT2_CFLAGS and 
      PANGOFT2_LIBS.
      
      
      svn path=/trunk/; revision=27490
      3c15e5ed
    • Sven Neumann's avatar
      app/text/gimpfont.c render font previews using PangoCairo. · 437c046d
      Sven Neumann authored
      2008-10-31  Sven Neumann  <sven@gimp.org>
      
      	* app/text/gimpfont.c
      	* app/text/gimpfontlist.c: render font previews using 
      PangoCairo.
      
      
      svn path=/trunk/; revision=27489
      437c046d
    • Sven Neumann's avatar
      bumped minimum required version of Cairo to 1.6.4. · 94dd20da
      Sven Neumann authored
      2008-10-31  Sven Neumann  <sven@gimp.org>
      
      	* configure.in: bumped minimum required version of Cairo to 
      1.6.4.
      
      	* app/core/gimpscanconvert.c: use 
      cairo_format_stride_for_width().
      
      
      svn path=/trunk/; revision=27488
      94dd20da
    • Martin Nordholts's avatar
      Formating, simplification and fixed operator precedence for the seed (not · b5733dd3
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Formating,
      simplification and fixed operator precedence for the seed (not
      that it matters much).
      
      svn path=/trunk/; revision=27487
      b5733dd3
  5. 30 Oct, 2008 7 commits
    • Martin Nordholts's avatar
      Formating and simplification. · fc7e65e7
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Formating and
      simplification.
      
      svn path=/trunk/; revision=27486
      fc7e65e7
    • Martin Nordholts's avatar
      The GEGL API actually allows us to handle the Dissolve layer mode as a · 12ea533f
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): The GEGL API actually
      allows us to handle the Dissolve layer mode as a point op. The
      GEGL implementation of Dissolve uses a faster implementation for
      deterministic behavior than the legacy Dissolve implementation.
      The end result should be identical (although not on the
      pixel-level).
      
      Completely works the same:
       o Dissolve
      
      svn path=/trunk/; revision=27485
      12ea533f
    • Michael Natterer's avatar
      bail out instead of crashing if the tool has no display. · 106b09f5
      Michael Natterer authored
      2008-10-31  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptexttool.c (gimp_text_tool_key_press): bail out
      	instead of crashing if the tool has no display.
      
      	(gimp_text_tool_draw)
      	(gimp_text_tool_draw_preedit)
      	(gimp_text_tool_draw_selection)
      	(gimp_text_tool_xy_to_offset): need to adjust all drawing and
      	event coordinates by a possible negative offset between logical
      	rectangle and ink rectangle (if the ink rectangle is larger than
      	the logical one).
      
      	* app/display/gimpdisplayshell-callbacks.c
      	(gimp_display_shell_canvas_tool_events): continue normally if
      	tool_manager_key_press_active() returns FALSE.
      
      
      svn path=/trunk/; revision=27484
      106b09f5
    • Sven Neumann's avatar
      app/text/gimp-fonts.c removed unused includes. · dfd721ef
      Sven Neumann authored
      2008-10-30  Sven Neumann  <sven@gimp.org>
      
      	* app/text/gimp-fonts.c
      	* app/text/gimpfont-utils.c: removed unused includes.
      
      
      svn path=/trunk/; revision=27483
      dfd721ef
    • Michael Natterer's avatar
      remove lots of unused variables, apparently my builds were without proper · 7ee008bc
      Michael Natterer authored
      2008-10-30  Michael Natterer  <mitch@gimp.org>
      
      	* app/tools/gimptexttool.c: remove lots of unused variables,
      	apparently my builds were without proper warnings for some time.
      	Some formatting cleanup and code reordering.
      
      	* app/actions/text-tool-actions.c
      	* menus/text-tool-menu.xml: rename "text-tool-input-methods"
      	to "text-tool-input-methods-menu".
      
      
      svn path=/trunk/; revision=27482
      7ee008bc
    • Sven Neumann's avatar
      fixed order of includes. · c214f412
      Sven Neumann authored
      2008-10-30  Sven Neumann  <sven@gimp.org>
      
      	* app/text/gimptextlayout.c: fixed order of includes.
      
      	* app/text/gimptext-compat.c: ported to PangoCairo like the rest
      	of the text rendering code.
      
      
      svn path=/trunk/; revision=27481
      c214f412
    • Sven Neumann's avatar
      removed an obsolete and misleading comment. · d3cc6a2c
      Sven Neumann authored
      2008-10-30  Sven Neumann  <sven@gimp.org>
      
      	* app/text/gimptextlayout-render.c: removed an obsolete and
      	misleading comment.
      
      
      svn path=/trunk/; revision=27480
      d3cc6a2c
  6. 29 Oct, 2008 5 commits
    • Martin Nordholts's avatar
      Bug 558215 – unit and zoom entries in Statusbar not visible · 31e64dac
      Martin Nordholts authored
      * app/display/gimpdisplayshell-callbacks.c
      (gimp_display_shell_canvas_size_allocate): Don't try to be clever,
      call gimp_display_shell_scaled() whenever the canvas size changes
      so a newly created display shell gets updated properly.
      
      svn path=/trunk/; revision=27469
      31e64dac
    • Sven Neumann's avatar
      Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8 · b1ff252c
      Sven Neumann authored
      2008-10-29  Sven Neumann  <sven@gimp.org>
      
      	Bug 558451 – Cannot build GIMP using Sun CC on Solaris 2.8
      
      	* app/pdb/gimp-pdb-compat.c
      	* app/gegl/gimpoperationtilesink.c
      	* app/gegl/gimpoperationtilesource.c
      	* app/tools/gimpgegltool.c: applied patches from Eric Lamarque
      	fixing the build using Sun CC on Solaris.
      
      
      svn path=/trunk/; revision=27467
      b1ff252c
    • Martin Nordholts's avatar
      Implemented the layer modes Hue, Saturation, Color and Value. · 5aa338c6
      Martin Nordholts authored
      * app/gegl/gimpoperationpointlayermode.c
      (gimp_operation_point_layer_mode_process): Implemented the layer
      modes Hue, Saturation, Color and Value.
      
      Works the same for 100% opaque layers:
       o Hue
       o Saturation
       o Color
       o Value
      
      * libgimpcolor/gimphsl.[ch]: Added gimp_hsl_set().
      
      svn path=/trunk/; revision=27466
      5aa338c6
    • Michael Natterer's avatar
      change member "gboolean stroking" into "gint stroking_count". Add push/pop · 82ca2233
      Michael Natterer authored
      2008-10-29  Michael Natterer  <mitch@gimp.org>
      
      	* app/core/gimpselection.[ch]: change member "gboolean stroking"
      	into "gint stroking_count". Add push/pop API to increase/decrease
      	the counter. Pretend the selection is empty if the counter is > 0.
      	Enables correctly rendering vector layers even if there is a
      	selection.
      
      
      svn path=/trunk/; revision=27464
      82ca2233
    • Sven Neumann's avatar
      Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4 · 064f2afd
      Sven Neumann authored
      2008-10-29  Sven Neumann  <sven@gimp.org>
      
      	Bug 557950 – Scaling in Gimp 2.6 is much slower than in Gimp 2.4
      
      	* app/paint-funcs/scale-region.c: don't do multi-pass scaling 
      when
      	we are scaling up.
      
      
      svn path=/trunk/; revision=27462
      064f2afd