[gtk+] win32: correctly handle difference between tab_pos and gap_side when drawing an extension (notebook
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] win32: correctly handle difference between tab_pos and gap_side when drawing an extension (notebook
- Date: Thu, 10 Nov 2011 16:48:03 +0000 (UTC)
commit af00c68dd07140a52f65596358be1ffb0fb0605a
Author: Dieter Verfaillie <dieterv optionexplicit be>
Date: Thu Oct 20 17:09:31 2011 +0200
win32: correctly handle difference between tab_pos and gap_side when drawing an extension (notebook tab)
modules/engines/ms-windows/msw_style.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/modules/engines/ms-windows/msw_style.c b/modules/engines/ms-windows/msw_style.c
index c9333c7..85d59ab 100755
--- a/modules/engines/ms-windows/msw_style.c
+++ b/modules/engines/ms-windows/msw_style.c
@@ -2569,21 +2569,25 @@ draw_extension (GtkStyle *style,
{
GtkNotebook *notebook = GTK_NOTEBOOK (widget);
- /* Why this differs from gap_side, I have no idea.. */
- int real_gap_side = gtk_notebook_get_tab_pos (notebook);
+ /* draw_themed_tab_button and draw_tab_button expect to work with tab
+ * position, instead of simply taking the "side of the gap" (gap_side)
+ * which simply said is the side of the tab that touches the notebook
+ * frame and is always the exact opposite of the gap side... */
+ int tab_pos = gtk_notebook_get_tab_pos (notebook);
if (!draw_themed_tab_button (style, cr, state_type,
- GTK_NOTEBOOK (widget), x, y,
- width, height, real_gap_side))
+ notebook, x, y,
+ width, height, tab_pos))
{
if (!draw_tab_button (style, cr, state_type,
shadow_type, widget,
- detail, x, y, width, height, real_gap_side))
+ detail, x, y, width, height, tab_pos))
{
+ /* GtkStyle expects the usual gap_side */
parent_class->draw_extension (style, cr, state_type,
shadow_type, widget, detail,
x, y, width, height,
- real_gap_side);
+ gap_side);
}
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]