summaryrefslogtreecommitdiffstats
path: root/macosx/ttkMacOSXTheme.c
diff options
context:
space:
mode:
authorKevin Walzer <kw@codebykevin.com>2014-10-28 14:40:24 (GMT)
committerKevin Walzer <kw@codebykevin.com>2014-10-28 14:40:24 (GMT)
commitfb46243282c17ff4d354a2821fe7ed9c3cac304a (patch)
treed3510a942365222dcb41061a7d7157ebf344c797 /macosx/ttkMacOSXTheme.c
parentc77b28c693e1827bc0f439f34f4f94d3ba0b8769 (diff)
downloadtk-fb46243282c17ff4d354a2821fe7ed9c3cac304a.zip
tk-fb46243282c17ff4d354a2821fe7ed9c3cac304a.tar.gz
tk-fb46243282c17ff4d354a2821fe7ed9c3cac304a.tar.bz2
Fix for different ttk notebook tab metrics on OS X/Yosemite
Diffstat (limited to 'macosx/ttkMacOSXTheme.c')
-rw-r--r--macosx/ttkMacOSXTheme.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/macosx/ttkMacOSXTheme.c b/macosx/ttkMacOSXTheme.c
index 5752fb1..a4abc7b 100644
--- a/macosx/ttkMacOSXTheme.c
+++ b/macosx/ttkMacOSXTheme.c
@@ -294,14 +294,22 @@ static Ttk_StateTable TabPositionTable[] = {
* TP30000359-TPXREF116>
*/
-static const int TAB_HEIGHT = 10;
-static const int TAB_OVERLAP = 10;
+
+int TAB_HEIGHT = 0;
+int TAB_OVERLAP = 0;
static void TabElementSize(
void *clientData, void *elementRecord, Tk_Window tkwin,
int *widthPtr, int *heightPtr, Ttk_Padding *paddingPtr)
{
- *heightPtr = TAB_HEIGHT + TAB_OVERLAP - 1;
+ TAB_HEIGHT = 10;
+ TAB_OVERLAP = 10;
+ /*Different metrics on 10.10/Yosemite.*/
+ if (MAC_OS_X_VERSION_MIN_REQUIRED > 100000) {
+ TAB_OVERLAP = 5;
+ }
+ *heightPtr = TAB_HEIGHT + TAB_OVERLAP - 1;
+
}
static void TabElementDraw(