Mukund Sivaraman
a2f6d60a42
app: Return NULL if assertion fails
2014-05-02 23:32:53 +05:30
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
Mukund Sivaraman
499b87d14d
app: Unwrap enum constant definition to a single line
...
gimp-mkenums prints a parse error otherwise though it seems to generate
the correct output.
2014-05-02 23:12:38 +05:30
Michael Natterer
e19ded379b
app: don't call create_display() in image_new_from_template()
...
No other gimpimage-new function calls it; instead, call it in
image_new_from_template()'s callers.
2014-05-02 15:38:26 +02:00
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
16819917f5
app: add a boolean "normalize" property to gimp:shapeburst
...
and do the normalization in the op, instead of exporting the
max_iterations via a property and doing the normalization outside.
2014-05-01 20:40:55 +02:00
Michael Natterer
830dbf6d5b
app: remove some disabled code from gimp:shapeburst
2014-05-01 20:33:57 +02:00
Michael Natterer
540d3bb6ae
app: port gimp:shapeburst's input from u8 to float
2014-05-01 20:32:26 +02:00
Michael Natterer
b60e1779cd
app: pass a GimpGradient to gimp_drawable_blend(), not a GimpBlendMode
...
The blend mode is now only a PDB compat enum, translate between
GimpBlendMode and the built-in gradients in the gimp-edit-blend PDB
wrapper.
2014-04-30 09:17:42 +02:00
Michael Natterer
626da25cf9
app: add accessors for the built-in FG->BG, FG->transparent etc. gradients
2014-04-30 09:15:42 +02:00
Michael Natterer
2ed1c59687
app: the FG/BG hardedge gradient didn't have a unique identifier
2014-04-30 02:02:24 +02:00
Elle Stone
3915ac01b4
Bug 728607 - Patch to make divide blend mode work at 32-bit floating point
...
Properly port divide mode to 32-bit float.
2014-04-30 00:16:11 +02:00
Michael Natterer
b196a42d8e
app: add missing include in gimpseamlesscloneoptions.c
2014-04-30 00:05:47 +02:00
Jehan
5ca9240d74
app: display a status error when seamless cloning without foreground image.
2014-04-30 09:11:31 +12:00
Jehan
8f410b927a
app: optimize and add progress information to seamless clone
...
Display information when seamless clone is being processed.
Also ensure that I don't compute again when no properties is changed.
2014-04-30 09:10:31 +12:00
Jehan
cb93f2bd27
app: commit seamless clone in progress when switching tools.
2014-04-30 09:08:09 +12:00
Jehan
5077a149f3
app: add correct options for seamless clone operation.
2014-04-30 09:07:03 +12:00
Michael Natterer
a4223766f2
all,libgimp*: move GimpConvolveType and GimpInkBlobType to libgimpbase
...
and make GimpConvolveType's values sane.
2014-04-29 22:44:58 +02:00
Michael Natterer
5a89c15ba1
app: remove unused enum value GIMP_CUSTOM_CONVOLVE
2014-04-29 21:06:42 +02:00
Michael Natterer
22c222291d
libgimpbase,*: clean up enum values in gimpbaseenums.h
...
GIMP_ADD_foo_MASK -> GIMP_ADD_MASK_foo
GIMP_foo_MODE -> GIMP_BLEND_foo
GIMP_foo_CLONE -> GIMP_CLONE_foo
GIMP_foo -> GIMP_DODGE_BURN_TYPE_foo
GIMP_foo -> GIMP_TRANSFER_foo
Add compat values for the old names and compat code to script-fu
and pygimp.
2014-04-29 20:58:30 +02:00
Michael Natterer
bcce8c95ec
Bug 729158 - Internal inconsistent state with gimp_image_get_selection...
...
+ gimp_channel_copy
Make gimp-channel-copy always return a GimpChannel, and fail the
prodecure if the input channel is not of image size.
2014-04-29 09:16:19 +02:00
Michael Natterer
f04b2d4a19
app: remove GimpBucketFillMode from gimp_display_shell_dnd_bucket_fill()
...
because it's not used any longer, and rename the function to
gimp_display_shell_dnd_fill().
2014-04-29 00:25:02 +02:00
Michael Natterer
2ff414d799
app,libgimp,pdb: remove enum GimpConvolutionType from the public API
...
It was exported accidentially and never used for anything.
2014-04-27 23:05:12 +02:00
Michael Natterer
8ce94d23b9
libgimpbase: move GIMP_REPEAT_TRUNCATE to the end of the enum
...
New values must go to the end to avoid ABI break.
2014-04-24 23:08:33 +02:00
João S. O. Bueno
ad4862c60b
Adds new blending mode 'Truncate blend'
...
Bring repeat behavior on par with GEGL and Cairo,
and sane ways of creating square or circular gradient
shapes.
2014-04-24 12:18:26 -03:00
Michael Natterer
2088c3efdf
app: move some more stuff out of the "now" part of gimp_display_shell_flush()
...
so it's not needlessly called during painting.
2014-04-21 23:57:57 +02:00
Michael Natterer
8a5966ac7b
app: add the new display format features to gimpconfig-dump.c
...
so they end up in the gimprc manual page.
2014-04-21 16:30:50 +02:00
Michael Natterer
a6339dccd2
app: clenup and fixes in gimp_display_shell_format_title()
...
Get the active drawable once instead of several times and always check
if it exists before using it. Also fix an xres/yres confusion.
2014-04-21 16:15:49 +02:00
João S. O. Bueno
bb172b52c8
Implements Title bar codes for Layer dimensions
...
Implements codes %x, %y and %X, %Y to display
a layer's size in title and status bars
for image windows.
Addresses request at bug #728493
2014-04-21 00:30:49 -03:00
Jehan
23d0eb16d1
app: update user shortcuts to updated tools-value-[1-4]-* actions.
...
Commit 0bdb747
changed these action to more user-friendly names. Make
sure we update the user menurc to save any of their customization.
2014-04-21 10:57:30 +12:00
Michael Natterer
1397b9aae7
app: use gimp_draw_tool_add_arc() for the GimpPaintTool brush circle
...
because add_handle() doesn't scale with the image.
2014-04-20 22:03:17 +02:00
Michael Natterer
051a3e4af4
Bug 681968 - Disabling 'Dot for Dot' glitches display
...
Enhance the existing but unused display scaling (hidpi/retina) support
to work independently in x and y direction, and adjust the scaling
factors accordingly when dot-for-dot is off and xres != yres.
Increase GIMP_DISPLAY_RENDER_MAX_SCALE from 2.0 to 4.0 and adjust the
rendering chunk size dynamically so we never render chunks that do
not fit into the GimpDisplayXfer buffers.
2014-04-20 22:01:57 +02:00
Michael Natterer
1a674374d3
app: remove tons of tool-specific increase/decrease actions
...
They were useful only for assigning accelerators, but are now hidden.
Keep only the generic "-set" actions around which are the redirect
targets for the generic tool options actions.
2014-04-20 17:45:26 +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
c9c29ad460
app: fix typo in tools_color_average_radius_actions[]
2014-04-20 15:19:33 +02:00
Jehan
c2470611d9
app: fix variable typo.
...
Small bug in commit 0bdb747
. A variable was initialized twice and
another none. That's for peer programming. :-)
2014-04-20 19:24:03 +12:00
Michael Natterer
0bdb74710a
app: rename the value-1...value-4 actions to opacity, size, aspect, angle
2014-04-19 20:09:39 +02:00
Michael Natterer
6e726f248f
app: use the right aspect and angle actions for GimpBrushTool
2014-04-19 19:53:40 +02:00
Michael Natterer
fb8b05a149
app: FG select: remove some redundant "display" parameters
2014-04-19 03:35:31 +02:00
Michael Natterer
6b10b0511a
app: FG select: refresh the preview when matting options change
2014-04-19 02:51:00 +02:00
Michael Natterer
de710e72d1
app: FG select: default to drawing foreground strokes
2014-04-19 02:50:38 +02:00
Michael Natterer
6ec272fde7
Bug 312780 - Add undo to foreground selection tool
...
Implement undoing strokes by keeping copies of the changed parts
of the trimap around in internal undo/redo stacks.
2014-04-19 00:34:21 +02:00
Michael Natterer
df8a148db0
app: make the transform tool's undo functions static
2014-04-18 23:03:22 +02:00
Michael Natterer
b8a3f395e5
app: FG select: turn the "Preview" button into an actual toggle button
2014-04-18 22:37:33 +02:00
Michael Natterer
35f23b5311
app: FG select: use the FG select stock icon/text instead "Apply"
...
and GTK_RESPONSE_APPLY instead of a private RESPONSE_APPLY.
2014-04-18 22:15:35 +02:00
Michael Natterer
1756779771
app: FG select: refactor to use the standard tool cancel/commit logic
...
Simplifies things and prevents losing a complex selection on tool change.
2014-04-18 22:06:07 +02:00
Michael Natterer
ebc4910a7c
app: FG select: reorder functions to match all other tools
2014-04-18 21:52:38 +02:00
Michael Natterer
5ba7eaa5c7
app: FG select: remove trailing space from the "status_mode" message
...
such formatting should not be done intranslatable strings, instead
add the space between the two messages when putting them together
using an untranslatable format string.
2014-04-18 21:42:08 +02:00