##// END OF EJS Templates
prevent widget shortcut conflicts with menu proxies...
prevent widget shortcut conflicts with menu proxies set some menu bar contexts to Widget, preventing conflict. Essentially, these events will never be called by shortcut, as the events for which they are a proxy are already bound to the shortcut, and get it instead. This is a bit ugly, because the menu shortcuts aren't really active - they depend on the widget shortcuts being the same.

File last commit:

r4019:3c996c36
r5140:915fe1fd
Show More
daemonize.py
26 lines | 831 B | text/x-python | PythonLexer
"""daemonize function from twisted.scripts._twistd_unix."""
#-----------------------------------------------------------------------------
# Copyright (c) Twisted Matrix Laboratories.
# See Twisted's LICENSE for details.
# http://twistedmatrix.com/
#-----------------------------------------------------------------------------
import os, errno
def daemonize():
# See http://www.erlenstar.demon.co.uk/unix/faq_toc.html#TOC16
if os.fork(): # launch child and...
os._exit(0) # kill off parent
os.setsid()
if os.fork(): # launch child and...
os._exit(0) # kill off parent again.
null = os.open('/dev/null', os.O_RDWR)
for i in range(3):
try:
os.dup2(null, i)
except OSError, e:
if e.errno != errno.EBADF:
raise
os.close(null)