mock sandbox status and some initial colors
Current plan: - two booleans to gate file and network access, respectively - false shows as green, true shows as orange - if _both_ booleans are true, then both show as red to indicate that there are no protections.
This commit is contained in:
parent
2b5559d8eb
commit
a36edb74f0
19
src/teliva.c
19
src/teliva.c
|
@ -53,14 +53,31 @@ static void draw_menu(lua_State* L) {
|
|||
lua_pop(L, 3);
|
||||
}
|
||||
}
|
||||
|
||||
lua_pop(L, 1);
|
||||
|
||||
/* render app permissions on the right */
|
||||
attrset(A_NORMAL);
|
||||
mvaddstr(LINES-1, COLS-12, "");
|
||||
attron(COLOR_PAIR(COLOR_PAIR_RISK));
|
||||
addstr("file ");
|
||||
attron(A_REVERSE);
|
||||
addstr(" ");
|
||||
attroff(COLOR_PAIR(COLOR_PAIR_RISK));
|
||||
attron(COLOR_PAIR(COLOR_PAIR_RISK));
|
||||
addstr(" ");
|
||||
attroff(A_REVERSE);
|
||||
addstr(" net");
|
||||
attroff(COLOR_PAIR(COLOR_PAIR_RISK));
|
||||
|
||||
attrset(A_NORMAL);
|
||||
}
|
||||
|
||||
void render_trusted_teliva_data(lua_State* L) {
|
||||
init_pair(COLOR_PAIR_ERROR, COLOR_ERROR_FOREGROUND, COLOR_ERROR_BACKGROUND);
|
||||
init_pair(COLOR_PAIR_MENU, COLOR_FOREGROUND, COLOR_BACKGROUND);
|
||||
init_pair(COLOR_PAIR_SAFE, COLOR_SAFE, COLOR_FOREGROUND);
|
||||
init_pair(COLOR_PAIR_WARN, COLOR_WARN, COLOR_FOREGROUND);
|
||||
init_pair(COLOR_PAIR_RISK, COLOR_RISK, COLOR_FOREGROUND);
|
||||
draw_menu(L);
|
||||
}
|
||||
|
||||
|
|
12
src/teliva.h
12
src/teliva.h
|
@ -64,6 +64,9 @@ enum color {
|
|||
COLOR_SELECTABLE_BACKGROUND = 250,
|
||||
COLOR_ERROR_FOREGROUND = COLOR_BACKGROUND,
|
||||
COLOR_ERROR_BACKGROUND = 124, /* deep red */
|
||||
COLOR_WARN = 172, /* orange */
|
||||
COLOR_SAFE = 28, /* green */
|
||||
COLOR_RISK = 196, /* red */
|
||||
COLOR_LUA_COMMENT = 27, /* blue */
|
||||
COLOR_LUA_KEYWORD = 172, /* orange */
|
||||
COLOR_LUA_CONSTANT = 31, /* cyan */
|
||||
|
@ -81,6 +84,9 @@ enum color {
|
|||
COLOR_SELECTABLE_BACKGROUND = 250,
|
||||
COLOR_ERROR_FOREGROUND = COLOR_FOREGROUND,
|
||||
COLOR_ERROR_BACKGROUND = 124, /* deep red */
|
||||
COLOR_WARN = 172, /* orange */
|
||||
COLOR_SAFE = 46, /* green */
|
||||
COLOR_RISK = 196, /* red */
|
||||
COLOR_LUA_COMMENT = 39, /* blue */
|
||||
COLOR_LUA_KEYWORD = 172, /* orange */
|
||||
COLOR_LUA_CONSTANT = 37, /* cyan */
|
||||
|
@ -98,6 +104,9 @@ enum color {
|
|||
COLOR_SELECTABLE_BACKGROUND = 31,
|
||||
COLOR_ERROR_FOREGROUND = 250,
|
||||
COLOR_ERROR_BACKGROUND = 124, /* deep red */
|
||||
COLOR_WARN = 130, /* orange */
|
||||
COLOR_SAFE = 28, /* green */
|
||||
COLOR_RISK = 196, /* red */
|
||||
COLOR_LUA_COMMENT = 45, /* light blue */
|
||||
COLOR_LUA_KEYWORD = 172, /* orange */
|
||||
COLOR_LUA_CONSTANT = 37, /* cyan */
|
||||
|
@ -115,6 +124,9 @@ enum color_pair {
|
|||
COLOR_PAIR_LUA_KEYWORD = 5,
|
||||
COLOR_PAIR_LUA_CONSTANT = 6,
|
||||
COLOR_PAIR_MATCH = 7,
|
||||
COLOR_PAIR_SAFE = 251, /* reserved for teliva; apps shouldn't use it */
|
||||
COLOR_PAIR_WARN = 252, /* reserved for teliva; apps shouldn't use it */
|
||||
COLOR_PAIR_RISK = 253, /* reserved for teliva; apps shouldn't use it */
|
||||
COLOR_PAIR_MENU = 254, /* reserved for teliva; apps shouldn't use it */
|
||||
COLOR_PAIR_ERROR = 255, /* reserved for teliva; apps shouldn't use it */
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue