1. 29 Mar, 2011 2 commits
  2. 20 Mar, 2011 1 commit
  3. 01 Mar, 2011 1 commit
  4. 28 Feb, 2011 1 commit
    • Michael Natterer's avatar
      app: device manager refactoring part one · 21a0e550
      Michael Natterer authored
      Add a GimpDeviceManager object and take over most code from
      gimpdevices.c, but leave all functions in gimpdevices.c there as
      wrappers in order to make rebasing in gtk3-port simpler.
  5. 19 Nov, 2010 1 commit
  6. 15 Oct, 2010 1 commit
  7. 14 Oct, 2010 1 commit
  8. 03 Jun, 2010 1 commit
  9. 17 May, 2010 1 commit
  10. 03 Apr, 2010 1 commit
  11. 26 Feb, 2010 1 commit
    • Michael Natterer's avatar
      app: add infrastructure for editing pango markup based text styles · 360f5739
      Michael Natterer authored
      - keep around tags for styles in GimpTextBuffer. For now only bold,
        italic, underline and strikethrough.
      - add GimpTextStyleEditor, a widget which allows setting tags on
        a GimpTextBuffer's selection.
      - add serialize/deserialize code to/from pango markup using
        GtkTextBuffer's rich text (de)serialization infrastructure.
        Doesn't produce or handle <span> yet.
  12. 25 Feb, 2010 1 commit
  13. 21 Feb, 2010 1 commit
  14. 12 Feb, 2010 1 commit
    • Michael Natterer's avatar
      app: get rid of GtkInputDialog, also brings us closer to XI2 · c6bbeda4
      Michael Natterer authored
      Added two new widgets, GimpDeviceInfoEditor, which is an editor/view
      widget for GimpDeviceInfo, and GimpDeviceEditor, which is an editor
      widget for all devices. Both are pretty much ugly right now and look a
      lot like the old GtkInputDialog, but are at least internally cleaned
      up and easily changable code and ui wise. Consider this a completely
      intermediate state.
      Also cleaned up GimpDeviceInfo so it's possible to have a proper
      view on it, and did the needed changes to the preferences dialog
      to use the new stuff.
  15. 05 Jan, 2010 2 commits
  16. 06 Dec, 2009 1 commit
    • Martin Nordholts's avatar
      app: Session manage multi-column dock windows · 34ad9dad
      Martin Nordholts authored
      Introduce GimpSessionInfoDock and session manage multi-column dock
      windows. We are still backwards compatible with sessionrc, the only
      difference is that a "session-info" entry now can have multiple "dock"
      Also make ond dock window multi-column in the regression test
      app/tests/test-session-management.c and adjust positions and image
      selection menus a bit.
  17. 02 Dec, 2009 1 commit
  18. 29 Nov, 2009 1 commit
    • Martin Nordholts's avatar
      app: Use a GdkWindow instead of GimpDockSeparators for dockable DND · 7b85cf4d
      Martin Nordholts authored
      Make drag-and-drop rearrangement of dockables happen directly in the
      existing widget hierarchy so we don't have to use special, ugly
      widgets (read GimpDockSeparator:s) for that.
      More specifically, make edges of dockables and dockbooks have the same
      semantics as the GimpDockSeparators had. We put a highlight colored
      GdkWindow on top of the widget in question to highlight these special
      drop areas. This GdkWindow is not taken into consideration in the GTK+
      drag-and-drop code, so it does not interupt the DND interaction.
      To achive this, there is a problem we must solve: Drag events in GTK+
      are propagated inwards and out, but we sometimes want ancenstor
      widgets to take care of drop events. We solve this by introducing the
      concept of "drag handlers". A drag handler is asked if it will handle
      a given drag event, and if it will, a client will let the drag event
      be propagated upwards in the widget hierarchy. Right now, the
      GimpPanedBox is the only "drag handler". The code could be generalized
      more but it doesn't feel worth it at this point.
      The size of the special drop area is 5px, the same size as the default
      GtkPaned handles. This is because the plan is to later use these
      handles as drop areas too.
      Other changes of interest are:
       * We need to take care of "drag-motion", "drag-drop" and widget
         highlightning ourselves. We can not use the GtkDestDefaults
         conveniences with gtk_drag_dest_set() any longer since we need more
       * Make the drop callback pass the insert index directly instead of a
       * Add some GIMP_LOG() debug output for DND
       * Disable the GimpDockSeparator code in GimpToolbox
  19. 24 Oct, 2009 1 commit
    • Martin Nordholts's avatar
      app: Add GimpPanedBox · eb9b3658
      Martin Nordholts authored
      Add a new class GimpPanedBox that wraps the arrangement of widgets
      into GtkPaned hierarchies. It takes over the separator management from
      GimpDock and the GtkPaned management from
      gimpwidgets-utils.[ch]. GimpPanedBox can be both vertically and
      horizontally oriented.
      Change GimpDock to use this widget and make some other minor
  20. 18 Oct, 2009 1 commit
  21. 13 Oct, 2009 1 commit
  22. 11 Oct, 2009 1 commit
  23. 09 Oct, 2009 1 commit
  24. 04 Oct, 2009 1 commit
    • Martin Nordholts's avatar
      app: Move docks to image window in 'Single-window mode' · fcf58955
      Martin Nordholts authored
      When 'Single-window mode is enabled, move the toolbox and existing
      docks into the image window. Needs a lot of more work but is
      functional enough for curious people.
      Implemented by adding a new GimpUIConfigurer component that has global
      knowledge. There is a single application instance of this
      component. It subscribes to changes in the single-window-mode config
      property and adjusts the UI accordingly.
  25. 26 Sep, 2009 1 commit
    • Martin Nordholts's avatar
      app: Add GimpDockColumns · 1f098e57
      Martin Nordholts authored
      Add a new widget GimpDockColumns inheriting from GtkHBox that will
      contain several GimpDocks making it possible to have columns of
  26. 13 Sep, 2009 1 commit
  27. 09 Sep, 2009 1 commit
    • Martin Nordholts's avatar
      app: Introduce GimpDockWindow · 0110eb0c
      Martin Nordholts authored
      Introduce GimpDockWindow and make GimpDock inherit from it. Right now
      it is just a GimpWindow, but window logic from GimpDock and subclasses
      will gradually be moved here so that we eventually can make GimpDock a
      GtkBin. That in turn will allow us to put several GimpDocks next to
      each other in columns, or GimpDocks in an image window.
  28. 07 Aug, 2009 1 commit
  29. 21 Jul, 2009 1 commit
  30. 17 Jan, 2009 1 commit
    • Michael Natterer's avatar
      Change licence to GPLv3 (and to LGPLv3 for libgimp). · d9b5207a
      Michael Natterer authored
      2009-01-17  Michael Natterer  <mitch@gimp.org>
      	* all files with a GPL header and all COPYING files:
      	Change licence to GPLv3 (and to LGPLv3 for libgimp).
      	Cleaned up some copyright headers and regenerated the parsers in
      	the ImageMap plugin.
      svn path=/trunk/; revision=27913
  31. 20 Dec, 2008 1 commit
    • Martin Nordholts's avatar
      Bug 555954 – Merge Tagging of Gimp Resources GSoC Project · 4255e436
      Martin Nordholts authored
      Merge the rest of the tagging code developed on the tagging branch
      by Aurimas Juška. Development will now continue in trunk.
      * app/core/gimptag.[ch]: New files (not strictly true but almost)
      implementing the represention of a tag.
      * app/core/gimptagcache.[ch]: New files implementing functionality
      for loading and saving tags to tags.xml, and assigning loaded tags
      to tagged objects.
      * app/core/gimpfilteredcontainer.[ch]: New files implementing a
      tag filtered GimpContainer.
      * app/widgets/gimptagentry.[ch]: New files implementing a
      GtkEntry-like widget for entering tags.
      * app/widgets/gimpcombotagentry.[ch]: New files implementing a
      combobox-like widget for selecting tags.
      * app/widgets/gimptagpopup.[ch]: New files implementing a popup of
      all available tags that can be selected and combined in a
      checkbox-like way.
      * app/core/gimp.[ch]: Add a GimpTagCache member and manage tag
      assignment and saving and loading to/from tags.xml.
      * app/widgets/gimpdatafactoryview.c: Add the tag query and tag
      assignment widgets to the UI and show the tag filtered items
      instead of all items.
      * app/core/Makefile.am
      * app/widgets/Makefile.am: Add new files.
      * app/core/core-types.h
      * app/widgets/widgets-types.h: Add new types.
      svn path=/trunk/; revision=27816
  32. 09 Nov, 2008 1 commit
    • Michael Natterer's avatar
      move GimpCursorView typedef from here... · 069bbbd1
      Michael Natterer authored
      2008-11-09  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/widgets-types.h: move GimpCursorView typedef from
      	* app/display/display-types.h: ...to here.
      svn path=/trunk/; revision=27585
  33. 24 Oct, 2008 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h new widget factored · 9c299a8f
      Michael Natterer authored
      2008-10-24  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpfilleditor.[ch]: new widget factored out of
      	* app/widgets/gimpstrokeeditor.[ch]: derive from GimpFillEditor
      	and remove UI for the properties of GimpFillOptions.
      svn path=/trunk/; revision=27390
  34. 05 Sep, 2008 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h new simple widget · 0194327f
      Michael Natterer authored
      2008-09-05  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpactioneditor.[ch]: new simple widget which
      	contains a GimpActionView plus the search entry.
      	* app/dialogs/keyboard-shortcuts-dialog.c: use the new widget
      	instead of implementing the search entry here.
      	* app/widgets/gimpcontrollereditor.c: use a GimpActionEditor
      	instead of GimpActionView so the actions become searchable here
      svn path=/trunk/; revision=26870
  35. 22 Jun, 2008 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h skeleton of a widget · ba7d6020
      Michael Natterer authored
      2008-06-22  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpsettingseditor.[ch]: skeleton of a widget to
      	manage the list of saved settings for the image map tools. Does
      	absolutely nothing yet apart from displaying the list of settings.
      	* app/widgets/gimpsettingsbox.[ch]: add "Manage Settings" menu item
      	and show a dialog containing the new widget.
      svn path=/trunk/; revision=25977
  36. 13 Jun, 2008 1 commit
    • Michael Natterer's avatar
      app/widgets/Makefile.am app/widgets/widgets-types.h new widget containing · 8912b682
      Michael Natterer authored
      2008-06-13  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/Makefile.am
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpsettingsbox.[ch]: new widget containing the
      	combo and menu button for the image map tool settings plus most of
      	their logic. Has "import" and "export" signals that might go away
      	if I figure a way to nicely abstract that. Contains some minor
      	bugfixes and cosmetic improvements compared to the old code.
      	* app/tools/gimpimagemaptool.[ch]
      	* app/tools/gimpimagemaptool-settings.[ch]: changed accordingly,
      	mostly removal of lots of code that is now in the widget.
      svn path=/trunk/; revision=25943
  37. 26 May, 2008 1 commit
  38. 13 May, 2008 1 commit
    • Michael Natterer's avatar
      turn into a GimpObject subclass. No logical changes yet. · 0b0d0aad
      Michael Natterer authored
      2008-05-13  Michael Natterer  <mitch@gimp.org>
      	* app/widgets/gimpsessioninfo.[ch]: turn into a GimpObject
      	subclass. No logical changes yet.
      	* app/widgets/widgets-types.h
      	* app/widgets/gimpdialogfactory.c: changed accordingly.
      svn path=/trunk/; revision=25655