Michael Natterer
3550132ac7
app: add support for picking GEGL relative-coordinate values
...
Also, don't link relative coordinates by default, and remove some crap
heuristics that predate property keys.
2014-05-24 01:38:15 +02:00
Michael Natterer
7d89de708e
app: GimpViewableDialog:icon-name doesn't need to be CONSTRUCT_ONLY
...
It works fine to set it after construction.
2014-05-22 23:28:19 +02:00
Michael Natterer
f3092ebfa4
app: minor cosmetic cleanup in the GEGL property code
2014-05-20 20:47:31 +02:00
Øyvind Kolås
b919d7a82f
app: use step, page and digits as provided by gegl pspecs
2014-05-20 16:16:48 +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
35f8355af4
Bug 729068 - Gimp windows state is lost when closed from the window manager
...
Set gtk_window_set_skip_taskbar_hint() to FALSE for all dock windows.
2014-05-19 03:28:26 +02:00
Michael Natterer
31f4c5bc67
app: use plain spinbuttons for random seed GEGL properties
2014-05-19 01:32:22 +02:00
Michael Natterer
05db5400f2
app: put the chain on all adjacent "x" and "y" GEGL properties
...
regardless of their unit. This heuristic works surprisingly well.
2014-05-18 23:21:13 +02:00
Michael Natterer
eeb8c31232
app: only auto-link GEGL properties of unit "pixel-distance"
2014-05-18 23:11:28 +02:00
Michael Natterer
b5e37f46a4
app: let GEGL properties with unit "degree" wrap around
...
if their total range spans 360 degrees.
2014-05-18 23:04:49 +02:00
Michael Natterer
4900da3183
app: use 1 and 15 increments for GEGL properties with the unit "degree"
2014-05-18 22:58:51 +02:00
Michael Natterer
981abdffe1
app: the icon's name is format-text-strikethrough not format-edit-strikethrough
2014-05-16 20:47:41 +02:00
Michael Natterer
dac7201ead
app: follow GEGL propertiy keys convention change
...
and clean up the magic a bit.
2014-05-16 03:10:01 +02:00
Michael Natterer
c15f319de0
app: make the chain and coordinate picking depend on GEGL property keys
2014-05-16 02:34:10 +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
ab6a0fe9cb
app: port GimpIconPicker to named icons
2014-05-09 02:24:42 +02:00
Michael Natterer
9cb81db026
app: actually use named icons for the toolbox icons
2014-05-08 19:00:18 +02:00
Michael Natterer
b2e792eceb
app: add missing include in gimpviewrenderer-frame.c
2014-05-08 12:40:02 +02:00
Michael Natterer
88f29d468c
app: fix formatting of two console error messages
2014-05-08 12:12:19 +02:00
Michael Natterer
7d0b326359
app: add gimp_widget_load_icon() as replacement for gtk_widget_render_icon()
...
...and use it instead.
2014-05-08 09:11:31 +02:00
Michael Natterer
17167594ea
app: use the newly added libgimpwidgets icon name APIs
2014-05-07 21:32:09 +02:00
Michael Natterer
0d2d1c3752
app: port most of app's GUI from stock IDs to icon names
...
There is still quite some stock ID rendering around, stay tuned...
2014-05-07 15:30:38 +02:00
Michael Natterer
23037b5230
app: convert all stock IDs kept around by the core by icon names
...
Particularly GimpViewable's stock_id. Make sure old config files
containing stock IDs are still properly parsed.
2014-05-07 01:01:56 +02:00
Michael Natterer
9ed5b3f45e
app: port GimpAction and friends to icon names
2014-05-06 23:47:38 +02:00
Rickard
5ec413a5e8
Bug 729326 - Errors found using a static code analysis program cppcheck
...
Fixed some memory and file leaks. And removed some code and variables
that are not used.
2014-05-05 10:34:08 +02:00
Michael Natterer
a1a70a4d1f
app: don't session-restore windows partially offscreen or on 2 monitors
2014-05-03 23:59:15 +02:00
Michael Natterer
4da50a64ea
app: blacklist the tools-warp-effect-size action for the GUI
2014-05-03 22:56:46 +02:00
Michael Natterer
242ccacdcc
app: s/paint_brush/paintbrush/ in the paintbrush action code
2014-05-03 22:55:05 +02:00
Michael Natterer
ff74c76aac
app: pushed the wrong version of the last commit
2014-05-03 21:46:19 +02:00
Michael Natterer
bb3ab4c506
app: fix gimp_widget_get_monitor()
...
Do the right thing for widgets that have a window when the widget is
realized, and simply call gimp_get_monitor_at_pointer() if it's not
realized.
2014-05-03 21:40:59 +02:00
Michael Natterer
b14d386e0c
app: remove includes in gimpsessioninfo-dock.c and -book.c
2014-05-03 17:19:10 +02:00
Michael Natterer
a07f2301bb
app: s/g_warning/g_printerr/ when GDK returns a bogus resolution
...
This is not a programming error, so no g_warning() must be used.
2014-05-03 17:19:10 +02:00
Michael Natterer
7cdede6dec
app: rename gimp_get_screen_resolution() to get_monitor_resolution()
...
Add a "monitor" parameter and return something reasonable, instead
of a useless resolution average of all the screen's monitors. Also
require a screen to be passed now.
2014-05-02 23:58:14 +02:00
Michael Natterer
7f23fbec34
app: add screen and monitor to all display and image window constructors
...
so they appear on the proper monitor as well.
2014-05-02 20:21:41 +02:00
Mukund Sivaraman
d79b7e1329
app: Remove unused variable
2014-05-02 23:27:55 +05:30
Mukund Sivaraman
8adb3090c8
app: Fix format specifier
2014-05-02 23:26:09 +05:30
Michael Natterer
051374a1b6
app: add gimp_get_monitor_at_pointer()
...
and use it instead of duplicating that code several times.
2014-05-02 13:23:25 +02:00
Michael Natterer
843866e7e7
app: make things behave more reasonable with multiple monitors
...
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
before.
- 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
around.
2014-05-02 03:01:23 +02:00
Michael Natterer
dcad833d1c
app: add gimp_action_is_gui_blacklisted()
...
which filters out some implementation details but mainly all the
tool-specific options actions which only exist as redirect targets for
the generic tool opaticy, size, aspect and angle actions. Use the new
function from the shortcut editor and from action search so stuff is
consistently hidden.
2014-04-20 15:57:57 +02:00
Michael Natterer
b4ba791381
app: implement the gimp_overlay_dialog_set_response_sensitive() stub
2014-04-18 21:38:15 +02:00
Michael Natterer
be8f43ff06
app: enable scale image's resolution chain button only if xres == yres
...
(the edit_resolution feature of GimpSizeBox is currently used
only by the scale image dialog)
2014-04-18 19:17:56 +02:00
Michael Natterer
3abb84022a
app: enable image new's resolution chain button only if xres == yres
2014-04-18 18:43:32 +02:00
Michael Natterer
f5a1bbb07b
app: integrate the layer dialog's "Mode" label into the combo box
2014-04-14 13:04:42 +02:00
Michael Natterer
614c61a3dd
Don't #include <glib.h> before <lcms.h>
...
The include claimed to be because of "inline" in the lcms header, but
that was probably lcms1, since there is no trace of inline in the
lcms2 header.
2014-04-10 20:48:22 +02:00
Michael Natterer
32e47cf70d
libgimpcolor: add gimp_lcms_profile_is_equal()
...
and remove all of our own MD5 digest code and API. is_equal() uses
lcms' own MD5 API which I missed before. Thanks Elle for pointing that
out :)
2014-03-29 10:40:47 +01:00
Michael Natterer
b3395d989e
libgimpcolor: return an optional MD5 digest from gimp_lcms_create_srgb_profile()
...
pass NULL in most places, use the feature in the lcms.c plu-gin.
2014-03-23 23:34:47 +01:00