Modules: locking view model (#2189)
* Popup, dialog_ex: locking model * Desktop: do not use the model where it is not needed Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		
							parent
							
								
									a34fbf6976
								
							
						
					
					
						commit
						9192520c70
					
				| @ -102,7 +102,6 @@ DesktopMainView* desktop_main_alloc() { | |||||||
|     DesktopMainView* main_view = malloc(sizeof(DesktopMainView)); |     DesktopMainView* main_view = malloc(sizeof(DesktopMainView)); | ||||||
| 
 | 
 | ||||||
|     main_view->view = view_alloc(); |     main_view->view = view_alloc(); | ||||||
|     view_allocate_model(main_view->view, ViewModelTypeLockFree, 1); |  | ||||||
|     view_set_context(main_view->view, main_view); |     view_set_context(main_view->view, main_view); | ||||||
|     view_set_input_callback(main_view->view, desktop_main_input_callback); |     view_set_input_callback(main_view->view, desktop_main_input_callback); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -18,7 +18,7 @@ struct DesktopViewPinSetupDone { | |||||||
| 
 | 
 | ||||||
| static void desktop_view_pin_done_draw(Canvas* canvas, void* model) { | static void desktop_view_pin_done_draw(Canvas* canvas, void* model) { | ||||||
|     furi_assert(canvas); |     furi_assert(canvas); | ||||||
|     furi_assert(model); |     UNUSED(model); | ||||||
| 
 | 
 | ||||||
|     canvas_set_font(canvas, FontPrimary); |     canvas_set_font(canvas, FontPrimary); | ||||||
|     elements_multiline_text_aligned( |     elements_multiline_text_aligned( | ||||||
| @ -59,7 +59,6 @@ void desktop_view_pin_done_set_callback( | |||||||
| DesktopViewPinSetupDone* desktop_view_pin_done_alloc() { | DesktopViewPinSetupDone* desktop_view_pin_done_alloc() { | ||||||
|     DesktopViewPinSetupDone* view = malloc(sizeof(DesktopViewPinSetupDone)); |     DesktopViewPinSetupDone* view = malloc(sizeof(DesktopViewPinSetupDone)); | ||||||
|     view->view = view_alloc(); |     view->view = view_alloc(); | ||||||
|     view_allocate_model(view->view, ViewModelTypeLockFree, 1); |  | ||||||
|     view_set_context(view->view, view); |     view_set_context(view->view, view); | ||||||
|     view_set_draw_callback(view->view, desktop_view_pin_done_draw); |     view_set_draw_callback(view->view, desktop_view_pin_done_draw); | ||||||
|     view_set_input_callback(view->view, desktop_view_pin_done_input); |     view_set_input_callback(view->view, desktop_view_pin_done_input); | ||||||
|  | |||||||
| @ -147,7 +147,7 @@ DialogEx* dialog_ex_alloc() { | |||||||
|     DialogEx* dialog_ex = malloc(sizeof(DialogEx)); |     DialogEx* dialog_ex = malloc(sizeof(DialogEx)); | ||||||
|     dialog_ex->view = view_alloc(); |     dialog_ex->view = view_alloc(); | ||||||
|     view_set_context(dialog_ex->view, dialog_ex); |     view_set_context(dialog_ex->view, dialog_ex); | ||||||
|     view_allocate_model(dialog_ex->view, ViewModelTypeLockFree, sizeof(DialogExModel)); |     view_allocate_model(dialog_ex->view, ViewModelTypeLocking, sizeof(DialogExModel)); | ||||||
|     view_set_draw_callback(dialog_ex->view, dialog_ex_view_draw_callback); |     view_set_draw_callback(dialog_ex->view, dialog_ex_view_draw_callback); | ||||||
|     view_set_input_callback(dialog_ex->view, dialog_ex_view_input_callback); |     view_set_input_callback(dialog_ex->view, dialog_ex_view_input_callback); | ||||||
|     with_view_model( |     with_view_model( | ||||||
|  | |||||||
| @ -117,7 +117,7 @@ Popup* popup_alloc() { | |||||||
|     popup->timer_enabled = false; |     popup->timer_enabled = false; | ||||||
| 
 | 
 | ||||||
|     view_set_context(popup->view, popup); |     view_set_context(popup->view, popup); | ||||||
|     view_allocate_model(popup->view, ViewModelTypeLockFree, sizeof(PopupModel)); |     view_allocate_model(popup->view, ViewModelTypeLocking, sizeof(PopupModel)); | ||||||
|     view_set_draw_callback(popup->view, popup_view_draw_callback); |     view_set_draw_callback(popup->view, popup_view_draw_callback); | ||||||
|     view_set_input_callback(popup->view, popup_view_input_callback); |     view_set_input_callback(popup->view, popup_view_input_callback); | ||||||
|     view_set_enter_callback(popup->view, popup_start_timer); |     view_set_enter_callback(popup->view, popup_start_timer); | ||||||
|  | |||||||
| @ -17,7 +17,7 @@ struct DesktopSettingsViewPinSetupHowto { | |||||||
| 
 | 
 | ||||||
| static void desktop_settings_view_pin_setup_howto_draw(Canvas* canvas, void* model) { | static void desktop_settings_view_pin_setup_howto_draw(Canvas* canvas, void* model) { | ||||||
|     furi_assert(canvas); |     furi_assert(canvas); | ||||||
|     furi_assert(model); |     UNUSED(model); | ||||||
| 
 | 
 | ||||||
|     canvas_draw_icon(canvas, 16, 18, &I_Pin_attention_dpad_29x29); |     canvas_draw_icon(canvas, 16, 18, &I_Pin_attention_dpad_29x29); | ||||||
|     elements_button_right(canvas, "Next"); |     elements_button_right(canvas, "Next"); | ||||||
| @ -57,7 +57,6 @@ void desktop_settings_view_pin_setup_howto_set_callback( | |||||||
| DesktopSettingsViewPinSetupHowto* desktop_settings_view_pin_setup_howto_alloc() { | DesktopSettingsViewPinSetupHowto* desktop_settings_view_pin_setup_howto_alloc() { | ||||||
|     DesktopSettingsViewPinSetupHowto* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto)); |     DesktopSettingsViewPinSetupHowto* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto)); | ||||||
|     view->view = view_alloc(); |     view->view = view_alloc(); | ||||||
|     view_allocate_model(view->view, ViewModelTypeLockFree, 1); |  | ||||||
|     view_set_context(view->view, view); |     view_set_context(view->view, view); | ||||||
|     view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto_draw); |     view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto_draw); | ||||||
|     view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto_input); |     view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto_input); | ||||||
|  | |||||||
| @ -18,7 +18,7 @@ struct DesktopSettingsViewPinSetupHowto2 { | |||||||
| 
 | 
 | ||||||
| static void desktop_settings_view_pin_setup_howto2_draw(Canvas* canvas, void* model) { | static void desktop_settings_view_pin_setup_howto2_draw(Canvas* canvas, void* model) { | ||||||
|     furi_assert(canvas); |     furi_assert(canvas); | ||||||
|     furi_assert(model); |     UNUSED(model); | ||||||
| 
 | 
 | ||||||
|     canvas_set_font(canvas, FontSecondary); |     canvas_set_font(canvas, FontSecondary); | ||||||
|     elements_multiline_text_aligned( |     elements_multiline_text_aligned( | ||||||
| @ -79,7 +79,6 @@ void desktop_settings_view_pin_setup_howto2_set_ok_callback( | |||||||
| DesktopSettingsViewPinSetupHowto2* desktop_settings_view_pin_setup_howto2_alloc() { | DesktopSettingsViewPinSetupHowto2* desktop_settings_view_pin_setup_howto2_alloc() { | ||||||
|     DesktopSettingsViewPinSetupHowto2* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto2)); |     DesktopSettingsViewPinSetupHowto2* view = malloc(sizeof(DesktopSettingsViewPinSetupHowto2)); | ||||||
|     view->view = view_alloc(); |     view->view = view_alloc(); | ||||||
|     view_allocate_model(view->view, ViewModelTypeLockFree, 1); |  | ||||||
|     view_set_context(view->view, view); |     view_set_context(view->view, view); | ||||||
|     view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto2_draw); |     view_set_draw_callback(view->view, desktop_settings_view_pin_setup_howto2_draw); | ||||||
|     view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto2_input); |     view_set_input_callback(view->view, desktop_settings_view_pin_setup_howto2_input); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Sergey Gavrilov
						Sergey Gavrilov