[Libreoffice-commits] .: svtools/source vcl/inc vcl/unx
David Tardon
dtardon at kemper.freedesktop.org
Mon Jul 16 00:29:15 PDT 2012
svtools/source/control/tabbar.cxx | 42 ++++---------------------------
vcl/inc/vcl/salnativewidgets.hxx | 5 ---
vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx | 6 ----
3 files changed, 7 insertions(+), 46 deletions(-)
New commits:
commit 720e2906921ed10d9d8ec62a0121813fac9c622a
Author: Ruslan Kabatsayev <b7.10110111 at gmail.com>
Date: Mon Jul 16 01:33:02 2012 +0400
Revert "Make bottom tabbar items follow native theme"
This reverts commit 17ea32a1a36d81a0a12df12adbe15e8eaf1c7c62.
diff --git a/svtools/source/control/tabbar.cxx b/svtools/source/control/tabbar.cxx
index 0c43549..a922241 100644
--- a/svtools/source/control/tabbar.cxx
+++ b/svtools/source/control/tabbar.cxx
@@ -1098,20 +1098,14 @@ public:
void drawOutputAreaBorder()
{
- Size aOutputSize = mrParent.GetOutputSizePixel();
- Rectangle aOutRect = mrParent.GetPageArea();
-
- Rectangle borderRect(Point(aOutRect.Left(),-10),Size(aOutputSize.Width(),12));
- if( mrParent.IsNativeControlSupported(CTRL_FRAME,PART_ENTIRE_CONTROL) &&
- mrParent.DrawNativeControl(CTRL_FRAME,PART_ENTIRE_CONTROL,borderRect,
- CTRL_STATE_ENABLED,ImplControlValue(FRAME_DRAW_IN),rtl::OUString()) )
- return;
-
WinBits nWinStyle = mrParent.GetStyle();
// Bei Border oben und unten einen Strich extra malen
if ( (nWinStyle & WB_BORDER) || (nWinStyle & WB_TOPBORDER) )
{
+ Size aOutputSize = mrParent.GetOutputSizePixel();
+ Rectangle aOutRect = mrParent.GetPageArea();
+
// Bei 3D-Tabs wird auch der Border in 3D gemalt
if ( nWinStyle & WB_3DTAB )
{
@@ -1204,27 +1198,6 @@ public:
void drawTab()
{
- ControlState nState(CTRL_STATE_ENABLED);
- if( mbSelected )
- nState|=CTRL_STATE_SELECTED;
- TabitemValue tiValue;
- tiValue.mnPosition|=TABITEM_IS_AT_BOTTOM;
- Rectangle tabRect(maRect);
- tabRect.Left()+=5;
- tabRect.Right()-=4;
- tabRect.Bottom()+=1;
- if( !mbSelected )
- {
- tabRect.Bottom()-=2;
- tabRect.Top()+=2;
- }
- if( mrParent.IsNativeControlSupported(CTRL_TAB_ITEM,PART_ENTIRE_CONTROL) &&
- mrParent.DrawNativeControl(CTRL_TAB_ITEM,PART_ENTIRE_CONTROL,tabRect,
- nState,tiValue,rtl::OUString()) )
- {
- return;
- }
-
mrParent.SetLineColor(mpStyleSettings->GetDarkShadowColor());
// Je nach Status die richtige FillInBrush setzen
@@ -1449,12 +1422,9 @@ void TabBar::Paint( const Rectangle& )
if ( bCurrent )
{
- if(!IsNativeControlSupported(CTRL_TAB_ITEM,PART_ENTIRE_CONTROL))
- {
- SetLineColor();
- SetFillColor(aSelectColor);
- aDrawer.drawOverTopBorder(mnWinStyle & WB_3DTAB);
- }
+ SetLineColor();
+ SetFillColor(aSelectColor);
+ aDrawer.drawOverTopBorder(mnWinStyle & WB_3DTAB);
return;
}
diff --git a/vcl/inc/vcl/salnativewidgets.hxx b/vcl/inc/vcl/salnativewidgets.hxx
index 2ae9473..40d4fbd 100644
--- a/vcl/inc/vcl/salnativewidgets.hxx
+++ b/vcl/inc/vcl/salnativewidgets.hxx
@@ -366,20 +366,16 @@ class VCL_DLLPUBLIC SliderValue : public ImplControlValue
#define TABITEM_RIGHTALIGNED 0x002 // the tabitem is aligned with the right border of the TabControl
#define TABITEM_FIRST_IN_GROUP 0x004 // the tabitem is the first in group of tabitems
#define TABITEM_LAST_IN_GROUP 0x008 // the tabitem is the last in group of tabitems
-/* This constant is independent from the ones above */
-#define TABITEM_IS_AT_BOTTOM 0x001 // the tabitem at the bottom of the TabControl
class VCL_DLLPUBLIC TabitemValue : public ImplControlValue
{
public:
unsigned int mnAlignment;
- unsigned int mnPosition;
inline TabitemValue()
: ImplControlValue( CTRL_TAB_ITEM, BUTTONVALUE_DONTKNOW, 0 )
{
mnAlignment = 0;
- mnPosition = 0;
};
virtual ~TabitemValue();
virtual TabitemValue* clone() const;
@@ -390,7 +386,6 @@ class VCL_DLLPUBLIC TabitemValue : public ImplControlValue
sal_Bool isNotAligned() const { return (mnAlignment & (TABITEM_LEFTALIGNED | TABITEM_RIGHTALIGNED)) == 0; }
sal_Bool isFirst() const { return (mnAlignment & TABITEM_FIRST_IN_GROUP) != 0; }
sal_Bool isLast() const { return (mnAlignment & TABITEM_LAST_IN_GROUP) != 0; }
- sal_Bool isAtBottom() const { return (mnPosition & TABITEM_IS_AT_BOTTOM) != 0; }
};
/* SpinbuttonValue:
diff --git a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
index 6b18e7a..c9b1c30 100644
--- a/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk/gdi/salnativewidgets-gtk.cxx
@@ -2680,11 +2680,7 @@ sal_Bool GtkSalGraphics::NWPaintGTKTabItem( ControlType nType, ControlPart,
case CTRL_TAB_ITEM:
{
- const TabitemValue* tiValue = static_cast<const TabitemValue *>(&aValue);
stateType = ( nState & CTRL_STATE_SELECTED ) ? GTK_STATE_NORMAL : GTK_STATE_ACTIVE;
- GtkPositionType gapSide(GTK_POS_BOTTOM);
- if(tiValue->isAtBottom())
- gapSide=GTK_POS_TOP;
// First draw the background
gtk_paint_flat_box(gWidgetData[m_nXScreen].gNotebookWidget->style, pixmap,
@@ -2700,7 +2696,7 @@ sal_Bool GtkSalGraphics::NWPaintGTKTabItem( ControlType nType, ControlPart,
gtk_paint_extension( gWidgetData[m_nXScreen].gNotebookWidget->style, pixmap, stateType, GTK_SHADOW_OUT, NULL, gWidgetData[m_nXScreen].gNotebookWidget,
(char *)"tab", (tabRect.Left() - pixmapRect.Left()), (tabRect.Top() - pixmapRect.Top()),
- tabRect.GetWidth(), tabRect.GetHeight(), gapSide);
+ tabRect.GetWidth(), tabRect.GetHeight(), GTK_POS_BOTTOM );
g_object_steal_data(G_OBJECT(pixmap),tabPrelitDataName);
More information about the Libreoffice-commits
mailing list