Snapshot/SnapWidget.py

branch
screenshot
changeset 6917
7075ede48c2f
parent 6916
76810bef8425
child 6921
4783b00711d5
diff -r 76810bef8425 -r 7075ede48c2f Snapshot/SnapWidget.py
--- a/Snapshot/SnapWidget.py	Tue Apr 02 19:52:36 2019 +0200
+++ b/Snapshot/SnapWidget.py	Wed Apr 03 19:13:02 2019 +0200
@@ -51,8 +51,8 @@
         self.setWindowIcon(UI.PixmapCache.getIcon("ericSnap.png"))
         
         # TODO: correct this once tested
-#        if Globals.isWaylandSession():
-        if True:
+        if Globals.isWaylandSession():
+#        if True:
             from .SnapshotWaylandGrabber import SnapshotWaylandGrabber
             self.__grabber = SnapshotWaylandGrabber(self)
         else:
@@ -310,10 +310,12 @@
         self.__savedPosition = self.pos()
         self.hide()
         
-        # TODO: add support for decorations and mouse cursor
         self.__grabber.grab(
             self.modeCombo.itemData(self.modeCombo.currentIndex()),
-            self.delaySpin.value())
+            self.delaySpin.value(),
+            self.mouseCursorCheckBox.isChecked(),
+            self.decorationsCheckBox.isChecked(),
+        )
     
     def __redisplay(self):
         """
@@ -412,9 +414,11 @@
         
         Preferences.Prefs.settings.setValue(
             "Snapshot/Delay", self.delaySpin.value())
-        Preferences.Prefs.settings.setValue(
-            "Snapshot/Mode",
-            self.modeCombo.itemData(self.modeCombo.currentIndex()).value)
+        modeData = self.modeCombo.itemData(self.modeCombo.currentIndex())
+        if modeData is not None:
+            Preferences.Prefs.settings.setValue(
+                "Snapshot/Mode",
+                modeData.value)
         Preferences.Prefs.settings.setValue(
             "Snapshot/Filename", self.__filename)
         Preferences.Prefs.settings.sync()

eric ide

mercurial