1. 11 Jul, 2018 1 commit
  2. 07 Jul, 2018 2 commits
    • Jehan's avatar
      app: new GimpExtensionDetails widget. · 22099db2
      Jehan authored
      The extension dialog will show details about an extension (long
      description, screenshot, upstream URLs, etc.) with this widget.
      Update the GimpExtensionList to send a "extension-activated" signal on
      double click, and make the extensions dialog react on it to display the
      extension details for the activated extension.
      This is all still mostly a skeleton GUI, but it is starting to get into
    • Jehan's avatar
      app: new GimpExtensionList widget. · 869f345f
      Jehan authored
      This is used to show the user/system or uninstalled extensions.
  3. 07 Jun, 2018 1 commit
  4. 02 Jun, 2018 1 commit
  5. 31 May, 2018 1 commit
    • Jehan's avatar
      app: remove icon sizing preferences. · 6aebd30d
      Jehan authored
      With GTK+3, high or low density is taken care by the screen scale
      factor. Having a separate preferences for this is redundant, and likely
      even wrong.
      It may be interesting though to have a new preference later, which would
      allow smaller scale icon sizing since some people like their icon
      slightly smaller or bigger, and also when you are using screens whose
      density is at a limit scale factor. Right now, this can be done through
      themes, but a GUI settings may be interesting. If I add such feature,
      let's just do it from scratch later.
  6. 20 May, 2018 1 commit
  7. 07 Mar, 2018 1 commit
    • Ell's avatar
      app: add GimpHighlightableButton · a12a2344
      Ell authored
      GimpHighlightableButton is a subclass of GimpButton, which can be
      "highlighted" by changing its color to draw attention to it.
  8. 28 Jan, 2018 1 commit
    • Jehan's avatar
      app: new error dialog to backtrace and encourage people to report bugs. · 9fdf3555
      Jehan authored
      GIMP will now try to get a backtrace (on Unix machines only for now,
      using g_on_error_stack_trace(); for Windows, we will likely have to look
      into DrMinGW).
      This is now applied to CRITICAL errors only, which usually means major
      bugs but are currently mostly hidden unless you run GIMP in terminal. We
      limit to 3 backtraces, because many CRITICAL typically get into domino
      effect and cause more CRITICALs (for instance when a g_return*_if_fail()
      returns too early).
  9. 19 Dec, 2017 2 commits
    • 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
    • Ell's avatar
      app: add GimpMeter widget · 8f3cb718
      Ell authored
      GimpMeter visualizes a set of values that change over time.  It
      consists of a gauge, showing the most-recent sampled values, a
      history graph, showing a plot of the values over time, and an LED,
      which can be used as a boolean indicator for some condition.
      GimpMeter is used in the dashboard dockable, added in the next
  10. 04 May, 2017 1 commit
  11. 11 Mar, 2017 1 commit
    • Jehan's avatar
      Bug 745835 - Small icons as Option, not theme · cfae8362
      Jehan authored
      Allow overriding icon sizes set in themes from the preferences.
      This initial commit updates only toolbox icons. More to come.
      4 options are available: small, medium, large and huge (the later would
      likely be useful for HiDPI screens).
      Uses a new widget GimpIconSizeScale.
  12. 29 Jan, 2017 1 commit
  13. 28 Jan, 2017 1 commit
  14. 01 Oct, 2016 1 commit
    • Michael Natterer's avatar
      Bug 706309 - Add a “Save As” button to the “Quit GIMP” dialog · 0089a017
      Michael Natterer authored
      Add GimpCellRendererButton and use it to add a "Save" icon to each row
      of dirty images. Click invokes the "edit-save" action, shift-click
      invokes "edit-save-as". Also add a tooltip for the icon button.
      Involves minor changes to GimpContainerTreeView to allow
      GimpCellRendererButton to be added, and to allow external
      "query-tooltip" handlers to run.
  15. 02 Feb, 2016 1 commit
    • Jehan's avatar
      Bug 648776 - mirror symmetries. · 76f573c9
      Jehan authored
      You can now set any paint tool to mirror painting relatively
      horizontal/vertical axis or a central point (any combination of these 3
      This has been implemented as a new multi-stroke core, where every stroke
      is actually handled as a multi-stroke (default of size 1).
      This is also the first usage of custom guides for symmetry guiding.
      Current version has to be activated in the playground.
  16. 01 Jan, 2016 1 commit
  17. 23 Dec, 2015 1 commit
  18. 29 Nov, 2015 1 commit
    • Michael Natterer's avatar
      app: add new widget GimpBufferSourceBox · 9fcb06b4
      Michael Natterer authored
      which lets the user select a buffer from all available drawables and
      projections to be used in a gegl:buffer-source node. The widget's
      appearance is scheduled for improvement.
  19. 02 Sep, 2015 1 commit
  20. 05 Jun, 2014 2 commits
  21. 29 May, 2014 1 commit
  22. 26 May, 2014 1 commit
  23. 25 May, 2014 1 commit
  24. 02 May, 2014 1 commit
    • Michael Natterer's avatar
      app: make things behave more reasonable with multiple monitors · 843866e7
      Michael Natterer authored
      There is now a preference option that determines whether windows
      should be opened on the same monitor as before. It should be disabled
      when the machine gets monitors plugged/unplugged dynamically ("laptop")
      and enabled when there is a static multi-monitor setup ("wokstation").
      This is merely the current simplistic policy on top of the newly added
      underlying infrastructure:
      - pass integer monitor numbers around in all places where we already
        pass around a GdkScreen. Pass the "current" monitor to these changed
        APIs, where "current" is either the monitor where the action-triggering
        widget is, or if that is unavailable the monitor where the mouse is.
      - add gimp_widget_get_monitor() in order to easily get to the monitor,
        just like gtk_widget_get_screen().
      - add screen and monitor parameters in some places that were missed
      - in sessionrc, save all window positions relative to the window's
        monitor, and save the monitor separately, if it's not the screen's
        primary monitor.
      - when restoring window positions, use the stored monitor when the new
        prefs options says so (use the screen's primary monitor if there is
        no stored monitor), otherwise use current monitor that is now passed
  25. 14 Mar, 2014 1 commit
  26. 14 Sep, 2013 1 commit
    • Michael Natterer's avatar
      app: add new widget GimpPickableButton · 4e286898
      Michael Natterer authored
      Totally WIP and later supposed to give simple access to all sorts of
      things that can provide a GeglBuffer via the GimpPickable
      interface. Currently only dropping of drawables and images is
  27. 10 Mar, 2013 1 commit
  28. 02 May, 2012 1 commit
  29. 30 Jan, 2012 1 commit
  30. 31 May, 2011 1 commit
  31. 27 May, 2011 1 commit
    • Martin Nordholts's avatar
      app: Add a 'restore_func' to GimpDialogFactoryEntry · 396d5fd5
      Martin Nordholts authored
      In gimp_session_info_restore() there is code to create a dialog from a
      session info. GimpSessionInfo lives in the widgets module. Thus we
      can't add restoration code that depends on a higher level module. In
      particular, we can't add code to restore docks in an GimpImageWindow
      since GimpImageWindow lives in the display module. And we need such
      code to be able to restore a single-window mode session.
      Since dialogs are defined in the dialogs module, it makes sense to
      also have the code that restores a dialog in that module.
      So, add a 'restore_func' member to GimpRestoreDialogFunc of type
      GimpRestoreDialogFunc and move the code there.
  32. 09 May, 2011 2 commits
  33. 11 Apr, 2011 1 commit
  34. 06 Apr, 2011 1 commit
  35. 29 Mar, 2011 2 commits