forked from AuroraMiddleware/gtk
notebook: add style classes for orientation to the header
This commit is contained in:
parent
db60046af4
commit
053433010b
@ -5209,31 +5209,36 @@ gtk_notebook_paint (GtkWidget *widget,
|
|||||||
header_width = width;
|
header_width = width;
|
||||||
header_height = height;
|
header_height = height;
|
||||||
|
|
||||||
|
gtk_style_context_save (context);
|
||||||
|
|
||||||
switch (tab_pos)
|
switch (tab_pos)
|
||||||
{
|
{
|
||||||
case GTK_POS_TOP:
|
case GTK_POS_TOP:
|
||||||
|
gtk_style_context_add_class (context, GTK_STYLE_CLASS_TOP);
|
||||||
y += page->allocation.height;
|
y += page->allocation.height;
|
||||||
height -= page->allocation.height;
|
height -= page->allocation.height;
|
||||||
header_height = page->allocation.height;
|
header_height = page->allocation.height;
|
||||||
break;
|
break;
|
||||||
case GTK_POS_BOTTOM:
|
case GTK_POS_BOTTOM:
|
||||||
|
gtk_style_context_add_class (context, GTK_STYLE_CLASS_BOTTOM);
|
||||||
height -= page->allocation.height;
|
height -= page->allocation.height;
|
||||||
header_y += height;
|
header_y += height;
|
||||||
header_height = page->allocation.height;
|
header_height = page->allocation.height;
|
||||||
break;
|
break;
|
||||||
case GTK_POS_LEFT:
|
case GTK_POS_LEFT:
|
||||||
|
gtk_style_context_add_class (context, GTK_STYLE_CLASS_LEFT);
|
||||||
x += page->allocation.width;
|
x += page->allocation.width;
|
||||||
width -= page->allocation.width;
|
width -= page->allocation.width;
|
||||||
header_width = page->allocation.width;
|
header_width = page->allocation.width;
|
||||||
break;
|
break;
|
||||||
case GTK_POS_RIGHT:
|
case GTK_POS_RIGHT:
|
||||||
|
gtk_style_context_add_class (context, GTK_STYLE_CLASS_RIGHT);
|
||||||
width -= page->allocation.width;
|
width -= page->allocation.width;
|
||||||
header_width = page->allocation.width;
|
header_width = page->allocation.width;
|
||||||
header_x += width;
|
header_x += width;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
gtk_style_context_save (context);
|
|
||||||
gtk_style_context_add_class (context, GTK_STYLE_CLASS_HEADER);
|
gtk_style_context_add_class (context, GTK_STYLE_CLASS_HEADER);
|
||||||
gtk_render_background (context, cr,
|
gtk_render_background (context, cr,
|
||||||
header_x, header_y, header_width, header_height);
|
header_x, header_y, header_width, header_height);
|
||||||
|
Loading…
Reference in New Issue
Block a user