parent
							
								
									4c499d9045
								
							
						
					
					
						commit
						4460010e76
					
				| @ -92,8 +92,6 @@ bool archive_scene_browser_on_event(void* context, SceneManagerEvent event) { | |||||||
|     ArchiveBrowserView* browser = archive->browser; |     ArchiveBrowserView* browser = archive->browser; | ||||||
|     ArchiveFile_t* selected = archive_get_current_file(browser); |     ArchiveFile_t* selected = archive_get_current_file(browser); | ||||||
| 
 | 
 | ||||||
|     const char* name = archive_get_name(browser); |  | ||||||
|     bool known_app = archive_is_known_app(selected->type); |  | ||||||
|     bool favorites = archive_get_tab(browser) == ArchiveTabFavorites; |     bool favorites = archive_get_tab(browser) == ArchiveTabFavorites; | ||||||
|     bool consumed = false; |     bool consumed = false; | ||||||
| 
 | 
 | ||||||
| @ -108,18 +106,19 @@ bool archive_scene_browser_on_event(void* context, SceneManagerEvent event) { | |||||||
|             consumed = true; |             consumed = true; | ||||||
|             break; |             break; | ||||||
|         case ArchiveBrowserEventFileMenuRun: |         case ArchiveBrowserEventFileMenuRun: | ||||||
|             if(known_app) { |             if(archive_is_known_app(selected->type)) { | ||||||
|                 archive_run_in_app(browser, selected); |                 archive_run_in_app(browser, selected); | ||||||
|                 archive_show_file_menu(browser, false); |                 archive_show_file_menu(browser, false); | ||||||
|             } |             } | ||||||
|             consumed = true; |             consumed = true; | ||||||
|             break; |             break; | ||||||
|         case ArchiveBrowserEventFileMenuPin: |         case ArchiveBrowserEventFileMenuPin: { | ||||||
|  |             const char* name = archive_get_name(browser); | ||||||
|             if(favorites) { |             if(favorites) { | ||||||
|                 archive_favorites_delete(name); |                 archive_favorites_delete(name); | ||||||
|                 archive_file_array_rm_selected(browser); |                 archive_file_array_rm_selected(browser); | ||||||
|                 archive_show_file_menu(browser, false); |                 archive_show_file_menu(browser, false); | ||||||
|             } else if(known_app) { |             } else if(archive_is_known_app(selected->type)) { | ||||||
|                 if(archive_is_favorite("%s", name)) { |                 if(archive_is_favorite("%s", name)) { | ||||||
|                     archive_favorites_delete("%s", name); |                     archive_favorites_delete("%s", name); | ||||||
|                 } else { |                 } else { | ||||||
| @ -128,12 +127,12 @@ bool archive_scene_browser_on_event(void* context, SceneManagerEvent event) { | |||||||
|                 archive_show_file_menu(browser, false); |                 archive_show_file_menu(browser, false); | ||||||
|             } |             } | ||||||
|             consumed = true; |             consumed = true; | ||||||
|             break; |         } break; | ||||||
| 
 | 
 | ||||||
|         case ArchiveBrowserEventFileMenuRename: |         case ArchiveBrowserEventFileMenuRename: | ||||||
|             if(favorites) { |             if(favorites) { | ||||||
|                 browser->callback(ArchiveBrowserEventEnterFavMove, browser->context); |                 browser->callback(ArchiveBrowserEventEnterFavMove, browser->context); | ||||||
|             } else if((known_app) && (selected->is_app == false)) { |             } else if((archive_is_known_app(selected->type)) && (selected->is_app == false)) { | ||||||
|                 archive_show_file_menu(browser, false); |                 archive_show_file_menu(browser, false); | ||||||
|                 scene_manager_set_scene_state( |                 scene_manager_set_scene_state( | ||||||
|                     archive->scene_manager, ArchiveAppSceneBrowser, SCENE_STATE_NEED_REFRESH); |                     archive->scene_manager, ArchiveAppSceneBrowser, SCENE_STATE_NEED_REFRESH); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 SG
						SG