1. 20 Jan, 2019 2 commits
    • Jehan's avatar
      Issue #2828: Scrolling up with a mouse within a drop-down list. · 1d984542
      Jehan authored
      We were doing it all the wrong way, fixing one combo box object at a
      time. So this commit basically reverses commits 68a33ab5, 6dfca83c
      and a9a979b2 and instead runs the same code in the class code. This
      way, all objects based on these base classes will have the fix from
      These improved various other drop-down lists (I found some of them, and
      probably not all) as I fixed all GIMP custom widgets based on
      Note that it has to be run after filling the list apparently (I had the
      problem especially with GimpIntComboBox if running in the _init() code,
      then the list widget showed wrong).
    • Jehan's avatar
      Issue #2828: Scrolling up with a mouse within a drop-down list. · 68a33ab5
      Jehan authored
      Just another instance of the GtkCombo issue, same as #2642.
  2. 19 Jan, 2019 2 commits
    • Michael Natterer's avatar
      Issue #266 - Healing Tool - Sample Merged option does not work · e269a837
      Michael Natterer authored
      gimp_heal_motion(): when sample merged is active, simply initialize
      the paint buffer from the projection instead of the drawable.
    • Jehan's avatar
      app: brute force the session memorized size when showing a window. · 8dbd10b3
      Jehan authored
      The main window height was always bigger than my screen height on
      startup, overriding my previous session's window size.
      I could retrace the memorized size being changed when adding the display
      shell with gimp_image_window_add_shell() in gimp_display_new(), just
      before showing the window. Unfortunately this happens after we applied
      the session position/size (in gimp_image_window_session_update() at end
      of image window construction). I'm not sure why adding the shell
      increases the size of the window, especially since the window can be
      manually sized at the expected dimension without any graphical glitch.
      Maybe we could investigate this, but simply forcing any session managed
      window to behave as expected upon showing is not a bad move anyway and
      in this specific case, it works fine.
  3. 18 Jan, 2019 1 commit
  4. 17 Jan, 2019 8 commits
  5. 16 Jan, 2019 3 commits
  6. 15 Jan, 2019 4 commits
    • Ryuta Fujii's avatar
      Update Japanese translation · c44f94f3
      Ryuta Fujii authored
    • Jehan's avatar
      app: add the concept of line art source to Bucket Fill tool. · c71b4916
      Jehan authored
      Additionally to sample merge and active layer, now we can only use the
      layer above or below the active layer as line art source.
      The line art fill is meant to work on drawing lines. Though sample merge
      still is ok in many cases, the more you fill with colors, the more the
      line art computation becomes unecessarily complex. Also when you use a
      lot of layers with some of them already filled with colors, it makes it
      impossible to colorize some line art zones with the tool. Moreover you
      just don't want to have to hide every layers out there to colorize one
      layer (especially background layers and such as you may want to see the
      result with your background).
      Thus we want to be able to set the source as a unique layer, while it
      not being necessarily the active one (because you want lines and colors
      on different layers). In this case, I am assuming that the color and the
      line layers are next to each other (most common organization).
    • Ell's avatar
      libgimp: in GimpTileBackendPlugin, change default tile multiplier to 1 · a5e2945b
      Ell authored
      In GimpTileBackendPlugin, change the default tile multiplier,
      specifying the ratio between the backend tile-size, and GIMP's
      tile-size, from 2 to 1.  Since we're reading/writing each GIMP tile
      using a separate command anyway, using a large multiplier doesn't
      provide any benefits, while it does have drawbacks.  In particular,
      it reduces the chance that a write operation will affect an entire
      tile, which allows us to avoid reading the tile data from GIMP.
    • Ell's avatar
      libgimp: in GimpTileBackendPlugin, don't read tile data upon TILE_SET · 5ffdb9aa
      Ell authored
      Add an internal _gimp_tile_ref_noinit() function, which increases
      the ref-count of a tile *without* initializing its data (in
      particular, without reading its data from GIMP, or zeroing it.)
      Use this function, instead of gimp_tile_ref(), when storing a tile
      in GimpTileBackendPlugin, to avoid unnecessarily reading the tile
      data from GIMP.
  7. 14 Jan, 2019 1 commit
  8. 13 Jan, 2019 12 commits
  9. 12 Jan, 2019 7 commits