freepassport-c/src/app.h

42 lines
879 B
C
Raw Normal View History

2026-03-27 21:45:40 -04:00
#ifndef APP_H
#define APP_H
#include <SDL2/SDL.h>
#include "channel.h"
#include "player.h"
#include "theme.h"
#include "ui.h"
typedef struct App {
SDL_Window *window;
SDL_Renderer *renderer;
SDL_Texture *video_texture;
int texture_width;
int texture_height;
AppMode mode;
int running;
2026-03-28 00:45:10 -04:00
int is_fullscreen;
2026-03-28 01:40:11 -04:00
int theme_index;
int theme_picker_open;
int theme_picker_selection;
2026-03-28 02:12:06 -04:00
int about_modal_open;
int startup_handoff_active;
int last_blackout_state;
Uint32 startup_handoff_until;
Uint32 channel_banner_until;
Uint32 channel_switch_lock_until;
2026-03-27 21:45:40 -04:00
time_t app_start_time;
Uint64 app_start_ticks;
int guide_time_offset_minutes;
2026-03-27 21:45:40 -04:00
ChannelList channels;
Player player;
UiFonts fonts;
UiCache ui_cache;
2026-03-27 21:45:40 -04:00
} App;
int app_init(App *app);
void app_run(App *app);
void app_destroy(App *app);
#endif