1. 22 Feb, 2018 1 commit
  2. 12 Feb, 2018 1 commit
  3. 04 Feb, 2018 1 commit
    • Michael Natterer's avatar
      libgimpwidgets: propwidgets: don't g_object_set() the same value again · cc97a872
      Michael Natterer authored
      Normally, the model would try to avoid notifications when a set()
      doesn't change anything, but with g_object_set() that's not possible.
      
      Do the same in the propwidgets' callbacks and avoid potentially
      expensive notifications at the cost of a cheap g_object_get().
      
      Also fix the syntax of "Since:" and "Deprecated:" annotations.
      cc97a872
  4. 26 Jan, 2018 1 commit
  5. 22 Jan, 2018 3 commits
  6. 21 Jan, 2018 2 commits
  7. 05 Jan, 2018 2 commits
  8. 02 Jan, 2018 2 commits
  9. 31 Dec, 2017 4 commits
  10. 28 Dec, 2017 1 commit
  11. 27 Dec, 2017 2 commits
  12. 19 Dec, 2017 1 commit
    • Ell's avatar
      app, menus, icons: add dashboard dockable · 981e8dcd
      Ell authored
      The dashboard dockable shows the current GEGL cache and swap sizes,
      and their recent history.  It has options to control the update
      rate and history duration of the data, and an option to warn (by
      raising/blinking the dialog) when the swap size approaches its
      limit.
      981e8dcd
  13. 08 Dec, 2017 2 commits
  14. 01 Dec, 2017 3 commits
  15. 30 Nov, 2017 5 commits
  16. 23 Nov, 2017 1 commit
  17. 31 Oct, 2017 1 commit
    • Ell's avatar
      Bug 780375 - Color picker won't pick on Wayland · 0323541d
      Ell authored
      In GimpPickButton, try to pick from the local window under the
      cursor, before falling back to picking from the root window, so
      that we can at least pick from local windows on Wayland.
      0323541d
  18. 05 Oct, 2017 1 commit
  19. 04 Oct, 2017 3 commits
    • Ell's avatar
      libgimpwidgets: enable ratio expressions for size entries with two fields · f2a80a09
      Ell authored
      When a size entry has exactly two fields, enable ratio expressions
      in eevl.  Set the reference value to the value of the field that is
      not currently being evaluated, and invert the ratio when evaluating
      the second field.
      f2a80a09
    • Ell's avatar
      libgimpwidgets: add ratio expressions to eevl · 6caae9c5
      Ell authored
      Ratio expressions have the form 'x : y' (the ':' operator has the
      highest precedence for a binary operator, and is left-associative).
      Given a reference value 'a', the expression evaluates to
      'a * (x / y)'.
      
      Ratio expressions can be controlled by the caller by:
      
        - Enabling or disabling them:  They're meant to be used when the
          eevl servers two paired entries, and can be disabled otherwise.
      
        - Setting the reference value:  That's normally the value of the
          "other" entry of the pair--the one not currently being
          evaluated.
      
        - Inverting the ratios:  Normally, one entry refers to the
          antecedent term of the ratio, and the other entry refers to the
          consequent term of the ratio.  When evaluating the latter one,
          the ratio should be inverted.
      6caae9c5
    • Ell's avatar
      libgimpwidgets: use struct, not parameters, to pass eevl options · 7362d479
      Ell authored
      Pass the evaluation options to gimp_eevl_evaluate() using a single
      parameter of type GimpEevlOptions, instead of using individual
      parameters for each option.  Add a GIMP_EEVL_OPTIONS_INIT macro,
      used to initialize a GimpEevlOptions struct to the default set of
      options.  This would allow us to add evaluation options more
      easily.
      7362d479
  20. 03 Sep, 2017 1 commit
  21. 28 Aug, 2017 1 commit
  22. 27 Aug, 2017 1 commit
    • Ell's avatar
      */Makefile.am: work around a bug in the new glib-genmarshal · 0ef3795f
      Ell authored
      glib-genmarshal was rewritten in glib 2.53.4, and as of now (2.53.6)
      it has a bug where it unconditionally generates marshaler bodies,
      even for standard marshalers, even with --stdinc.  This causes
      libgimpwidgets to define and export g_cclosure_marshal_VOID__INT()
      and g_cclosure_marshal_VOID__OBJECT(), which upsets defcheck, and
      breaks the build.
      
      Work around this for now by using --header --body when generating
      the marshal.c files, which includes the prototypes in the source,
      instead of including the header ourselves.  This is the only code
      path where the new glib-genmarshal doesn't generate bodies for
      standard marshalers.  Note, however, that this usage is deprecated,
      so we'll probably want to change it back once it's fixed.
      0ef3795f