ee62c7e92c
libgimpwidgets: undeprecate GimpScrolledPreview
2018-05-21 14:07:40 +02:00
ed023bf05e
libgimpwidgets: undeprecate insensitive drawing of GimpColorSacle
...
the same way as in GimpColorArea.
2018-05-20 21:06:35 +02:00
9b3366309c
libgimpwidgets: undeprecate insensitive drawing of GimpColorArea
...
by simply drawing the buffer with cairo_mask() and a stipple pattern
so we get the same effect as before, but without rendering the
widget's background color into the buffer ourselves.
2018-05-20 21:06:35 +02:00
0b7aad66ed
libgimpwidgets: left-align gimp_prop_enum_label_new()
...
just like gimp_prop_label_new().
2018-05-20 21:06:35 +02:00
4133a032de
Undeprecate/improve GimpScaleComboBox and GimpUnitComboBox
...
Remove label-scale style properties and gtk_widget_modify_font()
hacks and theme them using CSS.
2018-05-20 21:06:35 +02:00
7d64cf62c6
libgimpwidgets: rename the _grid()-Variants of gimp_scale_entry_*
...
Adjust all plugins to follow accordingly.
This concludes the GtkTable'ocide.
2018-05-20 21:06:35 +02:00
f01a978627
libgimpwidgets: kill the last remaining occurencces of GtkTable
2018-05-20 21:06:35 +02:00
25c033b263
some odds and ends regarding GtkTable removal...
2018-05-20 21:06:35 +02:00
2dd2f1509b
Enable and fix smooth scrolling and zooming
...
- Fix gimp_scroll_adjustment_values() for smooth scroll events
- Set GDK_SMOOTH_SCROLL_MASK on all widgets where we set GDK_SCROLL_MASK
- Add GIMP_ZOOM_SMOOTH to enum GimpZoomType
- Add "gdouble delta" to gimp_zoom_model_step()
- Change the meaning of the "scale" parameter to "scale or delta" in
all functions that take GimpZoomType and a scale factor.
2018-05-20 21:06:34 +02:00
4a979995a3
libgimpwidgets: add gimp_scroll_adjustment_values()
...
and use it in GimpScrolledPreview. It supports smooth scrolling and
does roughly the same as a whole lot of magic code in GtkScrolledWindow
and GtkRange, resulting in the same scrolling behavior as in stock
GTK+ widgets.
2018-05-20 21:06:34 +02:00
97e19eb385
libgimpwidgets: set GDK_EVENT_SCROLL on GimpPreview's preview area
2018-05-20 21:06:34 +02:00
b55e481459
libgimpwidgets: remove gimp_spin_button_new()
2018-05-20 21:06:34 +02:00
c2752a685c
libgimpwidgets: also move GTK_RESPONSE_CLOSE buttons to the left
...
in GimpDialog's header bar.
2018-05-20 21:06:34 +02:00
bdbec7941c
Use the new macros from the last commit in all files
...
...and gone are the annoying warnings.
2018-05-20 21:06:34 +02:00
3be0d13be3
libgimpwidgets: add macros to hide alternative_button_order warnings
...
Since we don't know yet what to do about this, let's not spam the
build with distracting warnings in the meantime.
gimp_dialog_set_alternative_button_order
gimp_dialog_set_alternative_button_order_from_array
are macros which just call the deprecated GtkDialog functions, but
wrap them in G_GNUC_BEGIN,END_IGNORE_DEPRECATIONS.
2018-05-20 21:06:34 +02:00
08458dcdf6
libgimpwidgets: port GimpPreview to GtkGrid
2018-05-20 21:06:34 +02:00
1d8696cd80
Get rid of gdk_flush() globally, use gdk_display_flush()
2018-05-20 21:06:34 +02:00
b857311bbf
libgimpwidgets: undeprecate gimppickbutton-default.c
2018-05-20 21:06:33 +02:00
bb2a9d119f
libgimpconfig: move all GimpColorConfig members to private
2018-05-20 21:06:33 +02:00
369b273157
libgimpwidgets: move GimpEnumStore.enum_class to private
2018-05-20 21:06:33 +02:00
d87eddb1c4
libgimpwidgets: move all GimpPreview members to private
...
and add tons of API so subclasses can still do their thing, probably
subject to change/fix.
2018-05-20 21:06:33 +02:00
9cb67fa992
app: kill the last GtkTables.
2018-05-20 21:06:33 +02:00
9954030487
app/widgets: port the gimpstrokeeditor to GtkGrid
2018-05-20 21:06:33 +02:00
3e680b9f32
libgimpwidgets: move all GimpScrolledPreview members to private
2018-05-20 21:06:33 +02:00
a535e425ee
libgimpwidgets: move all GimpPreviewArea members to private
2018-05-20 21:06:33 +02:00
677c2bb8d0
libgimpwidgets: move public GimpIntStore member to private
2018-05-20 21:06:33 +02:00
f4f106ad26
libimp*: add private pointers to all instance structs
...
even if we don't have private members (yet). Also make class padding 8
pointers in all headers. This commit moves nothing to private, it just
makes all headers consistent and adjusts .c files accordigly.
2018-05-20 21:06:33 +02:00
4afb7ca4c7
libgimpwidgets: set the widgets's hexpand in gimp_grid_attach_aligned()
2018-05-20 21:06:33 +02:00
72e63887ba
libgimpwidgets: convert GimpSizeEntry to a GtkGrid.
2018-05-20 21:06:32 +02:00
6c8cf7876a
Replace lots of deprecated gtk_menu_popup(), only GimpUIManager left
2018-05-20 21:06:30 +02:00
4f0a87ffa6
app, libgimpwidgets, themes: fix some themeing
...
Add CSS names using gtk_widget_class_set_css_name(), remove styling in
code and instead do it properly in CSS, so far in the System theme.
All horribly incomplete but a start.
2018-05-20 21:06:30 +02:00
56b28773da
libgimpwidgets: honor the gtk-dialogs-use-header setting in GimpDialog
...
and undeprecate the widget.
2018-05-20 21:06:30 +02:00
1f29d499f8
libgimpwidgets: GimpBrowser undeprecated: threads and focus-on-click
2018-05-20 21:06:30 +02:00
5ece7a8d1f
Port a lot of stuff from GdkScreen/monitor_number to GdkMonitor
...
including some fixes for getting pointer coords, and needed
API changes in libgimpwidgets.
2018-05-20 21:06:30 +02:00
7efaf024f3
libgimpwidgets: create GimpIntComboBox' cells in constructed() not init()
...
Apparently this now has to happen later due to some GTK+ change.
2018-05-20 21:06:30 +02:00
901c3ddcf8
Get rid of the deprecated gtk_icon_size_lookup_for_settings()
...
and use gtk_icon_size_lookup() instead.
2018-05-20 21:06:30 +02:00
7b6d42a443
libgimpwidgets: add gimp_grid_attach_aligned()
2018-05-20 21:06:30 +02:00
1b3135ca95
Get rid of using GtkMisc API globally
2018-05-20 21:06:30 +02:00
80985692a4
libgimpwidets: port GimpColorScales to GtkGrid
2018-05-20 21:06:30 +02:00
1ce246f2da
libgimpwidgets: add GtkGrid variants of gimp_[color_]scale_entry_new()
...
as temporary porting hack, they will eventually be renamed to the old
names once GtkGrid porting is done.
2018-05-20 21:06:30 +02:00
37e24d0059
libgimpwidgets: remove gimp3migration.[ch]
2018-05-20 21:06:29 +02:00
ad23eeb86f
libgimpwidgets: derive GimpChainButton from GtkGrid not GtkTable
2018-05-20 21:06:29 +02:00
1f0d296eb6
libgimpwidgets: remove most deprecated cruft
2018-05-20 21:06:29 +02:00
da5e72369e
libgimpwidgets: make GimpColorScale more-or-less work fine
...
also derive it from GtkRange directly not from GtkScale.
2018-05-20 21:06:29 +02:00
a5b5eaebd3
libgimpwidgets, app: use GdkRGBA instead of GdkColor for cell backgrounds
2018-05-20 21:06:29 +02:00
2ef224237e
libgimpwidgets: Separate ruler text layer from background.
...
Also fix failing to clear backing_store at the same time.
2018-05-20 21:06:29 +02:00
69497c84a6
libgimpwidgets: Draw marker in correct position on ruler.
...
With gtk+3, the cairo context is offset by allocation.x/y for us,
so we no longer need to add that factor in while drawing.
2018-05-20 21:06:29 +02:00
6165ca7425
libgimpwidgets: #if 0 more stuff in gimp3migration
2018-05-20 21:06:29 +02:00
cc010a4288
Incomplete notebook and tab theming commit, to be improved
2018-05-20 21:06:29 +02:00
e8f0c14491
app: use gdk_device_get_position() inetad of gdk_display_get_pointer()
2018-05-20 21:06:29 +02:00