Skip to content

Commit 0680e79

Browse files
committed
A few minor nits
[skip ci]
1 parent 9b11bfa commit 0680e79

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

‎scripts/gdrive_app.py‎

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def init_ui(self):
144144
self.file_view.setResizeMode(QListView.Adjust)
145145
self.file_view.setSpacing(10)
146146
self.file_view.setWordWrap(True)
147-
self.file_view.itemDoubleClicked.connect(self.on_item_double_clicked)
147+
self.file_view.itemActivated.connect(self.on_item_activated)
148148

149149
right_layout.addWidget(self.file_view)
150150

@@ -153,6 +153,7 @@ def init_ui(self):
153153
central_widget.setSizes([200, 800])
154154

155155
self.update_nav_buttons()
156+
self.file_view.setFocus()
156157

157158
def load_root(self, root_type: str, add_history=True):
158159
if root_type == "my_drive":
@@ -234,7 +235,7 @@ def populate_files(self, items: List[Dict[str, Any]]):
234235
list_item.setData(Qt.UserRole, item)
235236
self.file_view.addItem(list_item)
236237

237-
def on_item_double_clicked(self, item: QListWidgetItem):
238+
def on_item_activated(self, item: QListWidgetItem):
238239
file_data = item.data(Qt.UserRole)
239240
mime = file_data.get('mimeType', '')
240241

@@ -248,9 +249,11 @@ def open_file(self, file_data: Dict[str, Any]):
248249
if cache_path and cache_path.exists():
249250
# Open with default app
250251
if sys.platform.startswith('linux'):
251-
subprocess.Popen(['xdg-open', str(cache_path)])
252+
subprocess.Popen(['xdg-open', str(cache_path)],
253+
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
252254
elif sys.platform == 'darwin':
253-
subprocess.Popen(['open', str(cache_path)])
255+
subprocess.Popen(['open', str(cache_path)],
256+
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
254257
else:
255258
os.startfile(str(cache_path))
256259
else:
@@ -259,6 +262,12 @@ def open_file(self, file_data: Dict[str, Any]):
259262
QMessageBox.information(self, "Not in Cache",
260263
f"'{file_data.get('name')}' is not downloaded yet.\nDownloading will be implemented later.")
261264

265+
def keyPressEvent(self, event):
266+
if event.key() == Qt.Key_Backspace:
267+
self.go_back()
268+
else:
269+
super().keyPressEvent(event)
270+
262271
if __name__ == "__main__":
263272
app = QApplication(sys.argv)
264273

0 commit comments

Comments
 (0)