Prechádzať zdrojové kódy

Merge remote-tracking branch 'marmarek/master'

Wojciech Zygmunt Porczyk 10 rokov pred
rodič
commit
e834b33d42
4 zmenil súbory, kde vykonal 41 pridanie a 9 odobranie
  1. 5 2
      qubesmanager/main.py
  2. 16 0
      qubesmanager/settings.py
  3. 19 6
      settingsdlg.ui
  4. 1 1
      version

+ 5 - 2
qubesmanager/main.py

@@ -28,7 +28,7 @@ import fcntl
 import errno
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
-from PyQt4.QtDBus import QDBus,QDBusVariant
+from PyQt4.QtDBus import QDBus,QDBusVariant, QDBusMessage
 from PyQt4.QtDBus import QDBusConnection
 from PyQt4.QtDBus import QDBusInterface,QDBusAbstractAdaptor
 
@@ -1564,11 +1564,14 @@ class QubesTrayIcon(QSystemTrayIcon):
 
         self.connect (self, SIGNAL("activated (QSystemTrayIcon::ActivationReason)"), self.icon_clicked)
 
+        self.tray_notifier_type = None
         self.tray_notifier = QDBusInterface("org.freedesktop.Notifications",
                 "/org/freedesktop/Notifications",
                 "org.freedesktop.Notifications", session_bus)
         srv_info = self.tray_notifier.call("GetServerInformation")
-        self.tray_notifier_type = srv_info.arguments()[1]
+        if srv_info.type() == QDBusMessage.ReplyMessage and len(srv_info
+                .arguments()) > 1:
+            self.tray_notifier_type = srv_info.arguments()[1]
 
     def update_blk_menu(self):
         global manager_window

+ 16 - 0
qubesmanager/settings.py

@@ -289,6 +289,12 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
         else:
             self.run_in_debug_mode.setVisible(False)
 
+        if hasattr(self.vm, 'autostart'):
+            self.autostart_vm.setVisible(True)
+            self.autostart_vm.setChecked(self.vm.autostart)
+        else:
+            self.autostart_vm.setVisible(False)
+
         if hasattr(self.vm, 'seamless_gui_mode'):
             self.seamless_gui.setVisible(True)
             self.seamless_gui.setChecked(self.vm.seamless_gui_mode)
@@ -405,6 +411,16 @@ class VMSettingsWindow(Ui_SettingsDialog, QDialog):
         except Exception as ex:
             msg.append(str(ex))
 
+        #autostart_vm
+        try:
+            if self.autostart_vm.isVisible():
+                if self.vm.autostart != self.autostart_vm.isChecked():
+                    self.vm.autostart = self.autostart_vm.isChecked()
+                    self.anything_changed = True
+        except Exception as ex:
+            msg.append(str(ex))
+
+        #seamless_gui
         try:
             if self.seamless_gui.isVisible():
                 if self.vm.seamless_gui_mode != self.seamless_gui.isChecked():

+ 19 - 6
settingsdlg.ui

@@ -119,12 +119,23 @@
               </item>
              </layout>
             </item>
-            <item row="4" column="0">
-             <widget class="QCheckBox" name="seamless_gui">
-              <property name="text">
-               <string>Seamless GUI</string>
-              </property>
-             </widget>
+            <item row="4" column="0" colspan="2">
+             <layout class="QHBoxLayout" name="horizontalLayout_3">
+              <item>
+               <widget class="QCheckBox" name="autostart_vm">
+                <property name="text">
+                 <string>Start VM automatically on boot</string>
+                </property>
+               </widget>
+              </item>
+              <item>
+               <widget class="QCheckBox" name="seamless_gui">
+                <property name="text">
+                 <string>Seamless GUI</string>
+                </property>
+               </widget>
+              </item>
+             </layout>
             </item>
            </layout>
           </widget>
@@ -1140,6 +1151,8 @@
   <tabstop>netVM</tabstop>
   <tabstop>include_in_backups</tabstop>
   <tabstop>run_in_debug_mode</tabstop>
+  <tabstop>autostart_vm</tabstop>
+  <tabstop>seamless_gui</tabstop>
   <tabstop>max_priv_storage</tabstop>
   <tabstop>init_mem</tabstop>
   <tabstop>max_mem_size</tabstop>

+ 1 - 1
version

@@ -1 +1 @@
-2.0.29
+2.0.30