summaryrefslogtreecommitdiffstats
path: root/experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp')
-rw-r--r--experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp b/experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp
index aadb3ee79..c8fed6ddb 100644
--- a/experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp
+++ b/experimental/tqtinterface/qt4/src/widgets/tqmenubar.cpp
@@ -231,6 +231,10 @@ static const int motifItemFrame = 2; // menu item frame width
static const int motifItemHMargin = 5; // menu item hor text margin
static const int motifItemVMargin = 4; // menu item ver text margin
+// The others are 0
+static const int gtkItemHMargin = 8;
+static const int gtkItemVMargin = 8;
+
/*
+-----------------------------
@@ -295,7 +299,14 @@ TQMenuBar::TQMenuBar( TQWidget *tqparent, const char *name )
setFrameStyle( TQFrame::MenuBarPanel | TQFrame::Raised );
TQFontMetrics fm = fontMetrics();
- int h = 2*motifBarVMargin + fm.height() + motifItemVMargin + 2*frameWidth() + 2*motifItemFrame;
+
+ int h;
+ int gs = style().tqstyleHint(TQStyle::SH_GUIStyle);
+ if (gs == GtkStyle) {
+ h = fm.height() + gtkItemVMargin;
+ } else {
+ h = 2*motifBarVMargin + fm.height() + motifItemVMargin + 2*frameWidth() + 2*motifItemFrame;
+ }
setGeometry( 0, 0, width(), h );
@@ -949,12 +960,19 @@ int TQMenuBar::calculateRects( int max_width )
h = TQMAX( mi->pixmap()->height() + 4, TQApplication::globalStrut().height() );
} else if ( !mi->text().isNull() ) { // text item
TQString s = mi->text();
- w = fm.boundingRect( s ).width()
- + 2*motifItemHMargin;
+ if ( gs == GtkStyle ) {
+ w = fm.boundingRect( s ).width() + 2*gtkItemHMargin;
+ } else {
+ w = fm.boundingRect( s ).width() + 2*motifItemHMargin;
+ }
w -= s.tqcontains('&')*fm.width('&');
w += s.tqcontains("&&")*fm.width('&');
w = TQMAX( w, TQApplication::globalStrut().width() );
- h = TQMAX( fm.height() + motifItemVMargin, TQApplication::globalStrut().height() );
+ if (gs == GtkStyle ) {
+ h = TQMAX( fm.height() + gtkItemVMargin, TQApplication::globalStrut().height() );
+ } else {
+ h = TQMAX( fm.height() + motifItemVMargin, TQApplication::globalStrut().height() );
+ }
} else if ( mi->isSeparator() ) { // separator item
if ( tqstyle().tqstyleHint(TQStyle::SH_GUIStyle) == TQt::MotifStyle )
separator = i; //### only motif?