Timm Bäder
c6cc314905
frame: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
a1b3a26ba4
widget: Add private gtk_widget_get_content_allocation
2017-07-19 21:27:11 -04:00
Timm Bäder
8db3478bf5
stackcombo: Set clip
2017-07-19 21:27:11 -04:00
Timm Bäder
1269585804
modelbutton: Stop using the button's gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
2cd1a984cf
set clip of more widgets
2017-07-19 21:27:11 -04:00
Timm Bäder
3094b341ed
image: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
7f965a04ea
colorswatch: Remove gadget usage
2017-07-19 21:27:11 -04:00
Timm Bäder
2305ba577d
icon: Stop calling gtk_widget_set_allocation
...
The allocation passed to size-allocate is the content allocation so this
call doesn't make sense anymore.
2017-07-19 21:27:11 -04:00
Timm Bäder
6c484ca4f3
button: Remove gadget usage
...
Can't remove it entirely yet, since GtkCheckButton still uses it
2017-07-19 21:27:11 -04:00
Timm Bäder
aa5f90d9f5
fontbutton: Call the css node "fontbutton"
...
Otherwise the default looks like a button inside a button.
2017-07-19 21:27:11 -04:00
Timm Bäder
b9fb186f46
menuitem: Stop using gadget
...
Once again, we can't really delete it yet since other widgets use it...
2017-07-19 21:27:11 -04:00
Timm Bäder
b4e26e686d
checkbutton: Don't use parent button's gadget
...
check buttons showing their indicator still use the internal boxgadget
and have therefore the wrong size, but this gets us closer.
2017-07-19 21:27:11 -04:00
Timm Bäder
b29b807c3c
expander: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
d274387e39
gizmo: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
e2fc0ce06b
progressbar: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
bb7b1c56ae
range: Remove gadget usage
2017-07-19 21:27:11 -04:00
Timm Bäder
e8bedcbff8
grid: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
66b720fbb8
box: Remove gadget usage
...
Keep the gadget member in the private struct around for now so
GtkButtonBox doesn't break terribly.
2017-07-19 21:27:11 -04:00
Timm Bäder
4e0f569b26
widget: Union clip with allocation and box shadow size
2017-07-19 21:27:11 -04:00
Timm Bäder
a1b2dc6e05
switch: Remove gadget
2017-07-19 21:27:11 -04:00
Timm Bäder
4c6cb2d461
listbox: Remove gadgets
2017-07-19 21:27:11 -04:00
Timm Bäder
bcbcff5db9
widget: Pass content allocation to size-allocate vfunc
2017-07-19 21:27:11 -04:00
Timm Bäder
bced18b3c5
headerbar: Remove gadget
...
both drawing and sizing are done through GtkWidget now.
2017-07-19 21:27:11 -04:00
Timm Bäder
3a64ef42df
sizerequest: Fix min size with widget margins
2017-07-19 21:27:11 -04:00
Timm Bäder
ba58c796b0
sizerequest: Stop checking orientation in query_size_for_orientation
...
Since we have ->measure now, we can implement this code more elegantly.
2017-07-19 21:27:11 -04:00
Timm Bäder
4d7768d5e8
sizerequest: Remove for_size parameter from push_recursion_check
...
It's not needed anymore after also fixing the warning message to not
mention the old get_preferred* functions.
2017-07-19 21:27:11 -04:00
Timm Bäder
b0c7a876a9
sizerequest: Make sure widget sizes stay positive
...
They can otherwise become negative, e.g. when large negative css
margins are applied.
2017-07-19 21:27:11 -04:00
Timm Bäder
6d34a19cdd
sizerequest: Make size groups "work"
...
We have to query the css margin/border/padding values for all widgets
in the size group.
2017-07-19 21:27:11 -04:00
Timm Bäder
78bb0ed2cb
sizerequest: Move css handling to gtk_widget_measure
...
We need to adjust the passed for_size to fit into the content allocation
of the widget.
That also means that we can't call gtk_widget_measure(widget) inside
gtk_widget_measure(widget) since now the for_size will be adjusted
twice.
2017-07-19 21:27:11 -04:00
Timm Bäder
5066308e86
sizerequest: Honor css min size
2017-07-19 21:27:11 -04:00
Timm Bäder
05a83b74b0
sizerequest: Fix indentation
2017-07-19 21:27:11 -04:00
Timm Bäder
52f8fd8242
scrolledwindow: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
dc9ac96b39
paned: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
25198eb00a
separator: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
5504dc6684
stack: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
c804e8a4c5
combobox: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
8aefa09765
notebook: Fix crash when dragging a tab
...
gtk_gesture_get_last_event can return NULL, so guard against that.
2017-07-19 21:27:11 -04:00
Timm Bäder
c9d421eff3
toolbar: Remove css box rendering
2017-07-19 21:27:11 -04:00
Timm Bäder
2b0bfa5909
actionbar: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
74a51cb5b1
Remove now useless snapshot implementations
2017-07-19 21:27:11 -04:00
Timm Bäder
8761d4d609
widget: Add default snapshot implementation
...
gtk_widget_snapshot will snapshot the css box, the default snapshot
vfunc now gtk_widget_snapshot_child's all child widgets.
2017-07-19 21:27:11 -04:00
Timm Bäder
ef0ab1fb00
container: Remove snapshot and draw implementations
2017-07-19 21:27:11 -04:00
Timm Bäder
1425bfa95d
bbox: Remove css box drawing
...
Whether we are in expand mode or not shouldn't really make a difference
for rendering anyway.
2017-07-19 21:27:11 -04:00
Timm Bäder
6e7f135f62
image: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
90537a5e04
frame: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
706b0722d4
switch: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
72c611f7b1
flowbox: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
d21e931b64
listbox: Remove css box drawing
2017-07-19 21:27:11 -04:00
Timm Bäder
a9b1c04c3f
headerbar: Remove css box drawing
2017-07-19 21:27:10 -04:00
Timm Bäder
442d084a2a
widget: Draw focus outline
2017-07-19 21:27:10 -04:00