From 6953f223818a5a84c8d7a7e12e5f2a2558fd20c5 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 22 Nov 2012 15:17:23 -0600 Subject: Fix drawing glitch when line width < 1px --- tdegtk/tdegtk-draw.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tdegtk/tdegtk-draw.cpp') diff --git a/tdegtk/tdegtk-draw.cpp b/tdegtk/tdegtk-draw.cpp index 4d34823..9d4e8e2 100644 --- a/tdegtk/tdegtk-draw.cpp +++ b/tdegtk/tdegtk-draw.cpp @@ -1602,6 +1602,7 @@ tdegtk_draw_common_background (DRAW_ARGS) tqApp->style().drawPrimitive(TQStyle::PE_PanelLineEdit, &p, boundingRect, gtkToTQtColorGroup(engine, state), gtkToTQtStyleFlags(engine, state, TQT3WT_NONE, widget) | ((ceData.orientation == TQt::Horizontal)?TQStyle::Style_Horizontal:TQStyle::Style_Default)); } +#ifdef GTK_TYPE_LEVEL_BAR else if (gtk_widget_path_is_type(path, GTK_TYPE_LEVEL_BAR)) { TQStringList objectTypes; objectTypes.append(TQPROGRESSBAR_OBJECT_NAME_STRING); @@ -1618,6 +1619,9 @@ tdegtk_draw_common_background (DRAW_ARGS) DRAW_FILLED_RECTANGLE_OVER_ENTIRE_AREA(p, brush) } } +#else // GTK_TYPE_LEVEL_BAR +#warning GTK_TYPE_LEVEL_BAR not available in this version of GTK! Level bars will not be drawn as a result! +#endif // GTK_TYPE_LEVEL_BAR else if (gtk_widget_path_is_type(path, GTK_TYPE_COMBO_BOX)) { // Do nothing @@ -1860,6 +1864,7 @@ tdegtk_draw_common_frame (DRAW_ARGS) tqApp->style().drawPrimitive(TQStyle::PE_PanelTabWidget, &p, boundingRect, gtkToTQtColorGroup(engine, state), gtkToTQtStyleFlags(engine, state, TQT3WT_NONE, widget)); } +#ifdef GTK_TYPE_LEVEL_BAR else if (gtk_widget_path_is_type(path, GTK_TYPE_LEVEL_BAR)) { const GtkAllocation allocation = Gtk::gtk_widget_get_allocation(widget); @@ -1887,6 +1892,9 @@ tdegtk_draw_common_frame (DRAW_ARGS) tqApp->style().drawPrimitive(TQStyle::PE_PanelLineEdit, &p2, boundingRect, gtkToTQtColorGroup(engine, state), gtkToTQtStyleFlags(engine, state, TQT3WT_NONE, widget) | ((ceData.orientation == TQt::Horizontal)?TQStyle::Style_Horizontal:TQStyle::Style_Default)); } } +#else // GTK_TYPE_LEVEL_BAR +#warning GTK_TYPE_LEVEL_BAR not available in this version of GTK! Level bars will not be drawn as a result! +#endif // GTK_TYPE_LEVEL_BAR else if ((gtk_theming_engine_has_class(engine, GTK_STYLE_CLASS_BACKGROUND)) || (Gtk::gtk_widget_path_has_type(path, GTK_TYPE_BOX)) -- cgit v1.2.1