From 2f9961809ddb912014e79025bc0201934950aec2 Mon Sep 17 00:00:00 2001 From: cxl Date: Fri, 25 Jan 2019 18:51:46 +0000 Subject: [PATCH] ide: In MacOS now can open another instance using dock menu git-svn-id: svn://ultimatepp.org/upp/trunk@12718 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/ide/ide.cpp | 4 ++-- uppsrc/ide/idewin.cpp | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/uppsrc/ide/ide.cpp b/uppsrc/ide/ide.cpp index dcda6c29d..c3cf17eb9 100644 --- a/uppsrc/ide/ide.cpp +++ b/uppsrc/ide/ide.cpp @@ -562,10 +562,10 @@ void Ide::MakeIcon() { Draw& mdraw = idraw.Alpha(); idraw.DrawImage(0, 0, li); mdraw.DrawImage(0, 0, li, White); - int fh = DPI(12); + int fh = DPI(13); Size sz; Font font; - while(fh > 5) { + while(fh > 8) { font = StdFont(fh); sz = GetTextSize(mp, font); sz.cx = min(sz.cx + 4, isz.cx); diff --git a/uppsrc/ide/idewin.cpp b/uppsrc/ide/idewin.cpp index 329b60a07..90f4e6bf9 100644 --- a/uppsrc/ide/idewin.cpp +++ b/uppsrc/ide/idewin.cpp @@ -656,6 +656,14 @@ Ide::Ide() editfile_repo = NOT_REPO_DIR; auto_rescan = auto_check = true; + +#ifdef PLATFORM_COCOA + WhenDockMenu = [=](Bar& bar) { + bar.Add("New Window", [=] { + CreateHost(false, false)->Launch(GetExeFilePath() + " --nosplash"); + }); + }; +#endif } Ide::~Ide()