Timm Bäder
6b9d10039d
pathbar: Compute widget clip directly
...
Instead of relying on gtk_widge_set_simple_clip
2017-07-19 21:27:14 -04:00
Timm Bäder
f40c61fb40
toolitem: Remove size_allocate implementation
...
A GtkToolItem is a GtkBin and that already does exactly what this
implementation did.
2017-07-19 21:27:14 -04:00
Timm Bäder
1bad3e1f28
widget: Transform clips into right coordinate space
...
The values passed to gtk_widget_set_clip are relative to the widget's
origin, but we need the values to be relative to priv->allocation.
2017-07-19 21:27:14 -04:00
Timm Bäder
e501bc6028
paned: Draw handle separator at the right location
2017-07-19 21:27:14 -04:00
Timm Bäder
5228e018b6
paned: Make sure we set the correct clips
...
They are still too big, i.e. clipped-off children enlarge the paned's
clip but at least redrawing works and smaller clips are just an
optimization.
2017-07-19 21:27:14 -04:00
Timm Bäder
24abbac114
switch: Remove in_switch flag
...
It's pretty simple and less code to just check whether the gesture
coords are inside the widget at the one place where we actually used the
flag.
2017-07-19 21:27:14 -04:00
Timm Bäder
63ba8fa355
widget: Consider opacity when drawing toplevels
...
This used to work in gtk3 and is used e.g. in the inspector when using
wayland.
2017-07-19 21:27:14 -04:00
Timm Bäder
63158fd3ff
switch: Fix handle dragging with padding applied
...
We only move the handle inside the content allocation, so we need to use
the content width when calculating the new handle_pos.
2017-07-19 21:27:14 -04:00
Timm Bäder
a73d3418bc
layout: Remove bin_window
2017-07-19 21:27:14 -04:00
Timm Bäder
8123ea8f3f
fixed: Remove window
2017-07-19 21:27:14 -04:00
Timm Bäder
a4d2da76b3
button: Fix in_button checks
...
The gesture coords are relative to the button's origin, so use
gtk_widget_get_own_allocation to check if the coords are inside the
button.
2017-07-19 21:27:14 -04:00
Timm Bäder
12fdb19d63
expander: Fix pressed_in_title check
...
gesture coords are relative to the expander widget, the title allocation
is relative to the box child.
2017-07-19 21:27:14 -04:00
Timm Bäder
b5aa1982c9
Remove GtkCssGadget
2017-07-19 21:27:14 -04:00
Timm Bäder
7b5c12c7dc
iconhelper: Inherit from GObject
...
Nothing is using any gadget API on iconhelpers anymore.
2017-07-19 21:27:14 -04:00
Timm Bäder
70d90a9923
spinbutton: Remove unused import
2017-07-19 21:27:14 -04:00
Timm Bäder
3077198de0
scrolledwindow: Fix indicator hiding
...
Only hiding the indicator if the widget is not mapped won't work.
2017-07-19 21:27:14 -04:00
Timm Bäder
ac4660b4c4
checkmenuitem: Fix indicator allocation
...
base point is the menu item's content allocation now.
2017-07-19 21:27:14 -04:00
Timm Bäder
1c5eec92fe
range: Fix slider allocation
2017-07-19 21:27:14 -04:00
Timm Bäder
b17d998eb5
widget: Add new allocation accessors
2017-07-19 21:27:14 -04:00
Timm Bäder
15cacf485a
Remove GtkCssCustomGadget
...
Unused.
2017-07-19 21:27:14 -04:00
Timm Bäder
078e599ac5
entry: Replace progress gadget with a progressbar
2017-07-19 21:27:14 -04:00
Timm Bäder
c56bad4be5
scrollbar: notify when setting the orientation
2017-07-19 21:27:14 -04:00
Timm Bäder
58ed506c59
GtkAccelLabel: Add use-underline property
2017-07-19 21:27:14 -04:00
Timm Bäder
a0ebad70cd
spinbutton: Fix property notification
2017-07-19 21:27:14 -04:00
Timm Bäder
b497b066b0
cssprovider test: Remove style property test case
...
It's getting harder and harder to find a dummy style property to use
here, so remove the test case since style properties should be going
away soon anyway.
2017-07-19 21:27:14 -04:00
Timm Bäder
4d74129c61
entry: Use images for icons
2017-07-19 21:27:14 -04:00
Timm Bäder
00d720d8a4
image: Add private _get_definition
2017-07-19 21:27:14 -04:00
Timm Bäder
25034b6f87
label: Fix layout snapshot coordinates
...
No need to convert anything to "window coordinates" anymore.
2017-07-19 21:27:14 -04:00
Timm Bäder
9e43d267bd
scrolledwindow: Fix scrollbar allocations
...
Use the content size everywhere. Fixes scrollbar positions with padding
and/or css borders applied to the scrolledwindow.
2017-07-19 21:27:14 -04:00
Timm Bäder
3a20bc5e9a
scrolledwindow: Fix on_scrollbar check
...
The event widget is always the toplevel window, so use the event target
and check the GtkScrollbar ancestor.
2017-07-19 21:27:14 -04:00
Timm Bäder
30f516ff1f
range: Use a gizmo as slider
...
No need for this to be a GtkIcon.
2017-07-19 21:27:14 -04:00
Timm Bäder
3f429eb197
entry: get_layout_location coords are already content relative
2017-07-19 21:27:14 -04:00
Timm Bäder
225306a21e
image: Fold gtk_image_reset into only caller
2017-07-19 21:27:14 -04:00
Timm Bäder
360b075164
widget: Avoid some type checks in snapshot_child
2017-07-19 21:27:13 -04:00
Timm Bäder
f50bbb10df
menu: Remove bin_window and view_window
2017-07-19 21:27:13 -04:00
Timm Bäder
e2ce407f2c
modelmenuitem: Fix type checking assertions
...
GtkAccelLabel is not a GtkLabel anymore
2017-07-19 21:27:13 -04:00
Timm Bäder
34f6f9bfe6
iconview: Stop drawing a background
...
GtkWidget is doing that automatically now.
2017-07-19 21:27:13 -04:00
Timm Bäder
99b00b4d9c
sizerequest: Assert that min_size >= 0
...
This should generally be true, so remove the checks from gtkbox.c and
move it into gtksizerequest.c
2017-07-19 21:27:13 -04:00
Timm Bäder
ab1e8502e7
revealer: Fix DOWN and RIGHT transition types
...
Since we lost the bin_window, we now have to allocate the child widget
at a negative position when using these transition types.
2017-07-19 21:27:13 -04:00
Timm Bäder
ec1984bd93
revealer: Request child size for NONE transition type
...
Previously, we would request a size of 0×0 when the transition type was
NONE and the child un-revealed, making the revealer in this case a
gtk_widget_set_visible replacement. Instead, to the exact same thing we
do in the CROSSFADE case and request the child size instead. This also
keeps the revealer from under allocating the child when the transition
type is set to NONE.
2017-07-19 21:27:13 -04:00
Timm Bäder
9e50447253
stack: Remove bin_window
2017-07-19 21:27:13 -04:00
Timm Bäder
12d2679aac
revealer: Remove bin_window
2017-07-19 21:27:13 -04:00
Timm Bäder
5688b8a663
toolitemgroup: Remove child window
2017-07-19 21:27:13 -04:00
Timm Bäder
9350a0f85b
popover: Remove useless if case
...
rect is not nullable, so stop checking if it is NULL and instead add a
g_return_val_if_fail guard.
2017-07-19 21:27:13 -04:00
Timm Bäder
2b06986c38
widget: "fix" event and invalidation coordinates
2017-07-19 21:27:13 -04:00
Timm Bäder
ee8a8c49e2
testwidgetfocus: Drop SPACING constant in favor for CSS
...
This makes it easier to test various other properties of widgets.
2017-07-19 21:27:13 -04:00
Timm Bäder
b8cc22a552
window: Remove dead code
...
This case can never happen since GtkWindow instances never have a
parent.
2017-07-19 21:27:13 -04:00
Timm Bäder
dc93903cd3
image: Fix snapshot position
2017-07-19 21:27:13 -04:00
Timm Bäder
2687a9d132
entry: Fix text position
2017-07-19 21:27:13 -04:00
Timm Bäder
241a009938
widget: Adapt translate_coordinates to coordinate changes
2017-07-19 21:27:13 -04:00