Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
65 lines (57 loc) · 2.58 KB

File metadata and controls

65 lines (57 loc) · 2.58 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Copyright (c) 2012-2014 The CEF Python authors. All rights reserved.
# License: New BSD License.
# Website: http://code.google.com/p/cefpython/
cdef void AppendSwitchesToCommandLine(
CefRefPtr[CefCommandLine] cefCommandLine,
dict switches
) except * with gil:
# Called from:
# 1. App_OnBeforeCommandLineProcessing_BrowserProcess()
# 2. BrowserProcessHandler_OnRenderProcessThreadCreated()
cdef PyCommandLine pyCommandLine = CreatePyCommandLine(cefCommandLine)
cdef py_string switch
cdef py_string value
for switch, value in switches.iteritems():
if not isinstance(switch, basestring) or switch[0] == '-':
Debug("Invalid command line switch: %s" % switch)
continue
if value:
if pyCommandLine.HasSwitch(switch)\
and value == pyCommandLine.GetSwitchValue(switch):
Debug("Switch already set, ignoring: %s" % switch)
else:
pyCommandLine.AppendSwitchWithValue(switch, value)
else:
if pyCommandLine.HasSwitch(switch):
Debug("Switch already set, ignoring: %s" % switch)
else:
pyCommandLine.AppendSwitch(switch)
cdef PyCommandLine CreatePyCommandLine(
CefRefPtr[CefCommandLine] cefCommandLine):
cdef PyCommandLine pyCommandLine = PyCommandLine()
pyCommandLine.cefCommandLine = cefCommandLine
return pyCommandLine
cdef class PyCommandLine:
cdef CefRefPtr[CefCommandLine] cefCommandLine
cdef py_void AppendSwitch(self, py_string switch):
cdef CefString cefSwitch
cefSwitch = PyToCefStringValue(switch)
self.cefCommandLine.get().AppendSwitch(cefSwitch)
cdef py_void AppendSwitchWithValue(self, py_string switch, py_string value):
cdef CefString cefSwitch
cdef CefString cefValue
cefSwitch = PyToCefStringValue(switch)
cefValue = PyToCefStringValue(value)
self.cefCommandLine.get().AppendSwitchWithValue(cefSwitch, cefValue)
cdef py_string GetCommandLineString(self):
return CefToPyString(self.cefCommandLine.get().GetCommandLineString())
cdef py_bool HasSwitch(self, py_string switch):
cdef CefString cefSwitch
cefSwitch = PyToCefStringValue(switch)
return self.cefCommandLine.get().HasSwitch(cefSwitch)
cdef py_string GetSwitchValue(self, py_string switch):
cdef CefString cefValue
cdef CefString cefSwitch
cefSwitch = PyToCefStringValue(switch)
cefValue = self.cefCommandLine.get().GetSwitchValue(cefSwitch)
return CefToPyString(cefValue)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.