@@ -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.\n Downloading 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+
262271if __name__ == "__main__" :
263272 app = QApplication (sys .argv )
264273
0 commit comments