7f966cad39
app: keep the image's "Untitled" string around as GFile too
2014-07-08 00:15:41 +02:00
ff6ea69569
app: change the image's various URIs to GFiles
...
which gets rid of a lot of temporarily added GFile code again because
we don't need to convert between URI and GFile any longer.
2014-07-07 23:58:11 +02:00
0f8d84d5e9
app: port all file_open() and file_save() functions to GFile
2014-07-07 23:58:11 +02:00
0753b5a137
app: port gimp_text_buffer_load() and _save() to GIO
2014-07-03 12:57:18 +02:00
9f0e27307e
app: change filename in gimp_text_buffer_load() and _save() to GFile
2014-07-02 15:10:53 +02:00
c88800e840
app: add gimp-priorities.h and keep the most important priorities there
...
also add comments with all predefined priorities as documentation.
2014-07-02 04:47:24 +02:00
98e7ec090b
app: use the new gimp_personal_rc_gfile() in lots of places
...
and pass the GFile to the newly added GFile-based GimpConfig,
GimpScanner etc. functions. This is starting to make sense now...
2014-07-01 20:02:45 +02:00
8c8135a881
app: port GimpImageMapTool's settings API from filename to GFile
2014-07-01 15:13:02 +02:00
6fd8a362df
app: s/gimp_hsv_to_rgb4/gimp_hsv_to_rgb/ in GimpCircle
2014-06-30 17:30:05 +02:00
a665c30823
app: gimp_spin_button_new() -> gtk_spin_button_new()
2014-06-21 22:39:37 +02:00
5e2d91dc0a
app: don't leak the GtkTextBuffers of Gegl multiline text properties
2014-06-20 08:59:42 +02:00
40cbbf8faf
app: argh, so much for less stupid
2014-06-19 19:00:23 +02:00
5a4e9d0e03
app: make the new rounding code in GimpSpinScale less totally stupid
2014-06-19 18:56:43 +02:00
be80f49018
app: round mouse-entered GimpSpinScale values to the spinbutton's precision
...
So the adjustment's value is always what is shown (and can be entered
manually) in the widget. This way a GimpSpinScale will never change
its adjustment on focus-out, and not cause whatever unexpected updates
of its model and whatever is connected to it (like changing the
properties and thus unvalidating the caches of a Gegl graph).
2014-06-19 15:49:27 +02:00
77a515dd0f
app, libgimpwidgets: don't set unchanged object properties again
...
gimp_prop_adjustment_callback(): compare the property's current value
before setting it.
2014-06-19 02:01:10 +02:00
b6052dc568
app: fix some glitches in GimpPickablePopup
...
- connect double click on the list of channels
- actually allow channels to be picked
- repopulate the channel view when the image changes
This must have been a late night hack...
2014-06-15 18:30:47 +02:00
c071959eb1
app: remove ", 0" left over from removing a MAX (foo, 0)
2014-06-09 03:33:48 +02:00
17bd4d2c28
app: make GimpOverlayDialog's title and icon-name settable after construction
2014-06-09 01:42:09 +02:00
f348d1d321
app: add a title bar and close button to GimpOverlayDialog
...
as first step in a bigger tool dialog cleanup.
2014-06-09 00:19:23 +02:00
f904088caf
app: allow to select channels in GimpPickablePopup
2014-06-07 00:25:51 +02:00
2ef565b58f
app: implement picking any image or layer in GimpPickableButton/Popup
2014-06-06 22:48:36 +02:00
c9fc83a932
app: make gimp_container_view_remove_container() more robust
...
Don't special case on view_iface->model_is_tree and always run
gimp_container_view_remove_foreach(), also on the view's toplevel
container. Run gimp_container_view_clear_items() anyway on the
toplevel as an optimization, but with a big comment. This makes all
views (on list *and* tree models) behave the same way, and makes
view_iface->model_is_tree practically obsolete, will remove it later.
2014-06-06 22:48:35 +02:00
55e8528eff
app: GimpContainerTreeView: keep a reference on tree_view->model
...
during the lifetime of the widget. Leaving that up to the GtkTreeView
was working for mysterious reasons even during destruction of the
widget. It's safer and cleaner this way.
2014-06-06 22:48:35 +02:00
35b3b2bfcf
app: chain up unconditionally gimp_container_entry_clear_items()
...
so the parent implementation can clear the item hash table.
2014-06-06 22:48:35 +02:00
ce1c86b71b
app: activate GimpPopup's binding set in key_press()
...
not that of its subclass. Fixes selecting items with return/enter.
2014-06-06 09:22:51 +02:00
52aa22f6aa
app: add GimpPickablePopup which will allow picking any image/layer's
...
For now contains a dysfunctional image list.
2014-06-06 01:47:12 +02:00
b0b8fda94c
app: factor out a generic GimpPopup widget out of GimpContainerPopup
2014-06-06 00:57:20 +02:00
3f18d5b26d
app: always return a widget from gimp_prop_gui_new()
...
As a fallback, return a label saying "This operation has no editable
properties".
2014-06-05 23:14:00 +02:00
425748dab0
libgimpbase, *: rename GimpFillType values: GIMP_FOO_FILL -> GIMP_FILL_FOO
...
Change all users accordingly and add compat enum values and compat
constants to script-fu and pygimp.
2014-06-03 01:11:32 +02:00
660854f53c
app: clean up the generated and custom GEGL GUI code a bit
...
Still slightly horrible but getting better...
2014-06-02 20:27:59 +02:00
8836127efb
app: call gdk_display_flush() in gimp_cursor_set()
...
Cursor change feedback should be immediate even under heavy load.
2014-06-02 20:16:04 +02:00
1464bee257
app: use the GParamSpec's nick as label in gimp_prop_spin_scale_new()
...
if a NULL label was passed. Override this with explicit calls to
gimp_spin_scale_set_label() in the two cases where we really don't
want a label.
2014-06-01 23:39:19 +02:00
65b46244c7
app: add a menu of kelvin presets to GEGL properties with unit "kelvin"
...
Values taken from http://en.wikipedia.org/wiki/Color_temperature
2014-06-01 20:59:57 +02:00
0df36e9dcf
app: move lots of state handling from sunclasses to GimpCircle
2014-05-30 03:25:02 +02:00
f963f55fa4
app: add a "Select All" button to color-rotate's angle range controls
2014-05-30 01:23:15 +02:00
45da2c8abb
app: use the new GimpPolar in the custom color-rotate GUI
2014-05-30 00:36:43 +02:00
71f3895597
app: GimpPolar: add () around && within a ||
2014-05-30 00:36:43 +02:00
fe7aa1384d
app: add gimp_prop_polar_new()
2014-05-30 00:36:43 +02:00
ca818d7c88
app: add new GimpCircle subblass GimpPolar to select polar coordinates
2014-05-30 00:36:42 +02:00
38e2983c24
app: improve button label in color-rotate's custom GUI
2014-05-29 18:35:25 +02:00
31e07a13d1
app: convolution-matrix' matrix was flipped
2014-05-29 00:43:44 +02:00
fd3c4ac836
app: improce custom gegl:color-rotate GUI
2014-05-28 14:49:22 +02:00
5d1f6806c0
app: add a bad custom GUI for gegl:color-rotate
2014-05-28 01:00:50 +02:00
907939edc9
app: add gimp_prop_angle_range_dial_new()
...
which is by no means general and needs to be improved if ever widely
used.
2014-05-28 00:59:44 +02:00
7261c6b3a8
app: experimentally add a custom GUI for gegl:convolution-matrix
2014-05-27 22:09:40 +02:00
774e457faf
app: add gimppropgui-constructors.[ch]
...
for operation-specific GUI constructors. Factor a generic fallback
constructor out of gimp_prop_gui_new() and move it there.
2014-05-27 11:19:32 +02:00
075cd5f098
app: restore random seed GUI for GEGL ops, broke that with the refactoring
...
and add a size group for the labels.
2014-05-27 10:47:41 +02:00
254a2b744d
app: remove the table from gimp_prop_gui_new()
...
and pack everything into boxes. There are a few size groups missing
to make everything look nicely aligned again.
2014-05-27 03:06:12 +02:00
a06d570748
app: rename gimpproptable.[ch] to gimppropgui.[ch]
2014-05-27 02:15:48 +02:00
5ffa278da5
app: factor gimp_prop_widget_new() out of gimp_prop_table_new()
...
The new function generically returns a widget for one property and is
used in gimp_prop_table_new().
2014-05-27 02:08:44 +02:00