ui/ncurses: Defer item creation until boot editor is done
[petitboot] / ui / ncurses / nc-boot-editor.h
index a509f7598f5ef1cd03472a05e96aaee68b116b6d..ee6d0469eb2f9f49d58837c0b6b1bf91038977ba 100644 (file)
@@ -60,16 +60,18 @@ enum boot_editor_result {
  */
 
 struct boot_editor {
-       struct nc_scr scr;
-       FORM *ncf;
-       FIELD **fields;
+       struct nc_scr   scr;
+       FORM            *ncf;
+       FIELD           **fields;
+       void            *data;
+       struct pmenu    *original_pmenu;
+       void            (*on_exit)(struct boot_editor *boot_editor,
+                                       enum boot_editor_result result,
+                                       struct pb_boot_data *bd);
        enum boot_editor_attr_cursor attr_cursor;
-       void (*on_exit)(struct boot_editor *boot_editor,
-                       enum boot_editor_result result,
-                       struct pb_boot_data *bd);
 };
 
-struct boot_editor *boot_editor_init(void *ui_ctx,
+struct boot_editor *boot_editor_init(struct pmenu *menu,
                const struct pb_boot_data *bd,
                void (*on_exit)(struct boot_editor *,
                                enum boot_editor_result,