]> git.ozlabs.org Git - petitboot/blob - ui/ncurses/nc-ked.h
Remove unused ked status ked_boot.
[petitboot] / ui / ncurses / nc-ked.h
1 /*
2  *  Copyright (C) 2009 Sony Computer Entertainment Inc.
3  *  Copyright 2009 Sony Corp.
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; version 2 of the License.
8  *
9  *  This program is distributed in the hope that it will be useful,
10  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *  GNU General Public License for more details.
13  *
14  *  You should have received a copy of the GNU General Public License
15  *  along with this program; if not, write to the Free Software
16  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  */
18
19 #if !defined(_PB_NC_KED_H)
20 #define _PB_NC_KED_H
21
22 #include <assert.h>
23 #include <form.h>
24
25 #include "pb-protocol/pb-protocol.h"
26 #include "ui/common/ui-system.h"
27 #include "nc-scr.h"
28
29 enum ked_attr_field {
30         ked_attr_field_normal = A_NORMAL,
31         ked_attr_field_selected = A_REVERSE,
32 };
33
34 enum ked_attr_cursor {
35         ked_attr_cursor_ins = A_NORMAL,
36         ked_attr_cursor_ovl = A_NORMAL | A_UNDERLINE,
37 };
38
39 /**
40  * enum ked_result - Result code for ked:on_exit().
41  * @ked_cancel: The user canceled the operation.
42  * @ked_update: The args were updated.
43  */
44
45 enum ked_result {
46         ked_cancel,
47         ked_update,
48 };
49
50 /**
51  * struct ked - kexec args editor.
52  */
53
54 struct ked {
55         struct nc_scr scr;
56         FORM *ncf;
57         FIELD **fields;
58         enum ked_attr_cursor attr_cursor;
59         void (*on_exit)(struct ked *ked, enum ked_result result,
60                 struct pb_kexec_data *kd);
61 };
62
63 struct ked *ked_init(void *ui_ctx, const struct pb_kexec_data *kd,
64         void (*on_exit)(struct ked *, enum ked_result, struct pb_kexec_data *));
65
66 #endif