Michael Natterer
ac9ffde880
app: formatting and other minor cleanups
2011-02-22 16:27:18 +01:00
Michael Natterer
4030e3f446
app: make gimp_display_shell_flush_event_queue() private
2011-02-20 16:58:37 +01:00
Michael Natterer
9151899aab
app: move variable to local scope in gimp_display_shell_canvas_tool_events()
2011-02-20 16:33:46 +01:00
Michael Natterer
36cc10c4dc
app: rename gimp_display_shell_[un]transform_coordiante() to _coords()
2011-02-20 16:29:20 +01:00
Michael Natterer
4bf3a136e0
app: factor out GimpDisplayShell tool event retrieval and untransforming
2011-02-20 16:23:17 +01:00
Michael Natterer
7bb58aedf9
app: make input GimpCoords const in gimpdisplayshell-transform.[ch]
2011-02-20 16:11:20 +01:00
Michael Natterer
d300882401
app: factor out GimpDisplayShell cursor updating to a utility function
2011-02-20 15:38:58 +01:00
Michael Natterer
f7bb5f460c
app: rename the functions dealing with GimpDisplayShell's software cursor
...
to gimp_display_shell_foo_software_cursor() in order to remove
confusion with the functions that deal with the windowing system's
cursor.
2011-02-20 14:46:52 +01:00
Michael Natterer
b338aa0e71
app: forgot precondition checks in gimpdisplayshell-grab.c
2011-02-20 13:16:46 +01:00
Michael Natterer
d504eeb048
app: move GimpDisplayShell pointer/keyboard grabbing to utility functions
...
Spit warnings in the functions if grabbing fails and return a boolean
success value. Bail out in the callers upon grab failure instead of
assuming that grabbing always succeeds and running into an
inconsistent state that can cause all sorts of problems.
2011-02-20 12:12:48 +01:00
Alexia Death
9e3aa5c1d2
app: Clean up event eval
2011-02-08 22:10:34 +02:00
Alexia Death
f0f47e8d47
app: Remove a bit of code from event eval
2011-02-08 21:21:16 +02:00
Michael Natterer
8d8c6bb9ea
configure: build with DISABLE_DEPRECATED also for GTK+ 2.24
...
Bump the "too new" test to GTK+ 2.26 which will never be released, but
this way we can keep the configure check around for later reuse after
the switch to GTK+ 3.x. Also bump the "too new" GLib and Pango
versions to really future versions so we early-catch deprecations
in the current development cycle.
2011-02-06 12:50:14 +01:00
Michael Natterer
f4af9b549e
Globally switch to saying "window_id" instead of just "window"
...
when dealing with native window handles. Also get rid of using
GdkNativeWindow and simply consistently use guint32 all over the
place. This is more obvious and consistent and keeps the diff to the
gtk3-port branch smaller.
2011-02-06 12:07:55 +01:00
Petr Ovtchenkov
b370a0ebe6
app: Support building with GTK 2.24 for gimpscalecombobox.h
2011-02-02 22:29:37 +01:00
Martin Nordholts
366cddc856
app: gimp_image_get/set_imported/exported/save_a_copy_uri()
...
Add more proper core API for GimpImage URI management.
2011-02-02 22:28:46 +01:00
Martin Nordholts
8d61a61c0e
app: Remove GIMP_FILE_EXPORT_TO_URI_KEY
...
Remove GIMP_FILE_EXPORT_TO_URI_KEY which is always identical to
GIMP_FILE_EXPORT_URI_KEY.
2011-02-02 22:28:46 +01:00
Martin Nordholts
480d6e0cf2
app: Add and use gimp_image_get_uri()
2011-01-26 08:19:39 +01:00
Martin Nordholts
ac773489e4
app: gimp_image_get_uri() -> gimp_image_get_uri_or_untitled()
2011-01-26 07:55:14 +01:00
Omari Stephens
5cae0bf65c
Bug 630748 - display filters do not work
...
Create and use Cairo-compatible API for display filters. Also
includes logic changes to the display filters to deal with cairo's
ARGB32 pre-multiplied buffer format.
2011-01-25 20:24:42 +01:00
Michael Natterer
d155be622d
libgimpwidgets: fix ruler motion event tracking on offscreen overlays
...
Add a list of "track widgets" to GimpRuler and connect to their
motion-notify-event. Correctly translate the motion event's x/y to the
ruler's coordinate system when updating the marker.
2011-01-20 20:26:35 +01:00
Michael Natterer
c1b3575648
app: implement GObject::constructed() instead of ::constructor()
2011-01-12 23:06:03 +01:00
Michael Natterer
62b0e96609
app: add gimp_devices_add_widget()
...
which is supposed to set up a widget for tablet events and make sure
the context changes on device changes. "supposed" because everything
is currently horribly broken on GTK+ 2.x. Use the function for all
affected widgets except for the canvas.
2010-12-19 21:23:54 +01:00
Michael Natterer
748fac5c00
app: g_printerr() a warning if grabbing fails
...
This should not happen, but happens anyway on GTK+ 3.x, so better warn
about it to make debugging easier.
2010-12-07 19:57:13 +01:00
Michael Natterer
d6f28f2274
Bug 550662 - DND prefers text/plain over text/svg+xml, should be other way around
...
Move the call to gimp_dnd_uri_list_dest_add() to the end of the DND
setup code because it adds text/plain for legacy URI DND support,
which is way too generic to be handled first.
2010-11-29 22:04:56 +01:00
Michael Natterer
ffcbe2c165
Bug 622311 - Get rid of status bar grip window in single-window mode
...
The the presence of docks in the image window into account when
deciding whether to show the statusbar resize grip, and simply call
gimp_display_shell_appearance_update() on all shells when
reconfiguring the UI for single-window-mode (which feels like the
right thing to do anyway).
2010-11-28 13:19:06 +01:00
Michael Natterer
c4ec18790c
Bug 598253 - Bug when copying path from a document to another document
...
Don't scale the SVG to image size when pasting or importing. SVGs have
a size just as pixel images, and there is no reason not to use that
size as-is.
2010-11-27 22:28:34 +01:00
Michael Natterer
bbe0e757b8
app: some GimpImageWindow cleanup
...
- implement GObject::constructed() instead of ::construct()
- remove the display pause/resume idle hack because any tool
drawing flickering is gone now by using cairo
- some formatting cleanup
- remove some unused local variables
2010-11-26 09:19:36 +01:00
Alexia Death
2b8605639d
app: Disable somewhat obsolete stroke smooth
2010-11-17 19:55:16 +02:00
Alexia Death
20afb328a7
app: Unify direction calculation for painting and stroking
2010-11-17 00:03:07 +02:00
Michael Natterer
7a3dc6ee38
app: remove unused #includes
2010-11-15 00:23:18 +01:00
Michael Natterer
ae9f6d1b3f
app: remove the unused gimp_display_shell_expose_vectors()
2010-11-13 23:02:07 +01:00
Michael Natterer
5cea26b6e5
app: gimp_display_shell_expose_region(): return if the canvas is not realized
...
All GTK+ exposing functions do the same.
2010-11-13 22:58:43 +01:00
Michael Natterer
a9217d4233
app: set the grid canvas item invisible by default
2010-11-13 22:58:10 +01:00
Michael Natterer
e4532fe2a8
app: call gimp_canvas_item_begin,end_change() around passe partout changes
...
Also remove the "highlight" member from the GimpDisplayShell struct.
2010-11-12 20:18:03 +01:00
Michael Natterer
458230bf8d
app: use a GimpCanvasPassePartout for drawing the crop highlight
...
and remove all old drawing logic.
2010-11-12 19:47:51 +01:00
Michael Natterer
cca8273f5e
app: fix the canvas passe partout's extents
2010-11-12 19:45:01 +01:00
Michael Natterer
6bf13efbc8
app: use gimp_widget_flush_expose() for the statusbar's progress
2010-11-10 00:16:34 +01:00
Michael Natterer
cff73863c5
app: add GimpCanvasProgress, an on-canvas progress item
2010-11-09 19:35:04 +01:00
Michael Natterer
1541d8b666
app: make the shift-coordinates-by-anchor functions public API
2010-11-09 11:27:51 +01:00
Michael Natterer
b2a2e3200e
app: derive GimpDisplayShell from GtkBox instead of GtkVBox
...
and avoid gtk_container_add() on boxes in some more plavces.
2010-10-30 15:12:20 +02:00
Michael Natterer
59a4e70b86
app: don't reserve a height for the statusbar label's icon
...
Reserve only a width. The height gets ignored by GTK+ 2.x and breaks
layout positioning in GTK+ 3.x which uses pango-cairo for all text
rendering.
2010-10-29 10:31:04 +02:00
Michael Natterer
8c65edcc55
app: make GimpScaleComboBox build with GTK+ >= 2.23.1
2010-10-26 16:40:41 +02:00
Martin Nordholts
1e747cbb19
app: Update gimp_display_shell_transform_xy_f() gtk-doc
...
gimp_display_shell_transfrom_xy() is removed.
2010-10-26 14:22:53 +02:00
Michael Natterer
60d24b4c04
app: get rid of #ifdef USE_CAIRO_REGION almost everywhere
...
get replaced by GDK region functions and use the cairo region
functions unconditionally all over the place.
2010-10-22 19:58:11 +02:00
Mukund Sivaraman
40797f1fd4
Bump down cairo version for USE_CAIRO_REGION
2010-10-22 22:45:59 +05:30
Sven Neumann
a798c9456c
app/display: add new canvas item GimpCanvasPassePartout
...
This is supposed to replace the GimpDisplayShell highlight API,
but it is not yet used.
2010-10-18 22:17:27 +02:00
Michael Natterer
8c42c38c7e
app: store the dialog's adjustments as GtkAdjustment pointers
...
instead of GtkObject ones and get rid of lots of casts.
2010-10-18 21:30:56 +02:00
Michael Natterer
0ad43df54e
app: use the cairo_region_t hack in gimp_display_shell_set_highlight()
2010-10-18 20:25:02 +02:00
Michael Natterer
22db39afd2
app: fix incomplete earlier s/GtkAnchorType/GimpHandleAnchor/ change
2010-10-18 20:13:09 +02:00