From 0afaf3a80092b2cf7b953280603653941abdabcf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 24 Dec 2018 14:00:41 +0530 Subject: [PATCH] Windows: When registering calibre programs as possible handlers for various file types, dont se the AllowSilentDefaultTakeOver registry key See https://www.mobileread.com/forums/showthread.php?t=313668 --- src/calibre/utils/winreg/default_programs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/winreg/default_programs.py b/src/calibre/utils/winreg/default_programs.py index 50441fd3ee..8d92f721f4 100644 --- a/src/calibre/utils/winreg/default_programs.py +++ b/src/calibre/utils/winreg/default_programs.py @@ -85,7 +85,10 @@ def create_prog_id(ext, prog_id, ext_map, exe): key.set('PerceivedType', 'Document') key.set(sub_key='DefaultIcon', value=exe+',0') key.set_default_value(r'shell\open\command', '"%s" "%%1"' % exe) - key.set('AllowSilentDefaultTakeOver') + # contrary to the msdn docs, this key prevents calibre programs + # from appearing in the initial open with list, see + # https://www.mobileread.com/forums/showthread.php?t=313668 + # key.set('AllowSilentDefaultTakeOver') with Key(r'Software\Classes\.%s\OpenWithProgIDs' % ext) as key: key.set(prog_id)