]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-scr.h
ui/ncurses: Add nc-subset selection screen
[petitboot] / ui / ncurses / nc-scr.h
index 9f80e65c1462727718d03a4b1456110a14f0e332..be99b48a3f8323f55400522f3a422a1c0d9e4d9e 100644 (file)
 
 
 enum pb_nc_sig {
-       pb_cui_sig         = 111,
-       pb_pmenu_sig       = 222,
-       pb_item_sig        = 333,
-       pb_boot_editor_sig = 444,
-       pb_removed_sig     = -555,
+       pb_cui_sig              = 111,
+       pb_pmenu_sig            = 222,
+       pb_item_sig             = 333,
+       pb_boot_editor_sig      = 444,
+       pb_text_screen_sig      = 555,
+       pb_config_screen_sig    = 666,
+       pb_lang_screen_sig      = 777,
+       pb_add_url_screen_sig   = 888,
+       pb_subset_screen_sig    = 101,
+       pb_removed_sig          = -999,
 };
 
-void nc_start(void);
-void nc_atexit(void);
-
 static inline void nc_flush_keys(void)
 {
        while (getch() != ERR)
@@ -67,6 +69,7 @@ enum nc_scr_pos {
        nc_scr_pos_status = 1,
 
        nc_scr_frame_lines = 5,
+       nc_scr_frame_cols = 1,
 };
 
 struct nc_frame {
@@ -98,4 +101,7 @@ void nc_scr_status_free(struct nc_scr *scr);
 void nc_scr_status_printf(struct nc_scr *scr, const char *format, ...);
 void nc_scr_frame_draw(struct nc_scr *scr);
 
+int nc_scr_post(struct nc_scr *src);
+int nc_scr_unpost(struct nc_scr *src);
+
 #endif