1. 06 Jul, 2018 11 commits
  2. 05 Jul, 2018 3 commits
  3. 04 Jul, 2018 1 commit
  4. 03 Jul, 2018 12 commits
  5. 02 Jul, 2018 8 commits
    • Jehan's avatar
      app: extensions can now contain plug-ins. · 4ac9543f
      Jehan authored
      4ac9543f
    • Jehan's avatar
      app: fix parent check for extension files. · a8f1a18b
      Jehan authored
      I realize that g_file_has_parent() is only looking for the direct
      parent. I want to look for any ancester, so I loop through parents (with
      a limit to avoid infinite looping with symlinks and such).
      a8f1a18b
    • Jehan's avatar
      app: adding extension requirement support. · 87b17944
      Jehan authored
      This is quite important since it will allow extensions to support only
      some versions of GIMP (not trying to run a plug-in made for an
      older/newer libgimp API for instance, or using new features, etc.).
      
      It will also allow extensions to add dependencies to other extensions.
      87b17944
    • Jehan's avatar
      app: extensions can now bundle various data. · a8a0408e
      Jehan authored
      Extensions work for brushes, dynamics, MyPaint brushes, patterns,
      gradients, palettes and tool presets.
      More to come, but this is a first and working proof-of-concept.
      a8a0408e
    • Jehan's avatar
      app: add base classes for the extension manager. · b70424b2
      Jehan authored
      Right now it only loads AppStream data, which is completely useless, yet
      is a base of a managed extension system. Having proper metadata is what
      will allow to actually know what is installed.
      This is only the first draft.
      
      Note that I am not adding the extension path into GimpCoreConfig on
      purpose, since the point is not to have people manage their extension
      directories manually anymore.
      The extensions will be loaded from the build-time system path or the
      config directory, and that's all.
      What will probably be stored in the config though will be the remote
      repositories URLs (allowing third-party extension repositories).
      b70424b2
    • Alexandre Prokoudine's avatar
      Sync USM menu entry to GEGL · 38e5a021
      Alexandre Prokoudine authored
      (cherry picked from commit c2e1147f)
      38e5a021
    • Michael Natterer's avatar
      configure.ac: require babl >= 0.1.52 · 7aa42738
      Michael Natterer authored
      7aa42738
    • Ell's avatar
      app: explicitly close output stream when saving internal data · a72f7f1a
      Ell authored
      According to some bug reports, it seems that under some (unknown)
      conditions we might save an empty custom gradient file on exit (for
      equally unknown reasons).  The only difference in the way we save
      internal data files, such as the custom gradient, compared to
      gimp_data_save(), is the fact that we currently don't explicitly
      close the output stream, but rather only unref it.
      
      The output stream should be implicitly closed (and hence flushed)
      upon destruction, but maybe the unreffing is not enough to
      guarantee that it's actually destroyed (maybe it spawns an extra
      reference for some reason, who knows.)  Anyway, let's just
      explicitly close it, which also gives us a chance to catch and
      report any errors occursing during flushing/closing (which,
      altenatively, might be the culprit).
      
      Additionally, a few more error-reporting improvements, to match
      gimp_data_save().
      a72f7f1a
  6. 01 Jul, 2018 5 commits
    • Michael Natterer's avatar
    • Ell's avatar
      app: add active async-operations counter to the dashboard · aa382650
      Ell authored
      Add an "async" field to the dashboard's "misc" group, showing the
      number of async operations currently in the "running" state (i.e.,
      all those GimpAsync objects for which gimp_async_finish[_full]() or
      gimp_async_abort() haven't been called yet).
      aa382650
    • Ell's avatar
      app: add config option to enable/disable layer-group previews · 30cc85fd
      Ell authored
      Preview generation for layer groups is more expensive than for
      other types of drawables, mostly since we can't currently generate
      layer-group previews asynchronously.  Add a preferences option for
      enabling layer-group previews separately from the rest of the
      layer/channel previews; both of these options are enabled by
      default.  This can be desirable regardless of performance
      considerations, since it makes layer groups easily distinguishable
      from ordinary layers.
      30cc85fd
    • Ell's avatar
      app: make dependent options insensitive when "promote imported" is unchecked · 5b9bc0aa
      Ell authored
      In the preferences dialog, make the "dither images when promoting
      to floating point" option insensitive when the "promote impoprted
      images to floating point precision" option is unchecked.
      5b9bc0aa
    • Ell's avatar
      app: render drawable previews asynchronously · 8a81bfd2
      Ell authored
      In GimpViewRendererDrawable, use
      gimp_drawable_get_sub_preview_async(), added in the previous
      commit, to render drawable previews asynchronously.  While the
      preview is being rendered, either keep showing the previous
      preview, or render a placeholder icon.
      
      This commit also fixes an issue where, under certain conditions, a
      drawable preview would be rendered, even when layer/channel
      previews are disabled in the preferences.
      8a81bfd2