Changeset 4634a1bf3be5…
Parent 7d026a991cde…
by
Changes to 2 files · Browse files at 4634a1bf3be5 Showing diff from parent 7d026a991cde Diff from another changeset...
@@ -14,6 +14,7 @@ AppUpdatesURL=http://bitbucket.org/tortoisehg/stable/
AppID=TortoiseHg
AppContact=teekaysoh@gmail.com
+AppMutex=thgtaskbar,Global\thgtaskbar
OutputBaseFilename=TortoiseHg-0.8
DefaultDirName={pf}\TortoiseHg
SourceDir=..\..
|
@@ -17,6 +17,7 @@ import win32file
import winerror
import pywintypes
+import win32security
from mercurial import demandimport
demandimport.ignore.append('win32com.shell')
@@ -420,7 +421,17 @@ # Clean up when we exit
self.SvcStop()
+MUTEXNAME = 'thgtaskbar'
+
def main():
+ sa = win32security.SECURITY_ATTRIBUTES()
+ sa.SetSecurityDescriptorDacl (1, None, 0) # allow full access
+ mutex1 = win32event.CreateMutex(sa, 1, MUTEXNAME)
+ if GetLastError() == winerror.ERROR_ALREADY_EXISTS:
+ print "another instance is already running"
+ return
+ # see http://www.jrsoftware.org/iskb.php?mutexsessions
+ mutex2 = win32event.CreateMutex(sa, 1, 'Global\\' + MUTEXNAME)
w=MainWindow()
PumpMessages()
|
Loading...