Welcome to mirror list, hosted at ThFree Co, Russian Federation.

empty_screen.c « modules « gui « applications - github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 61b4af36c3986b7676d9f6a7add07156d1ae6015 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "empty_screen.h"
#include <furi.h>

struct EmptyScreen {
    View* view;
};

static void empty_screen_view_draw_callback(Canvas* canvas, void* _model) {
    canvas_clear(canvas);
}

static bool empty_screen_view_input_callback(InputEvent* event, void* context) {
    return false;
}

EmptyScreen* empty_screen_alloc() {
    EmptyScreen* empty_screen = malloc(sizeof(EmptyScreen));
    empty_screen->view = view_alloc();
    view_set_context(empty_screen->view, empty_screen);
    view_set_draw_callback(empty_screen->view, empty_screen_view_draw_callback);
    view_set_input_callback(empty_screen->view, empty_screen_view_input_callback);
    return empty_screen;
}

void empty_screen_free(EmptyScreen* empty_screen) {
    furi_assert(empty_screen);
    view_free(empty_screen->view);
    free(empty_screen);
}

View* empty_screen_get_view(EmptyScreen* empty_screen) {
    furi_assert(empty_screen);
    return empty_screen->view;
}