mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-14 20:51:07 +00:00
window: Draw decorations in the right place
When we draw our own shadows, we need to offset the calls to render the background to the border rectangle.
This commit is contained in:
parent
09b1571093
commit
5df1e98b2a
@ -9902,18 +9902,24 @@ gtk_window_draw (GtkWidget *widget,
|
||||
|
||||
if (priv->use_client_shadow)
|
||||
{
|
||||
GtkBorder padding, border;
|
||||
|
||||
gtk_style_context_get_padding (context, gtk_style_context_get_state (context), &padding);
|
||||
gtk_style_context_get_border (context, gtk_style_context_get_state (context), &border);
|
||||
sum_borders (&border, &padding);
|
||||
|
||||
gtk_render_background (context, cr,
|
||||
window_border.left, window_border.top,
|
||||
window_border.left - border.left, window_border.top - border.top,
|
||||
allocation.width -
|
||||
(window_border.left + window_border.right),
|
||||
(window_border.left + window_border.right - border.left - border.right),
|
||||
allocation.height -
|
||||
(window_border.top + window_border.bottom));
|
||||
(window_border.top + window_border.bottom - border.top - border.bottom));
|
||||
gtk_render_frame (context, cr,
|
||||
window_border.left, window_border.top,
|
||||
window_border.left - border.left, window_border.top - border.top,
|
||||
allocation.width -
|
||||
(window_border.left + window_border.right),
|
||||
(window_border.left + window_border.right - border.left - border.right),
|
||||
allocation.height -
|
||||
(window_border.top + window_border.bottom));
|
||||
(window_border.top + window_border.bottom - border.top - border.bottom));
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user