103 """ |
103 """ |
104 Private method to perform the grab operations. |
104 Private method to perform the grab operations. |
105 |
105 |
106 @exception RuntimeError raised to indicate an unsupported grab mode |
106 @exception RuntimeError raised to indicate an unsupported grab mode |
107 """ |
107 """ |
|
108 if self.__mode not in ( |
|
109 SnapshotModes.Fullscreen, SnapshotModes.SelectedScreen, |
|
110 SnapshotModes.SelectedWindow, SnapshotModes.Rectangle, |
|
111 ): |
|
112 raise RuntimeError("unsupported grab mode given") |
|
113 |
108 if self.__mode == SnapshotModes.Fullscreen: |
114 if self.__mode == SnapshotModes.Fullscreen: |
109 self.__grabFullscreen() |
115 self.__grabFullscreen() |
110 elif self.__mode == SnapshotModes.SelectedScreen: |
116 elif self.__mode == SnapshotModes.SelectedScreen: |
111 self.__grabSelectedScreen() |
117 self.__grabSelectedScreen() |
112 elif self.__mode == SnapshotModes.SelectedWindow: |
118 elif self.__mode == SnapshotModes.SelectedWindow: |
113 self.__grabSelectedWindow() |
119 self.__grabSelectedWindow() |
114 elif self.__mode == SnapshotModes.Rectangle: |
120 else: |
115 self.__grabRectangle() |
121 self.__grabRectangle() |
116 else: |
|
117 raise RuntimeError("unsupported grab mode given") |
|
118 |
122 |
119 def __grabFullscreen(self): |
123 def __grabFullscreen(self): |
120 """ |
124 """ |
121 Private method to grab the complete desktop. |
125 Private method to grab the complete desktop. |
122 """ |
126 """ |