Michael Natterer
263fabbb9b
libgimpwidgets: simplify gimp_widget_get_color_transform()
...
Make sure src_profile and dest_profile always exist. Also optimize
things by not returning a transform if the profiles are equal.
2015-05-30 01:07:34 +02:00
Michael Natterer
d3e11c5b2c
modules, libgimpwidgets: use gimp_color_managed_get_color_profile()
...
which always returns a profile, instead of code that uses the ICC
blob and falls back to GimpColorConfig's profile, then falls back
to the built-in profiles.
2015-05-27 12:53:46 +02:00
Michael Natterer
4c55f45552
libgimpwidgets: don't try to open non-regular files as ICC profiles
...
Instead, show proper messages in the profile chooser's preview pane.
2015-05-19 13:12:34 +02:00
Michael Natterer
d93ed29f45
libgimpwidgets: gimp_widget_get_color_transform: honor display-profile-from-gdk
2015-05-13 01:12:03 +02:00
Michael Natterer
394bc25be1
libgimpwidgets: return the formats from gimp_widget_get_color_transform()
...
Turn the src_format and dest_formats into "const Babl **" and make
them return the actually used formats. Change the lcms display module
accordingly.
2015-05-11 00:45:18 +02:00
Michael Henning
af84148fed
libgimpwidgets: Fix the order of #includes
...
Otherwise, G_OS_WIN32 and GDK_WINDOWING_QUARTZ will never be
defined by the time we reach the #ifdefs.
2015-05-08 22:53:49 -04:00
Michael Natterer
f21f6e5a28
libgimpwidgets: add gimp_widget_get_color_transform()
...
Which returns a GimpColorTransform to transform a GimpColorManaged's
pixels to a GtkWidget's color space, using a GimpColorConfig's
settings. This is *unfinished* API and in the end will enable simple
display color management for the app, libgimp and plug-ins.
2015-05-09 01:20:50 +02:00
Michael Natterer
6b0b774302
libgimpwidgets: add gimpwidgetsutils.[ch]
...
Move some functions from libgimpwidgets/gimpwidgets.[ch]
and from app/widgets/gimpwidgets-utils.[ch]. Newly add
gimp_widget_get_color_profile() which is extracted from
modules/display-filter-lcms.c.
2015-05-06 22:15:30 +02:00
Michael Natterer
6c800db1cc
Use the newly added profile utility functions all over the place
2015-05-06 16:38:57 +02:00
Michael Natterer
957471604f
icons, app, libgimpwidgets: use GResource for the compiled-in icons
...
And a small improvement in cursors/Makefile.am
2015-04-21 21:57:08 +02:00
Michael Natterer
c72bc50e5d
Bug 747057 - Usability issues with GimpFileEntry
...
Make the "Show in File Manager" button insensitive when the file entry
is empty.
2015-04-15 22:56:19 +02:00
Michael Natterer
7c36f94f7f
cursors,app,libgimpwidgets: include cursors using GResource
...
instead of deprecated inline pixbufs. Require on gdk-pixbuf >= 2.30.8.
2015-04-14 22:55:10 +02:00
Michael Natterer
071ede915a
app: first draft of GimpMybrushTool, which uses MyPaint brushes
2015-03-30 22:38:34 +02:00
Michael Natterer
9b6bacc0d8
Bug 723901 - Add open in file manager button in Folders settings
...
Add the button, using the new gimp_file_show_in_file_manager() API.
2015-03-29 23:52:11 +02:00
Michael Natterer
f8a9f39466
libgimpwidgets: use gtk_window_set_default_icon_name()
...
instead of gtk_window_set_default_icon_list() which requires having
actual GdkPixbufs around. Move the 32x32 and 48x48 wilber images to
the icon theme, and remove all inline pixbuf generation stuff from
libgimpwidgets.
2015-03-29 21:00:11 +02:00
Johannes Matschke
2989bad35a
Bug 721009 - new transform tool with freely placeable handles
...
Add new tool GimpHandleTransformTool which allows to freely place up
to 4 handles on the image, then move any one of them, which transforms
the image so that the remaining handles keep their position.
Did quite some cleanup on the code before pushing --Mitch
2015-03-05 12:36:59 +01:00
Marek Dvoroznak
f15a7bc71d
app: add NPD tool basics
2015-02-27 20:21:51 +01:00
Michael Natterer
36548fd1ad
Bug 745126 - gimp_preview_area_blend() fails for RGBA image...
...
...if buf1 and buf2 have same alpha value
Fix a misplaced } that was causing the final write to the destination
buffer to be executed only for the case where the alphas are
different. Thanks to Jonathan Tait.
2015-02-27 09:50:34 +01:00
Massimo Valentini
20863440fb
Bug 736411 - Ruler updates cause slowdown when painting
...
Reuse the cairo_t from expose() in gimp_ruler_draw_pos() instead of
creating a new one.
2015-01-10 23:37:31 +01:00
Michael Natterer
1dd2752949
Bug 742202 - new layer/path dialog opens always in the upper left corner
...
gimp_dialog_set_property(): when setting a non-toplevel parent widget,
don't just set the dialog's screen, also set the window position to
GTK_WIN_POS_MOUSE, so the window opens at the mouse position.
2015-01-08 21:13:41 +01:00
Michael Natterer
9df726cbad
Bug 742229 - "pixels" entries get added to unit menus on each popup
...
_gimp_unit_store_sync_units(): don't trigger a sync of newly added
units if we encounter GIMP_UNIT_PERCENT, it has a special value that
is always larger than any other unit. All unit menus containing
"percent" were broken the same way.
2015-01-03 17:22:50 +01:00
Michael Natterer
aafc2368cd
libgimpwidgets: make GimpColorSelection's main_hbox expand vertically
...
so the color dialogs become properly resizable again. This must have
been broken for ages.
2014-11-29 12:52:26 +01:00
Michael Natterer
7cbb04c0f9
libgimpwidgets: don't leak the empty_iter in GimpIntStore
2014-10-06 20:31:51 +02:00
Jehan
8c1cd7caac
Makefile: fix VPATH builds for win32.
2014-09-14 18:28:26 +02:00
Michael Natterer
b7863269f0
libgimpcolor: change gimp_lcms_profile_open_from_file() from filename to GFile
...
and change most of the lcms plug-in to using GFile too.
2014-07-04 23:57:27 +02:00
Michael Natterer
b78d9c9f35
libgimpwidgets: forgot two gimp_spin_button_new()
2014-06-22 00:00:46 +02:00
Michael Natterer
eaea58f5e3
libgimpwidgets: deprecate gimp_spin_button_new()
...
it should have never been added in the first place. Port all users
to using gtk_spin_button_new() directly.
2014-06-21 22:35:39 +02:00
Michael Natterer
b9265ebfb9
Bug 731765 - "Value Propagate" dialog's "Propagating rate" spinbuttons...
...
...are much too quick
In gimp_scale_entry_new(), set the spinbutton's climb_rate to the same
value as step_increment instead of hardcoding 1.0. This should make
many spinbuttons behave better.
2014-06-21 16:52:18 +02:00
Michael Natterer
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
Michael Natterer
306e81b11d
icons, libgimpwidgets: get rid of compiled-in icons
...
Register the stock icons with icon-name sources instead of inline
pixbuf sources so they simply use the icon theme icons insatead of
duplicating them.
2014-05-20 02:15:24 +02:00
Michael Natterer
bbf01ebabf
libgimpwidgets, app: add gdk_screen_get_monitor_workarea()
...
to the gimp3migration hack and use it where appropriate, so in the
gtk3-port branch windows will not overlap with docks, panels etc.
2014-05-19 14:37:32 +02:00
Michael Natterer
ae331bc7ac
libgimpwidgets: add the EEK Wilber as builtin icon
...
so gimp_widget_load_icon() always returns a pixbuf and GIMP doesn't
crash.
2014-05-15 15:40:47 +02:00
Michael Natterer
8be52f6aa7
app, libgimp*: pass translated blurbs to GIMP_CONFIG_INSTALL_PROP_FOO()
...
instead of passing N_()-strings; and remove gettext() calls on these
strings when using them. Reduces complexitx, and fixes double- and
untranslated strings. Also enables to treat properties of GIMP and
GEGL objects the same way, which was totally broken before.
2014-05-14 23:34:01 +02:00
Michael Natterer
65a65947d9
app, libgimp: replace GTK_STOCK_FOO by icon names
...
unless it's a stock ID used for an action button, will address that
later.
2014-05-11 22:49:22 +02:00
Michael Natterer
4b629e984b
libgimpwidgets: add GimpColorDisplayClass::icon_name
...
and deprecate its stock_id.
2014-05-10 11:53:07 +02:00
Michael Natterer
1ec64abb8b
libgimpwidgets: add GimpColorSelectorClass::icon_name
...
and deprecate its stock_id.
2014-05-10 08:34:42 +02:00
Michael Natterer
9331ef2456
libgimpwidgets: change GimpController's stock_id to icon_name
...
This API change is OK since the entire controller API is marked as
unstable and needs a special #define to be visible at all.
2014-05-09 09:19:06 +02:00
Michael Natterer
63c5508d4d
libgimpwidgets: use the renderer's icon-name in GimpIntComboBox
2014-05-09 02:04:25 +02:00
Michael Natterer
3e4485fdcf
libgimpwidgets: forgot a few image_new_from_stock() -> from_icon_name()
2014-05-09 00:56:25 +02:00
Michael Natterer
ed7cdba5b6
libgimpwidgets: add gimp_prop_icon_image_new()
...
and deprecate gimp_prop_stock_image_new().
2014-05-09 00:56:24 +02:00
Michael Natterer
3372ca82da
libgimpwidgets: properly implement GimpCellRendererToggle's icon-name property
...
and change the parameter of new() from stock_id to icon_name.
2014-05-08 12:38:50 +02:00
Michael Natterer
16e9188b1f
icons: rename gimp-eye.png to gimp-visible.png
2014-05-08 12:37:42 +02:00
Michael Natterer
2980f18973
libgimpwidgets: use gtk_icon_theme_load_icon() in GimpPageSelector
2014-05-08 09:22:46 +02:00
Michael Henning
ab36f26e63
libgimpwidgets: Fix error in docs for gimp_enum_combo_box_set_icon_prefix
...
This function was just added in 79bd9c60de
2014-05-07 19:15:52 -04:00
Michael Natterer
ae4a41d7a5
themes, icons: move icons from themes/Default/images/ to the toplevel icons/
...
and install them in datadir/icons.
2014-05-07 21:57:21 +02:00
Michael Natterer
6615891990
libgimpwidgets: fix warnings in last commit in GimpHintBox
2014-05-07 21:56:53 +02:00
Michael Natterer
79bd9c60de
libgimpwidgets: mostly port from stock IDs to icon names
...
Add some new API and deprecate old one.
2014-05-07 21:32:09 +02:00
Michael Natterer
b7e50079a6
libgimpwidgets: add a hackich "icon-name" property to GimpCellRendererToggle
...
half-implemented, just for the purpose of having an "icon-name", it
uses the icon name as stock ID, which works as long as we keep
both icon systems around.
2014-05-07 15:28:51 +02:00
Michael Natterer
1814641a50
themes, libgimpwidgets: install an index.theme and prepend our icon theme...
...
to the search path. The index.theme is a copy of the upstream hicolor
index.theme with our custom sizes added, and it has to be first in the
path to be used at all. This. Is. Broken.
2014-05-07 15:02:33 +02:00
Michael Natterer
9ed5b3f45e
app: port GimpAction and friends to icon names
2014-05-06 23:47:38 +02:00