Michael Natterer
b5d78ee98a
app: fix themeing of GimpHistogramView and GimpCurveView
...
by simply getting rid of all earlier added style properties
and instead using the style of the "view" CSS class.
2018-05-20 21:06:33 +02:00
Michael Natterer
bb2a9d119f
libgimpconfig: move all GimpColorConfig members to private
2018-05-20 21:06:33 +02:00
Michael Natterer
73af1873a7
app: gdk_screen_get_monitor_workarea() -> gdk_monitor_get_workarea()
2018-05-20 21:06:33 +02:00
Michael Natterer
885f66158a
app: kill all except one GtkAlignment, the tag popup one is a bit tricky
2018-05-20 21:06:33 +02:00
Michael Natterer
369b273157
libgimpwidgets: move GimpEnumStore.enum_class to private
2018-05-20 21:06:33 +02:00
Simon Budig
9cb67fa992
app: kill the last GtkTables.
2018-05-20 21:06:33 +02:00
Simon Budig
8e900d1867
app/widgets: port the toolbox indicator area to GtkGrid
2018-05-20 21:06:33 +02:00
Simon Budig
9954030487
app/widgets: port the gimpstrokeeditor to GtkGrid
2018-05-20 21:06:33 +02:00
Simon Budig
5e475d67bd
app/widgets: port gimpdashboard to GtkGrid
2018-05-20 21:06:33 +02:00
Michael Natterer
534c02d590
app: fix GimpPrefsBox' page titles to look like selected rows again
2018-05-20 21:06:33 +02:00
Michael Natterer
18c4a288ee
app: properly align frame children in GimpGridEditor
2018-05-20 21:06:33 +02:00
Michael Natterer
affec75898
app: pack the content vbox expanding in GimpPrefsBox
2018-05-20 21:06:33 +02:00
Jehan
7642715c17
app: allow setting parent for dialogs created by GimpDialogFactory.
...
Fixes a bunch of:
> Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
2018-05-20 21:06:33 +02:00
Simon Budig
4bf50c23ea
app/widgets: port GimpImagePropView to GtkGrid
2018-05-20 21:06:33 +02:00
Simon Budig
6452afb7e0
app/widgets: get rid of GtkTable in GimpTemplateEditor
2018-05-20 21:06:33 +02:00
Michael Natterer
960b530d03
app: put back two lines that got lost in earlier GTK+ 3.0 porting
2018-05-20 21:06:32 +02:00
Michael Natterer
807e98b46c
app: make spinscale much more bearable by fixing some coords
2018-05-20 21:06:32 +02:00
Simon Budig
72e63887ba
libgimpwidgets: convert GimpSizeEntry to a GtkGrid.
2018-05-20 21:06:32 +02:00
Timm Bäder
509813c1a9
spinscale: Decrease height
2018-05-20 21:06:32 +02:00
Michael Natterer
44b9bfe613
spinscale: remove our own border drawing
2018-05-20 21:06:32 +02:00
Timm Bäder
fde2df5539
spinscale: Fix styling
2018-05-20 21:06:32 +02:00
Timm Bäder
1fda8e1963
fgbgvew: Pass correct state to GtkStyleContext api
2018-05-20 21:06:32 +02:00
Timm Bäder
1198a7e5af
dockbook: chain up at end of size-allocate
2018-05-20 21:06:32 +02:00
Michael Natterer
b2dd892eb4
app: set the right "use-header-bar" on all (?) dialogs
2018-05-20 21:06:32 +02:00
Michael Natterer
ebe528aca8
app: port most menu items that want images to gimp_menu_item_set_image()
...
or remove the item setting completely.
2018-05-20 21:06:30 +02:00
Michael Natterer
0c05ec63f6
app: add utility functions gimp_widget_get,set_image()
...
as replacement for the deprecated GtkImageMenuItem, for the few cases
where we really want an icon/image in a menu item.
2018-05-20 21:06:30 +02:00
Michael Natterer
10e3a968c1
app: remove the unused GimpContainerGridView
2018-05-20 21:06:30 +02:00
Michael Natterer
2f1a4fdc67
app: gimp_ui_manager_ui_popup_at_pointer() and use it where appropriate
...
Only one call to gimp_ui_manager_ui_popup() left...
2018-05-20 21:06:30 +02:00
Michael Natterer
b28228d911
app: add gimp_ui_manager_ui_popup_at_widget()
...
and use it where we used to pass gimp_button_menu_position() to
gimp_ui_manager_up_popup(), remove gimp_button_menu_position() because
it's now unused.
2018-05-20 21:06:30 +02:00
Michael Natterer
4a6388b265
app: use gtk_menu_popup_at_widget() in GimpIconPicker
2018-05-20 21:06:30 +02:00
Michael Natterer
6c8cf7876a
Replace lots of deprecated gtk_menu_popup(), only GimpUIManager left
2018-05-20 21:06:30 +02:00
Michael Natterer
251d2f494e
app: port some stuff to gdk_seat_grab/ungrab
2018-05-20 21:06:30 +02:00
Michael Natterer
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
Michael Natterer
be6d77b915
app: undeprecate GimpSpinScale, still looks like shit tho
2018-05-20 21:06:30 +02:00
Michael Natterer
0f725080c6
app: add missing const to gimp_cell_renderer_button_activate()
2018-05-20 21:06:30 +02:00
Michael Natterer
241af754b9
app: get rid of some GtkTables in tools/
2018-05-20 21:06:30 +02:00
Michael Natterer
4c5f0ff0de
app: fix border width of GimpOverlayDialog
2018-05-20 21:06:30 +02:00
Michael Natterer
679ac0cb1e
app: get rid of GtkArrow in GimpColorDialog
2018-05-20 21:06:30 +02:00
Michael Natterer
f34b879a2d
app: get rid of GtkHSeparator and GtkHScale
2018-05-20 21:06:30 +02:00
Michael Natterer
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
Michael Natterer
45d02a8e5f
app: port GimpColorHistory to GtkGrid
2018-05-20 21:06:30 +02:00
Michael Natterer
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
Michael Natterer
1b3135ca95
Get rid of using GtkMisc API globally
2018-05-20 21:06:30 +02:00
Michael Natterer
c50fb989c8
app: make GimpHighlightableButton build on GTK+ 3.x
2018-05-20 21:06:29 +02:00
Michael Natterer
30efaca5f9
app: port gimpwidgets-utils.c to GTK+ 3.x
2018-05-20 21:06:29 +02:00
Michael Natterer
717ba49c8c
app: port GimpMeter to GTK+ 3.x
2018-05-20 21:06:29 +02:00
Michael Natterer
a5b5eaebd3
libgimpwidgets, app: use GdkRGBA instead of GdkColor for cell backgrounds
2018-05-20 21:06:29 +02:00
Michael Natterer
895b544af2
app: port GimpContainerTreeView from style_set() to style_updated()
2018-05-20 21:06:29 +02:00
Michael Natterer
ab6f19438c
app: remove GTK_OBJECT() case in GimpPopup
2018-05-20 21:06:29 +02:00
Michael Natterer
6b447c3643
app: port GimpCircle and subclasses to GTK+ 3
2018-05-20 21:06:29 +02:00
Michael Natterer
345ef9f0a9
app: port wilber drawing to GtkStyleContext
2018-05-20 21:06:29 +02:00
Michael Natterer
b68e4a1401
app: don't use the deprecated GDK_EXTENSION_EVENTS_ALL
2018-05-20 21:06:29 +02:00
Michael Natterer
cc010a4288
Incomplete notebook and tab theming commit, to be improved
2018-05-20 21:06:29 +02:00
Michael Natterer
820d6fbe95
app: don't use "size-request" for the toolbox' wilber, it's gone
2018-05-20 21:06:29 +02:00
Michael Natterer
cf07fae3c6
app: implement GtkContainer::get_path_for_child() in GimpMessageBox
...
and handle our internal icon child ourselves.
2018-05-20 21:06:29 +02:00
Michael Natterer
8b8242947b
app: GimpDock: port font size modification to GtkCssProvider
2018-05-20 21:06:29 +02:00
Michael Natterer
98dd27b776
app: port GimpTagPopup to GtkStyleContext
...
This doesn't look as it should at all, but is entirely useable and
undeprecated, and I really want to keep the diff to master small. Will
fix after we switch to GTK+ 3.0.
2018-05-20 21:06:29 +02:00
Michael Natterer
bc7b35d2d6
app: port GimpHistogramView to gdk_device_grab()/ungrab()
2018-05-20 21:06:29 +02:00
Michael Natterer
aa96d9629e
app: port GimpGradientEditor to GtkSyleContext
2018-05-20 21:06:29 +02:00
Michael Natterer
f8f42f0946
app: let the file dialog expand/collapse with the file type expander
...
Using the new gtk_expander_set_resize_toplevel().
2018-05-20 21:06:29 +02:00
Michael Natterer
3b00ba8f06
app: remove some forgotten #undef GSEAL_ENABLE
2018-05-20 21:06:29 +02:00
Michael Natterer
e8f0c14491
app: use gdk_device_get_position() inetad of gdk_display_get_pointer()
2018-05-20 21:06:29 +02:00
Michael Natterer
76859c3c32
app: make input devices, grabs and therefore generally tools work again
...
- add new "device from event" apparatus that works on GTK+ 3.x
- fix the active device selection mechanism
- use the new device grabbing functions
- make sure we don't process events while we have a grab on
another device
- compensate for some really obscure (and likely broken) behavior
of XI2, it feels like we are the first real users...
2018-05-20 21:06:29 +02:00
Michael Natterer
97df7535a1
app: gimp_device_info_get_device_coords(): workaround for XI2 b0rk
...
for the time being, use gdk_window_get_device_position() instead of
gdk_device_get_axis() for X and Y, which gets rid of subpixel
coordinates, but at least returns values != 0. Also, don't ask
keyboard devices for coordinates.
2018-05-20 21:06:29 +02:00
Michael Natterer
09b9263d5c
app: gimp_print_event(): add the device to the event debug output.
2018-05-20 21:06:29 +02:00
Michael Natterer
0c00a72b17
app: remove gimp_rgb_get,set_gdk_color()
...
and inline the few lines into their only users.
2018-05-20 21:06:29 +02:00
Michael Natterer
e522c1dbf6
app: port GimpComboTagEntry to GtkStyleContext
2018-05-20 21:06:29 +02:00
Michael Natterer
107fc72237
app: define all GimpHistogramView colors via style properties and CSS
2018-05-20 21:06:28 +02:00
Michael Natterer
bbf2c3947b
app: port GimpCurveView to GtkStyleContext
...
reusing the new grid-color property added in the parent class.
2018-05-20 21:06:28 +02:00
Michael Natterer
a4b8dafe61
app: add style property and default CSS for GimpHistogramView's grid-color
2018-05-20 21:06:28 +02:00
Michael Natterer
88a96cf3fb
app: add gimp_get_style_color() to simplify GdkRGBA style property lookup
2018-05-20 21:06:28 +02:00
Michael Natterer
c4d721e06d
app: port GimpCellRendererDashes to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
64d80e9aa4
Port cell renderers to gtk_cell_renderer_get_state()
2018-05-20 21:06:28 +02:00
Michael Natterer
9244cbe898
app: port GimpOverlayChild to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
f5c3bb00c2
app: remove call to gtk_widget_style_attach() from GimpOverlayBox
2018-05-20 21:06:28 +02:00
Michael Natterer
1cd367845d
app: port GimpColorFrame away from GtkStyle, using a new style property
2018-05-20 21:06:28 +02:00
Michael Natterer
dfa38fc26a
app: remove obsolete device checks from GimpToolbox
...
The new code doesn't actually work properly, but the old one was
clearly bogus with GTK+ 3.x.
2018-05-20 21:06:28 +02:00
Michael Natterer
912128fe2e
app: when checking for a device change, check the event's source device
...
because the events we receive always come from either master or
floating devices, but never from a slave source device.
2018-05-20 21:06:28 +02:00
Michael Natterer
9c9ba4895d
app: always ask the master device for its axes or state
2018-05-20 21:06:28 +02:00
Michael Natterer
5d1ab3e5f9
app: port GimpTagEntry to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
74564dfef3
app: port GimpHistogramView to GtkStyleContext
...
Locally added shade() and mix() utility functions which use
GtkSymbolicColor. Will move them to a better place once they are
needed elsewhere.
2018-05-20 21:06:28 +02:00
Michael Natterer
f3d65fdb59
Implement GtkWidget::style_updated() instead of ::style_set()
2018-05-20 21:06:28 +02:00
Michael Natterer
dcb991c6c7
app: port GimpThumbBox to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
afaa31bb33
app: use gtk_widget_override_font() instead of modify_font()
2018-05-20 21:06:28 +02:00
Michael Natterer
dada25b14e
app: port GimpToolEditor to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
3b37a7a1c8
app: port GimpDockWindow to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
3374e32264
app: port GimpPaletteView to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
132485779e
app: port GimpStrokeEditor to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
72ad56006b
app: don't use style->black and style->white
2018-05-20 21:06:28 +02:00
Michael Natterer
86603f30b9
libgimpwidgets: move all GimpColorSelection members to a private struct
2018-05-20 21:06:28 +02:00
Michael Natterer
0e35af2723
libgimpwidgets: move all GimpColorNotebook members to a private struct.
2018-05-20 21:06:28 +02:00
Michael Natterer
c32681f4c3
libgimpwidgets: move all GimpColorDisplayStack members to a private struct
2018-05-20 21:06:28 +02:00
Michael Natterer
aedd3e43de
app: port GimpScaleButton to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
da0e45db60
app: port GimpOverlayFrame to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
4a677c52fb
app: port GimpOverlayBox to GtkStyleContext
2018-05-20 21:06:28 +02:00
Michael Natterer
3b8bcb1e4d
app: use gtk_menu_shell_get_selected_item()
2018-05-20 21:06:28 +02:00
Michael Natterer
ce2cd374ee
Replace gdk_cursor_unref() with g_object_unref()
2018-05-20 21:06:28 +02:00
Michael Natterer
ad7fe94d86
app: use gdk_drag_context_get_selected_action() instead of conect->action
2018-05-20 21:06:28 +02:00
Michael Natterer
cfbec6b311
app: use gdk_drag_context_get_source_window()
...
instead of peeking into the struct
2018-05-20 21:06:28 +02:00
Michael Natterer
eb312ed55a
app: remove calls to gtk_widget_get,set_extension_events()
2018-05-20 21:06:27 +02:00
Michael Natterer
084a01abfe
app: port GimpDashEditor to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
2c10a7c95a
app: port GimpContainerBox to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
72d90394f5
app: port gimp_get_icon_size() to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
f69ca15573
app: port GimpFgBgView to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
f21ad702a2
app: port GimpFgBgEditor to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
a142c8916c
app: port GimpComponentEditor to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
200dbf96ce
app: port GimpColormapEditor to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
1138846d4e
app: port GimpContainerTreeView to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
ed1d57a882
app: port GimpContainerIconView to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
5c6d52c5f3
app: port GimpPanedBox to GtkStyleContext
2018-05-20 21:06:27 +02:00
Michael Natterer
2200ca2371
app: port GimpBlobEditor to GtkStyleContext
...
Also, add prelighting for the handle.
2018-05-20 21:06:27 +02:00
Michael Natterer
9e7d1206ac
app: change the list of available devices to something that makes sense
...
Include the client pointer, its slaves, and all floating devices.
2018-05-20 21:06:27 +02:00
Michael Natterer
fc440cc4d0
app: port the device sort function to GdkDeviceManager
...
Also make sure we don't pass around uninitialized keyvals and
modifiers of device keys.
2018-05-20 21:06:27 +02:00
Michael Natterer
9c84e15484
app: put the toolbox' areas into a box until we decided about a wrapping widget
2018-05-20 21:06:27 +02:00
Michael Natterer
de3bd90f9a
app: introduce struct GimpDeviceKey because GdkDeviceKey is gone
2018-05-20 21:06:27 +02:00
Michael Natterer
0f90d95ab4
app: use GdkDevice accessors
2018-05-20 21:06:27 +02:00
Michael Natterer
898df1c5c3
app: implement proper height-for-width in GimpToolPalette
2018-05-20 21:06:27 +02:00
Michael Natterer
b9cfa11205
app: skip keyboard devices so the device list becomes reasonable
2018-05-20 21:06:27 +02:00
Michael Natterer
8c3a0d17f4
app: port GimpSpinScale to GTK+ 3.0
2018-05-20 21:06:27 +02:00
Michael Natterer
ef80e1755c
app: port GimpOverlayBox to GtkWidget::get_preferred_width/height()
2018-05-20 21:06:27 +02:00
Michael Natterer
4085ad0cbc
app: fix GimpOverlayDialog's minimum height
...
and avoid some code duplication by using the parent class' size
negotiation code.
2018-05-20 21:06:27 +02:00
Michael Natterer
20627342ac
app: port to the new size request API
2018-05-20 21:06:27 +02:00
Michael Natterer
2ffda5a25d
app: remove GtkWrapBox
2018-05-20 21:06:27 +02:00
Michael Natterer
76d15851b1
app: port the colormap editor to GTK+ 3.0
2018-05-20 21:06:27 +02:00
Michael Natterer
1a82e4adce
app: add ugly workaround to make the icon view adapt to view size changes
2018-05-20 21:06:27 +02:00
Michael Natterer
08cb6022c7
app: cairo_save()/restore() around chaining up in draw()
2018-05-20 21:06:27 +02:00
Michael Natterer
23e3ae8fbe
app: use the new GtkScrollable API instead of deprecated tree view API
2018-05-20 21:06:27 +02:00
Michael Natterer
707131f695
app: GtkEntry turned into a no-window widget
...
Therefore, use the new get_area() functions to figure where to draw
from instead of the removed get_window() ones. Also adjust the tag
popup positioning code accordingly.
2018-05-20 21:06:27 +02:00
Michael Natterer
3b784075f3
app: port to GtkWidget::draw()
2018-05-20 21:06:27 +02:00
Michael Natterer
c3b7cee99b
app: forgot to remove a cairo_destroy() in draw()
2018-05-20 21:06:27 +02:00
Michael Natterer
5f2034451b
app: port to GtkWidget::draw()
2018-05-20 21:06:27 +02:00
Michael Natterer
fd7551bc19
app: don't translate to allocation.x,y
2018-05-20 21:06:27 +02:00
Michael Natterer
b85f40b815
app: remove GimpContainerGridView from the build entirely
...
but leave it in the tree as reference for the time being.
2018-05-20 21:06:27 +02:00
Michael Natterer
5d2b26a101
app: port popup arrow drawing to cairo and get rid of the arrow_pixbuf
2018-05-20 21:06:27 +02:00
Michael Natterer
1e8b020ac7
app: passing -1 as width/height to gtk_paint_box() no longer works
2018-05-20 21:06:26 +02:00
Michael Natterer
40b9ba002a
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
1812012d59
app: port to GtkWidget::draw() but disable the code inside with #if 0
2018-05-20 21:06:26 +02:00
Michael Natterer
6494894334
app: port the tag entry to GTK+ 3.0
2018-05-20 21:06:26 +02:00
Michael Natterer
672e297219
app: use the container icon view, the grid view is not GTK+ 3.0-able
2018-05-20 21:06:26 +02:00
Michael Natterer
4ca9a5b33f
app: port the overlay stuff to GTK+ 3.0
2018-05-20 21:06:26 +02:00
Michael Natterer
bfa8831d62
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
172f607ac5
app: use GdkDeviceManager to list devices
2018-05-20 21:06:26 +02:00
Michael Natterer
3c8d9a1de8
app: use gtk_widget_get_preferred_size() instead of size_request()
2018-05-20 21:06:26 +02:00
Michael Natterer
5c720fa886
app: port device management to GdkDeviceManager
2018-05-20 21:06:26 +02:00
Michael Natterer
00b207a8d8
app: port call to gtk_paint_arrow() to GTK+ 3.0
2018-05-20 21:06:26 +02:00
Michael Natterer
bb3a98dab7
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
99133bc271
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
b16a564fd5
app: port GimpPaletteView to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
c872dfb140
app: port GimpNavigationView to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
0ba456bbd0
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
232a168785
app: s/GtkObject/GtkAdjustment/
2018-05-20 21:06:26 +02:00
Michael Natterer
8f8d62167d
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
691069947f
app: port to GtkWidget::draw() and s/GtkObject/GtkAdjustment/
2018-05-20 21:06:26 +02:00
Michael Natterer
18feaf6ce1
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
94f1e6800d
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
04e9734685
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
5ddb81272f
app: port virtual functions to GTK+ 3.0 API
2018-05-20 21:06:26 +02:00
Michael Natterer
942eb89f19
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
8c0265c525
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
94d19047ac
app: remove GTK_OBJECT() cast
2018-05-20 21:06:26 +02:00
Michael Natterer
ace9ed91cb
app: port to GtkWidget::draw()
2018-05-20 21:06:26 +02:00
Michael Natterer
2439ae3acf
app: add new action "view-scroll-center" with shortcut Shift+J
...
The zoom focus discussion on IRC suggests that everybody is annoyed
about centering behavior (or lack thereof), so here is a way to
explicitly center the image witout zooming.
2018-05-19 18:06:49 +02:00
Michael Natterer
64954afa4b
app: don't use the user context in GimpDeviceEditor's container view
...
GimpDeviceInfo is a GimpToolPreset now, and using the user context
would cause the device info selected in the dialog to be set globally
as tool preset. Use a temporary context instead, the container view
just needs it because.
2018-05-16 22:41:12 +02:00
Michael Natterer
320d23f964
app: make sure all devices loaded from devicerc have tool options
...
We rely on GimpDeviceInfo's tool-options being non-NULL, so make sure
this is the case and fix NULL options with the current tool's options
after loading devicerc.
2018-05-16 20:07:26 +02:00
Michael Natterer
2f629072f1
Bug 787919 - Tool options are lost when switching device
...
GimpDeviceInfo is the only way to store per-device settings like
color, brush etc. It used to be derived from GimpContext and therefore
limited to the context's properties, causing everything else (all
tool-individual options) to be lost on device change.
Derive it from GimpToolPreset instead, so it's capable of storing
arbitrary tool options.
Adapt things to the new class hierarchy and add a bunch of signal
handlers that make sure the active device's GimpDeviceInfo is updated
properly when the tool changes. Also change device switching
accordingly.
Change GimpDeviceStatus to only show the stuff that is relevant to
each device's tool.
And various small changes to make things work properly...
2018-05-16 02:09:19 +02:00
Jehan
20f20dd7b1
configure, app: encourage packagers to set custom bug tracker.
...
We get a lot of packaging bugs for third-party builds in our tracker,
especially since our debug tool now opens directly our bug tracker.
It would be preferred if third-party packagers were to make a first
filtering of bugs and only reported once they knew for sure that the bug
is in core code, and not in packaging.
Our configure script will now propose a --with-bug-report-url option
allowing to set a different web address. This address will be the one
opening in the debug dialog.
2018-05-14 05:44:06 +02:00
Ell
5b7806e13c
app: in GimpHistogramEditor, clear update timeout after validating
...
In gimp_histogram_editor_validate(), clear the update timeout, so
that if we validate the histogram before the timeout (in
particular, if editor->histogram itself is clear) we don't end up
unnecessarily re-validating it at the timeout.
2018-05-13 15:21:28 -04:00
luz.paz
69b2e84924
Source and trivial typos
...
Found via `codespell` and `grep`
2018-05-12 23:44:47 +02:00
Ell
1139c00721
app: in GimpHistogramEditor, avoid calculating histogram of detached layers
...
... which results in CRITICALs. This can evidentially happen during
gimp_image_remove_layer() under certain circumstances (see comment
in the patch.)
2018-05-12 09:29:11 -04:00
Ell
44ffbe74df
app: always update GimpHistogramView bins when changing histograms
...
... and not only when histogram != NULL, since the bin count may
change in either case.
2018-05-11 21:42:56 -04:00
Ell
4ad72cfc77
app: connect GimpHistogramView to bg-histogram "notify" signal
...
In GimpHistogramView, connect the view to the bg-histogram's
"notify" signal, and update the view in response. Previously, we
only updated the view in response to the main histogram's "notify"
signal.
The curves tool only uses the bg-histogram, and after the switch to
asynchronous histogram calculation, in commit
49382e53d5
, it failed to update the
histogram view after the calculation was complete.
2018-05-11 21:31:16 -04:00
Ell
d0b7fe6f52
app: in GimpHistogramEditor, calculate histogram asynchronously
...
In GimpHistogramEditor, calculate the histogram of the active
drawable asynchronously, rather than synchronously, to avoid
blocking the UI (and the execution of PDB calls) while the
histogram is calculated. For large images, this can notably
improve responsiveness, as well as plug-in execution speed, while
the histogram dialog is mapped.
2018-05-11 14:01:42 -04:00
Michael Natterer
f741cacc28
app: fix last commit: identify displays by name not by pointer
...
Not so sure any more this belongs here at all, but it doesn't hurt
either...
2018-05-10 17:32:58 +02:00
Michael Natterer
3ced1e18f4
app: fix GimpDeviceManager to not add the same display twice
...
Displays can be opened multiple times, which caused the device manager
to try to add their devices multiple times (which gets prevented with
warnings), and then remove the devices prematurely when the
multiple-opened display gets closed the first time (which is even
worse).
Add a simple hash that keeps track of how often displays are open, and
only add/remove their devices on first open and last close.
This actually happened with gtk-inspector on the gtk3-port branch, but
there is no reason this can't also happen in stable.
2018-05-10 14:18:59 +02:00
Michael Natterer
0d74264c4d
app: rename argument in gimpprefsbox.h too
2018-05-09 13:54:16 +02:00
Michael Natterer
384b116c15
app: clean up GimpPrefsBox and the prefs dialog a bit
...
Better API for getting properties of the current page, add missing
help IDs, fix the icon of the resolution calibrate dialog, ...
2018-05-09 01:47:23 +02:00
Michael Natterer
1950eda8ab
app: fix rendering of the bg_histogram in GimpHistogramView
...
gimp_histogram_view_draw_spike(): we were shifting the bg_histogram to
the right by accidentially offsetting the 'i' variable, use a local
variable for the loop instead.
2018-05-07 10:17:19 +02:00
Ell
88c63420e8
app: ignore gimp_container_view_{select,activate,context}_item() ...
...
... while the container is frozen
In GimpContainerView, do nothing in response to a
gimp_container_view_{select,activate,context}_item() call while the
view's container is frozen. While the container is frozen the view
is empty, and these functions can segfault.
2018-05-07 02:56:10 -04:00
Ell
f5ecc9f859
app, menus: add gegl:spherize to the menus
2018-05-06 07:13:08 -04:00
Ell
cdd129110c
app, menus: add gegl:recursive-transform to the menus
2018-05-06 07:13:00 -04:00
Michael Natterer
4cc8481b66
app: get rid of a few forgotten stock-ids and new_from_stock()
2018-04-29 04:50:17 +02:00
luz.paz
4a77ff2d3d
Bug 795557 - Misc. typo fixes in source, comments and doxygen (pt3)
...
Found via `codespell` and grep.
2018-04-25 23:49:06 +02:00
Simon Budig
6ffa19d595
fix internal name of the filter-grid help-id
2018-04-23 01:53:49 +02:00
Michael Natterer
a31ee3ec22
app: fix outer border color of GimpSpinScale to look OK on all themes
...
it used to be "text" which is almost always too extreme; use "text_aa"
instead which is half way between "text" and "base" and always gives a
reasonable contrast.
2018-04-23 01:28:09 +02:00
Michael Natterer
cb5f5d05e3
app: make the sample point dockable work with more than 4 sample points
...
Keep the color frames in a scrolled list of two columns, show a label
if the image has no sample points, show an icon if there is no image.
2018-04-19 18:31:34 +02:00
Michael Natterer
428110f63f
app: remove non-cut/copy/paste functions from gimp-edit.[ch]
...
Move them to the new files gimpdrawable-edit.[ch] and
gimpimage-fade.[ch].
2018-04-18 23:48:33 +02:00
Michael Natterer
4d94863abc
app: don't use style->dark for histogram and curve intersections/grid
...
because it's always darker than "bg" and not visible in dark themes.
Instead, use "text_aa" which is always between "text" and "base".
2018-04-17 20:44:03 +02:00
Michael Natterer
257eb95258
app: simpler and better-aligned packig in gimpviewablebox
2018-04-14 02:19:50 +02:00
Michael Natterer
b0beb0197a
Bug 795230 - Rename Blend tool and provide PDB compatibility
...
Rename the tool and its options, and the gradient sub-struct of paint
options.
2018-04-14 00:52:20 +02:00
Michael Natterer
ea474f5e78
Bug 795230 - Rename Blend tool and provide PDB compatibility
...
Rename the tool cursor: blend -> gradient in filename and enum value.
2018-04-13 23:27:03 +02:00
Michael Natterer
bf49b47620
Bug 795207 - Add color space to blend(gradient) tool options
...
First WIP commit, adds:
- enum GimpGradientBlendColorSpace { RGB_PERCEPTUAL, RGB_LINEAR }
- linear blending mode for gradient segments
- tool options GUI for the blend and paint tools which use gradients
2018-04-13 22:33:16 +02:00
Ell
2c1f1c507c
app, cursors: add zoom cursor modifier
...
To be used by GimpToolGyroscope.
2018-04-10 10:18:48 -04:00
Ell
f81542e5c9
app, cursors: add rotate cursor modifier
...
To be used by GimpToolGyroscope.
2018-04-10 10:18:48 -04:00
luz.paz
7fdb963e01
Bug 794996 - Misc. typo fixes in comments in app/
...
Found via `codespell -q 3 --skip="./po*"`
2018-04-08 21:25:56 +02:00
Ell
6ebc3f1b09
Makefiles: don't use -xobjective-c when linking files on Mac
...
Last commit caused -xobjective-c to be passed during linking on
Mac, causing object files to be treated as source files. Add a
-xnone flag to AM_LDFLAGS, canceling the effect of -xobjective-c.
Additinally, add a -xobjective-c++ flag to AM_CXXFLAGS, so that we
can use Objective-C in C++ files on Mac, if we ever need to.
2018-04-08 04:03:55 -04:00
Ell
06950be7f0
Makefiles: don't use -xobjective-c when compiling C++ files on Mac
...
On Mac, pass -xobjective-c to the compiler through AM_CFLAGS, not
AM_CPPFLAGS, so that it's only used for C sources, and not C++
sources. In the latter case, it clashes with the -std=... flag,
spewing an error. Thanks, Partha :)
2018-04-07 16:57:52 -04:00
Ell
394c930fbe
app: avoid potential division by 0 in dashboard CPU usage sampler
2018-04-04 17:49:46 -04:00
Ell
bbd79f9d62
app: fix Wilber's eyes
...
Commit fd6d4931c8
accidentally
introduced a bug that caused Wilber's eyes to misbehave. This
commit is an attempt to fix this issue. Unfortunately, it seems
like the bug can still be triggered through a certain sequence of
actions...
2018-04-03 03:32:32 -04:00
Michael Natterer
b46b9d8921
Bug 772126 - Make GimpColorFrame handle very long numbers
...
Add "ellipsize" property to GimpColorFrame and set it to
PANGO_ELLIPSIZE_END in the the pointer information dockable.
Better cut off long numbers than make them expand the dock.
2018-04-03 01:47:53 +02:00
Ell
da3c96f541
app: add "misc" group to the dashboard
...
... which currently has a single "mipmapped" field, which shows the
total size of processed mipmapped data.
2018-04-02 16:47:45 -04:00