mirror of
https://github.com/palera1n/palera1n.git
synced 2026-10-21 17:57:01 +02:00
50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
#ifndef TUI_H
|
|
#define TUI_H
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include <inttypes.h>
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <string.h>
|
|
#include <locale.h>
|
|
#include <unistd.h>
|
|
#include <newt.h>
|
|
#include <kerninfo.h>
|
|
|
|
#define WIDTH 76
|
|
#define HEIGHT 19
|
|
|
|
#define PI_LOG_COLOR NEWT_COLORSET_CUSTOM(0)
|
|
#define PI_STEP_CURRENT NEWT_COLORSET_CUSTOM(1)
|
|
#define PI_STEP_OTHER NEWT_COLORSET_CUSTOM(2)
|
|
|
|
#define CHECKBOX_STATE(flags, opt) checkrain_options_enabled(flags, opt) ? '*' : ' '
|
|
|
|
typedef enum tui_screens {
|
|
ERROR_SCREEN = -1,
|
|
EXIT_SCREEN = 0,
|
|
MAIN_SCREEN = 1,
|
|
OPTIONS_SCREEN = 2,
|
|
ENTER_DFU_SCREEN = 3,
|
|
JAILBREAKING_SCREEN = 4,
|
|
ENTER_RECOVERY_SCREEN = 5
|
|
} tui_screen_t;
|
|
|
|
typedef struct bitfield_checkbox_info {
|
|
checkrain_option_p flags_p;
|
|
checkrain_option_t opt;
|
|
} tui_bit_info_t;
|
|
|
|
tui_screen_t tui_screen_main();
|
|
tui_screen_t tui_screen_options();
|
|
tui_screen_t tui_screen_enter_recovery();
|
|
tui_screen_t tui_screen_enter_dfu();
|
|
tui_screen_t tui_screen_jailbreak();
|
|
|
|
int redraw_screen();
|
|
|
|
|
|
#endif
|