iButton: Fix header "Saved!" message stays on other screens (#2003)
* iButton: Fix header "Saved!" message stays on other screens * SubGhz,iButton: proper popup reset Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		
							parent
							
								
									90cefe7c71
								
							
						
					
					
						commit
						3c7a4eeaed
					
				| @ -39,10 +39,5 @@ void ibutton_scene_delete_success_on_exit(void* context) { | |||||||
|     iButton* ibutton = context; |     iButton* ibutton = context; | ||||||
|     Popup* popup = ibutton->popup; |     Popup* popup = ibutton->popup; | ||||||
| 
 | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
| 
 |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -39,10 +39,5 @@ void ibutton_scene_save_success_on_exit(void* context) { | |||||||
|     iButton* ibutton = context; |     iButton* ibutton = context; | ||||||
|     Popup* popup = ibutton->popup; |     Popup* popup = ibutton->popup; | ||||||
| 
 | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
| 
 |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -43,10 +43,5 @@ void ibutton_scene_write_success_on_exit(void* context) { | |||||||
|     iButton* ibutton = context; |     iButton* ibutton = context; | ||||||
|     Popup* popup = ibutton->popup; |     Popup* popup = ibutton->popup; | ||||||
| 
 | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
| 
 |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -44,14 +44,7 @@ bool subghz_scene_delete_success_on_event(void* context, SceneManagerEvent event | |||||||
| 
 | 
 | ||||||
| void subghz_scene_delete_success_on_exit(void* context) { | void subghz_scene_delete_success_on_exit(void* context) { | ||||||
|     SubGhz* subghz = context; |     SubGhz* subghz = context; | ||||||
| 
 |  | ||||||
|     // Clear view
 |  | ||||||
|     Popup* popup = subghz->popup; |     Popup* popup = subghz->popup; | ||||||
|     popup_set_header(popup, NULL, 0, 0, AlignCenter, AlignBottom); | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_timeout(popup, 0); |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -44,14 +44,7 @@ bool subghz_scene_save_success_on_event(void* context, SceneManagerEvent event) | |||||||
| 
 | 
 | ||||||
| void subghz_scene_save_success_on_exit(void* context) { | void subghz_scene_save_success_on_exit(void* context) { | ||||||
|     SubGhz* subghz = context; |     SubGhz* subghz = context; | ||||||
| 
 |  | ||||||
|     // Clear view
 |  | ||||||
|     Popup* popup = subghz->popup; |     Popup* popup = subghz->popup; | ||||||
|     popup_set_header(popup, NULL, 0, 0, AlignCenter, AlignBottom); | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_timeout(popup, 0); |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
| } | } | ||||||
|  | |||||||
| @ -36,16 +36,10 @@ bool subghz_scene_show_error_sub_on_event(void* context, SceneManagerEvent event | |||||||
| 
 | 
 | ||||||
| void subghz_scene_show_error_sub_on_exit(void* context) { | void subghz_scene_show_error_sub_on_exit(void* context) { | ||||||
|     SubGhz* subghz = context; |     SubGhz* subghz = context; | ||||||
| 
 |  | ||||||
|     // Clear view
 |  | ||||||
|     Popup* popup = subghz->popup; |     Popup* popup = subghz->popup; | ||||||
|     popup_set_header(popup, NULL, 0, 0, AlignCenter, AlignBottom); | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); | 
 | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_timeout(popup, 0); |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
|     furi_string_reset(subghz->error_str); |     furi_string_reset(subghz->error_str); | ||||||
| 
 | 
 | ||||||
|     notification_message(subghz->notifications, &sequence_reset_rgb); |     notification_message(subghz->notifications, &sequence_reset_rgb); | ||||||
|  | |||||||
| @ -43,14 +43,7 @@ bool subghz_scene_show_only_rx_on_event(void* context, SceneManagerEvent event) | |||||||
| 
 | 
 | ||||||
| void subghz_scene_show_only_rx_on_exit(void* context) { | void subghz_scene_show_only_rx_on_exit(void* context) { | ||||||
|     SubGhz* subghz = context; |     SubGhz* subghz = context; | ||||||
| 
 |  | ||||||
|     // Clear view
 |  | ||||||
|     Popup* popup = subghz->popup; |     Popup* popup = subghz->popup; | ||||||
|     popup_set_header(popup, NULL, 0, 0, AlignCenter, AlignBottom); | 
 | ||||||
|     popup_set_text(popup, NULL, 0, 0, AlignCenter, AlignTop); |     popup_reset(popup); | ||||||
|     popup_set_icon(popup, 0, 0, NULL); |  | ||||||
|     popup_set_callback(popup, NULL); |  | ||||||
|     popup_set_context(popup, NULL); |  | ||||||
|     popup_set_timeout(popup, 0); |  | ||||||
|     popup_disable_timeout(popup); |  | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 MX
						MX