[FL-976] Removing lambdas (#1849)
* Removing lambdas... * Wake the fk up, Gordon! We have a citadel to burn! * Here comes the Nihilanth * Lambda documentation Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -56,19 +56,13 @@ static void lfrfid_view_read_draw_callback(Canvas* canvas, void* _model) {
 | 
			
		||||
void lfrfid_view_read_enter(void* context) {
 | 
			
		||||
    LfRfidReadView* read_view = context;
 | 
			
		||||
    with_view_model(
 | 
			
		||||
        read_view->view, (LfRfidReadViewModel * model) {
 | 
			
		||||
            icon_animation_start(model->icon);
 | 
			
		||||
            return true;
 | 
			
		||||
        });
 | 
			
		||||
        read_view->view, LfRfidReadViewModel * model, { icon_animation_start(model->icon); }, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void lfrfid_view_read_exit(void* context) {
 | 
			
		||||
    LfRfidReadView* read_view = context;
 | 
			
		||||
    with_view_model(
 | 
			
		||||
        read_view->view, (LfRfidReadViewModel * model) {
 | 
			
		||||
            icon_animation_stop(model->icon);
 | 
			
		||||
            return false;
 | 
			
		||||
        });
 | 
			
		||||
        read_view->view, LfRfidReadViewModel * model, { icon_animation_stop(model->icon); }, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
LfRfidReadView* lfrfid_view_read_alloc() {
 | 
			
		||||
@@ -78,11 +72,13 @@ LfRfidReadView* lfrfid_view_read_alloc() {
 | 
			
		||||
    view_allocate_model(read_view->view, ViewModelTypeLocking, sizeof(LfRfidReadViewModel));
 | 
			
		||||
 | 
			
		||||
    with_view_model(
 | 
			
		||||
        read_view->view, (LfRfidReadViewModel * model) {
 | 
			
		||||
        read_view->view,
 | 
			
		||||
        LfRfidReadViewModel * model,
 | 
			
		||||
        {
 | 
			
		||||
            model->icon = icon_animation_alloc(&A_Round_loader_8x8);
 | 
			
		||||
            view_tie_icon_animation(read_view->view, model->icon);
 | 
			
		||||
            return false;
 | 
			
		||||
        });
 | 
			
		||||
        },
 | 
			
		||||
        false);
 | 
			
		||||
 | 
			
		||||
    view_set_draw_callback(read_view->view, lfrfid_view_read_draw_callback);
 | 
			
		||||
    view_set_enter_callback(read_view->view, lfrfid_view_read_enter);
 | 
			
		||||
@@ -93,10 +89,7 @@ LfRfidReadView* lfrfid_view_read_alloc() {
 | 
			
		||||
 | 
			
		||||
void lfrfid_view_read_free(LfRfidReadView* read_view) {
 | 
			
		||||
    with_view_model(
 | 
			
		||||
        read_view->view, (LfRfidReadViewModel * model) {
 | 
			
		||||
            icon_animation_free(model->icon);
 | 
			
		||||
            return false;
 | 
			
		||||
        });
 | 
			
		||||
        read_view->view, LfRfidReadViewModel * model, { icon_animation_free(model->icon); }, false);
 | 
			
		||||
 | 
			
		||||
    view_free(read_view->view);
 | 
			
		||||
    free(read_view);
 | 
			
		||||
@@ -108,10 +101,12 @@ View* lfrfid_view_read_get_view(LfRfidReadView* read_view) {
 | 
			
		||||
 | 
			
		||||
void lfrfid_view_read_set_read_mode(LfRfidReadView* read_view, LfRfidReadViewMode mode) {
 | 
			
		||||
    with_view_model(
 | 
			
		||||
        read_view->view, (LfRfidReadViewModel * model) {
 | 
			
		||||
        read_view->view,
 | 
			
		||||
        LfRfidReadViewModel * model,
 | 
			
		||||
        {
 | 
			
		||||
            icon_animation_stop(model->icon);
 | 
			
		||||
            icon_animation_start(model->icon);
 | 
			
		||||
            model->read_mode = mode;
 | 
			
		||||
            return true;
 | 
			
		||||
        });
 | 
			
		||||
        },
 | 
			
		||||
        true);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user