30
30
# pylint: disable=import-error,wrong-import-position
31
31
import gi
32
32
33
- from qrexec .server import SocketService
34
- from qrexec .utils import sanitize_domain_name
35
- from qubesadmin .device_protocol import DeviceSerializer
36
-
37
33
gi .require_version ("Gtk" , "3.0" )
38
- from gi .repository import Gtk , Gdk
39
- from qrexec .tools .qrexec_policy_agent import (
40
- VMListModeler , RPCConfirmationWindow )
34
+ from gi .repository import Gtk
41
35
42
36
# pylint: enable=import-error
43
37
46
40
47
41
# pylint: enable=wrong-import-position
48
42
43
+ from qrexec .server import SocketService
44
+ from qrexec .utils import sanitize_domain_name
45
+ from qrexec .tools .qrexec_policy_agent import (
46
+ VMListModeler , RPCConfirmationWindow )
47
+ from qubesadmin .device_protocol import DeviceSerializer
48
+
49
+
49
50
DEVICE_AGENT_SOCKET_PATH = "/var/run/qubes/device-agent.GUI"
50
51
51
52
@@ -75,11 +76,10 @@ def _override_entries(self, options):
75
76
76
77
def apply_icon (self , entry , qube_name ):
77
78
if isinstance (entry , Gtk .Entry ):
78
- for key , vm_info in self ._entries .items ():
79
+ for vm_info in self ._entries .values ():
79
80
if qube_name == vm_info ['api_name' ]:
80
81
entry .set_icon_from_pixbuf (
81
- Gtk .EntryIconPosition .PRIMARY ,
82
- self ._entries [key ]["icon" ],
82
+ Gtk .EntryIconPosition .PRIMARY , vm_info ["icon" ],
83
83
)
84
84
break
85
85
else :
@@ -107,8 +107,12 @@ class AttachmentConfirmationWindow(RPCConfirmationWindow):
107
107
"error_message" : "ErrorMessage" ,
108
108
}
109
109
110
+ # We reuse most parts of superclass, but we need custom init,
111
+ # so we DO NOT call super().__init__()
112
+ # pylint: disable=super-init-not-called
110
113
def __init__ (
111
- self , entries_info , source , device_name , argument , targets_list , target = None
114
+ self ,
115
+ entries_info , source , device_name , argument , targets_list , target = None
112
116
):
113
117
# pylint: disable=too-many-arguments
114
118
sanitize_domain_name (source , assert_sanitized = True )
@@ -153,7 +157,7 @@ def __init__(
153
157
154
158
options = {name : " " + options for vm_data in targets_list
155
159
for name , _ , options in (vm_data .partition (" " ),)}
156
- list_modeler = self ._new_vm_list_modeler (options )
160
+ list_modeler = self ._new_vm_list_modeler_overridden (options )
157
161
158
162
list_modeler .apply_model (
159
163
self ._rpc_combo_box ,
@@ -171,7 +175,7 @@ def __init__(
171
175
172
176
self ._connect_events ()
173
177
174
- def _new_vm_list_modeler (self , options ):
178
+ def _new_vm_list_modeler_overridden (self , options ):
175
179
return VMAndPortListModeler (options , self ._entries_info )
176
180
177
181
0 commit comments