aboutsummaryrefslogtreecommitdiffstats
path: root/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c234
1 files changed, 117 insertions, 117 deletions
diff --git a/menu.c b/menu.c
index 0018298..586b2f0 100644
--- a/menu.c
+++ b/menu.c
@@ -1,4 +1,4 @@
-/* $Id: menu.c,v 1.5 2001/11/21 19:24:35 ukai Exp $ */
+/* $Id: menu.c,v 1.6 2001/11/24 02:01:26 ukai Exp $ */
/*
* w3m menu.c
*/
@@ -33,8 +33,7 @@ extern int do_getch();
#ifdef USE_MENU
#ifdef KANJI_SYMBOLS
-static char *FRAME[] =
-{
+static char *FRAME[] = {
#ifdef MENU_THIN_FRAME
"┌", "─", "┐",
"│", " ", "│",
@@ -44,28 +43,28 @@ static char *FRAME[] =
"┃", " ", "┃",
"┗", "━", "┛",
#endif /* not MENU_THIN_FRAME */
- ":", ":"};
+ ":", ":"
+};
#define FRAME_WIDTH 2
#define G_start
-/**/
-#define G_end /**/
-
+ /**/
+#define G_end /**/
#else /* not KANJI_SYMBOLS */
-static char *N_FRAME[] =
-{
+static char *N_FRAME[] = {
"+", "-", "+",
"|", " ", "|",
"+", "-", "+",
- ":", ":"};
+ ":", ":"
+};
#define FRAME_WIDTH 1
-static char *G_FRAME[] =
-{
+static char *G_FRAME[] = {
"l", "q", "k",
"x", " ", "x",
"m", "q", "j",
- ":", ":"};
+ ":", ":"
+};
static char **FRAME = NULL;
static int graph_mode = FALSE;
@@ -97,9 +96,10 @@ static int mSrchB(char c);
static int mSrchN(char c);
static int mSrchP(char c);
#ifdef __EMX__
-static int mPc(char c);
+static int mPc(char c);
#endif
+/* *INDENT-OFF* */
static int (*MenuKeymap[128]) (char c) = {
/* C-@ C-a C-b C-c C-d C-e C-f C-g */
#ifdef __EMX__
@@ -266,7 +266,7 @@ static int (*MenuPcKeymap[256])(char c)={
mNull, mNull, mNull, mNull, mNull, mNull, mNull, mNull // 248
};
#endif
-
+/* *INDENT-ON* */
/* --- SelectMenu --- */
static Menu SelectMenu;
@@ -281,9 +281,8 @@ static int smDelBuf(char c);
static Menu MainMenu;
#if LANG == JA
-static MenuItem MainMenuItem[] =
-{
-/* type label variabel value func popup keys data */
+static MenuItem MainMenuItem[] = {
+ /* type label variabel value func popup keys data */
{MENU_FUNC, "戻る (b)", NULL, 0, backBf, NULL, "b", NULL},
{MENU_POPUP, "バッファ選択 (s)", NULL, 0, NULL, &SelectMenu, "s", NULL},
{MENU_FUNC, "ソースを表示 (v)", NULL, 0, vwSrc, NULL, "vV", NULL},
@@ -305,9 +304,8 @@ static MenuItem MainMenuItem[] =
{MENU_END, "", NULL, 0, nulcmd, NULL, "", NULL},
};
#else /* LANG != JA */
-static MenuItem MainMenuItem[] =
-{
-/* type label variable value func popup keys data */
+static MenuItem MainMenuItem[] = {
+ /* type label variable value func popup keys data */
{MENU_FUNC, " Back (b) ", NULL, 0, backBf, NULL, "b", NULL},
{MENU_POPUP, " Select Buffer(s) ", NULL, 0, NULL, &SelectMenu, "s", NULL},
{MENU_FUNC, " View Source (v) ", NULL, 0, vwSrc, NULL, "vV", NULL},
@@ -343,7 +341,7 @@ static Menu *CurrentMenu = NULL;
#define mvaddnstr(y, x, str, n) (move(y, x), addnstr_sup(str, n))
void
-new_menu(Menu * menu, MenuItem * item)
+new_menu(Menu *menu, MenuItem *item)
{
int i, l;
char *p;
@@ -362,7 +360,7 @@ new_menu(Menu * menu, MenuItem * item)
if (item == NULL)
return;
- for (i = 0; item[i].type != MENU_END; i++);
+ for (i = 0; item[i].type != MENU_END; i++) ;
menu->nitem = i;
menu->height = menu->nitem;
for (i = 0; i < 128; i++)
@@ -372,8 +370,8 @@ new_menu(Menu * menu, MenuItem * item)
if ((p = item[i].keys) != NULL) {
while (*p) {
if (IS_ASCII(*p)) {
- menu->keymap[(int) *p] = mSelect;
- menu->keyselect[(int) *p] = i;
+ menu->keymap[(int)*p] = mSelect;
+ menu->keyselect[(int)*p] = i;
}
p++;
}
@@ -385,7 +383,7 @@ new_menu(Menu * menu, MenuItem * item)
}
void
-geom_menu(Menu * menu, int x, int y, int select)
+geom_menu(Menu *menu, int x, int y, int select)
{
int win_x, win_y, win_w, win_h;
@@ -424,7 +422,7 @@ geom_menu(Menu * menu, int x, int y, int select)
}
void
-draw_all_menu(Menu * menu)
+draw_all_menu(Menu *menu)
{
if (menu->parent != NULL)
draw_all_menu(menu->parent);
@@ -432,7 +430,7 @@ draw_all_menu(Menu * menu)
}
void
-draw_menu(Menu * menu)
+draw_menu(Menu *menu)
{
int x, y, w;
int i, j;
@@ -508,14 +506,14 @@ draw_menu(Menu * menu)
}
void
-draw_menu_item(Menu * menu, int select)
+draw_menu_item(Menu *menu, int select)
{
mvaddnstr(menu->y + select - menu->offset, menu->x,
menu->item[select].label, menu->width);
}
int
-select_menu(Menu * menu, int select)
+select_menu(Menu *menu, int select)
{
if (select < 0 || select >= menu->nitem)
return (MENU_NOTHING);
@@ -531,8 +529,8 @@ select_menu(Menu * menu, int select)
standout();
draw_menu_item(menu, menu->select);
standend();
-/*
- * move(menu->cursorY, menu->cursorX); */
+ /*
+ * move(menu->cursorY, menu->cursorX); */
move(menu->y + select - menu->offset, menu->x);
toggle_stand();
refresh();
@@ -541,7 +539,7 @@ select_menu(Menu * menu, int select)
}
void
-goto_menu(Menu * menu, int select, int down)
+goto_menu(Menu *menu, int select, int down)
{
int select_in;
if (select >= menu->nitem)
@@ -551,16 +549,14 @@ goto_menu(Menu * menu, int select, int down)
select_in = select;
while (menu->item[select].type == MENU_NOP) {
if (down > 0) {
- if (++select >= menu->nitem)
- {
+ if (++select >= menu->nitem) {
down_menu(menu, select_in - menu->select);
select = menu->select;
break;
}
}
else if (down < 0) {
- if (--select < 0)
- {
+ if (--select < 0) {
up_menu(menu, menu->select - select_in);
select = menu->select;
break;
@@ -574,7 +570,7 @@ goto_menu(Menu * menu, int select, int down)
}
void
-up_menu(Menu * menu, int n)
+up_menu(Menu *menu, int n)
{
if (n < 0 || menu->offset == 0)
return;
@@ -586,7 +582,7 @@ up_menu(Menu * menu, int n)
}
void
-down_menu(Menu * menu, int n)
+down_menu(Menu *menu, int n)
{
if (n < 0 || menu->offset + menu->height == menu->nitem)
return;
@@ -598,7 +594,7 @@ down_menu(Menu * menu, int n)
}
int
-action_menu(Menu * menu)
+action_menu(Menu *menu)
{
char c;
int select;
@@ -631,7 +627,7 @@ action_menu(Menu * menu)
* defined(USE_SYSMOUSE) */
#endif /* USE_MOUSE */
if (IS_ASCII(c)) { /* Ascii */
- select = (*menu->keymap[(int) c]) (c);
+ select = (*menu->keymap[(int)c]) (c);
if (select != MENU_NOTHING)
break;
}
@@ -662,7 +658,7 @@ action_menu(Menu * menu)
}
void
-popup_menu(Menu * parent, Menu * menu)
+popup_menu(Menu *parent, Menu *menu)
{
int active = 1;
@@ -710,7 +706,7 @@ popup_menu(Menu * parent, Menu * menu)
}
void
-guess_menu_xy(Menu * parent, int width, int *x, int *y)
+guess_menu_xy(Menu *parent, int width, int *x, int *y)
{
*x = parent->x + parent->width + FRAME_WIDTH - 1;
if (*x + width + FRAME_WIDTH > COLS) {
@@ -723,7 +719,7 @@ guess_menu_xy(Menu * parent, int width, int *x, int *y)
}
void
-new_option_menu(Menu * menu, char **label, int *variable, void (*func) ())
+new_option_menu(Menu *menu, char **label, int *variable, void (*func) ())
{
int i, nitem;
char **p;
@@ -732,7 +728,7 @@ new_option_menu(Menu * menu, char **label, int *variable, void (*func) ())
if (label == NULL || *label == NULL)
return;
- for (i = 0, p = label; *p != NULL; i++, p++);
+ for (i = 0, p = label; *p != NULL; i++, p++) ;
nitem = i;
item = New_N(MenuItem, nitem + 1);
@@ -760,8 +756,8 @@ new_option_menu(Menu * menu, char **label, int *variable, void (*func) ())
static int
mPc(char c)
{
- c = getch();
- return(MenuPcKeymap[(int)c](c));
+ c = getch();
+ return (MenuPcKeymap[(int)c] (c));
}
#endif
@@ -769,7 +765,7 @@ static int
mEsc(char c)
{
c = getch();
- return (MenuEscKeymap[(int) c] (c));
+ return (MenuEscKeymap[(int)c] (c));
}
static int
@@ -779,7 +775,7 @@ mEscB(char c)
if (IS_DIGIT(c))
return (mEscD(c));
else
- return (MenuEscBKeymap[(int) c] (c));
+ return (MenuEscBKeymap[(int)c] (c));
}
static int
@@ -787,10 +783,10 @@ mEscD(char c)
{
int d;
- d = (int) c - (int) '0';
+ d = (int)c - (int)'0';
c = getch();
if (IS_DIGIT(c)) {
- d = d * 10 + (int) c - (int) '0';
+ d = d * 10 + (int)c - (int)'0';
c = getch();
}
if (c == '~')
@@ -809,7 +805,7 @@ static int
mSelect(char c)
{
if (IS_ASCII(c))
- return (select_menu(CurrentMenu, CurrentMenu->keyselect[(int) c]));
+ return (select_menu(CurrentMenu, CurrentMenu->keyselect[(int)c]));
else
return (MENU_NOTHING);
}
@@ -875,7 +871,8 @@ mFore(char c)
{
if (CurrentMenu->select >= CurrentMenu->nitem - 1)
return (MENU_NOTHING);
- goto_menu(CurrentMenu, (CurrentMenu->select + CurrentMenu->height - 1), (CurrentMenu->height + 1));
+ goto_menu(CurrentMenu, (CurrentMenu->select + CurrentMenu->height - 1),
+ (CurrentMenu->height + 1));
return (MENU_NOTHING);
}
@@ -884,7 +881,8 @@ mBack(char c)
{
if (CurrentMenu->select <= 0)
return (MENU_NOTHING);
- goto_menu(CurrentMenu, (CurrentMenu->select - CurrentMenu->height + 1), (-1 - CurrentMenu->height));
+ goto_menu(CurrentMenu, (CurrentMenu->select - CurrentMenu->height + 1),
+ (-1 - CurrentMenu->height));
return (MENU_NOTHING);
}
@@ -924,25 +922,25 @@ static char *SearchString = NULL;
int (*menuSearchRoutine) (Menu *, char *, int);
static int
-menuForwardSearch (Menu* menu, char* str, int from)
+menuForwardSearch(Menu *menu, char *str, int from)
{
int i;
- char* p;
- if ((p = regexCompile (str, IgnoreCase)) != NULL) {
- message (p, 0, 0);
+ char *p;
+ if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+ message(p, 0, 0);
return -1;
}
if (from < 0)
- from = 0;
+ from = 0;
for (i = from; i < menu->nitem; i++)
- if (menu->item[i].type != MENU_NOP &&
- regexMatch (menu->item[i].label, 0, 1) == 1)
- return i;
+ if (menu->item[i].type != MENU_NOP &&
+ regexMatch(menu->item[i].label, 0, 1) == 1)
+ return i;
return -1;
}
static int
-menu_search_forward (Menu* menu, int from)
+menu_search_forward(Menu *menu, int from)
{
char *str;
int found;
@@ -950,48 +948,48 @@ menu_search_forward (Menu* menu, int from)
if (str != NULL && *str == '\0')
str = SearchString;
if (str == NULL || *str == '\0')
- return -1;
+ return -1;
SearchString = str;
menuSearchRoutine = menuForwardSearch;
- found = menuForwardSearch (menu, SearchString, from + 1);
+ found = menuForwardSearch(menu, SearchString, from + 1);
if (WrapSearch && found == -1)
- found = menuForwardSearch (menu, SearchString, 0);
+ found = menuForwardSearch(menu, SearchString, 0);
if (found >= 0)
- return found;
+ return found;
disp_message("Not found", TRUE);
return -1;
}
static int
-mSrchF (char c)
+mSrchF(char c)
{
int select;
- select = menu_search_forward (CurrentMenu, CurrentMenu->select);
+ select = menu_search_forward(CurrentMenu, CurrentMenu->select);
if (select >= 0)
- goto_menu (CurrentMenu, select, 1);
+ goto_menu(CurrentMenu, select, 1);
return (MENU_NOTHING);
}
static int
-menuBackwardSearch (Menu* menu, char* str, int from)
+menuBackwardSearch(Menu *menu, char *str, int from)
{
int i;
- char* p;
- if ((p = regexCompile (str, IgnoreCase)) != NULL) {
- message (p, 0, 0);
+ char *p;
+ if ((p = regexCompile(str, IgnoreCase)) != NULL) {
+ message(p, 0, 0);
return -1;
}
if (from >= menu->nitem)
- from = menu->nitem - 1;
+ from = menu->nitem - 1;
for (i = from; i >= 0; i--)
- if (menu->item[i].type != MENU_NOP &&
- regexMatch (menu->item[i].label, 0, 1) == 1)
- return i;
+ if (menu->item[i].type != MENU_NOP &&
+ regexMatch(menu->item[i].label, 0, 1) == 1)
+ return i;
return -1;
}
static int
-menu_search_backward (Menu* menu, int from)
+menu_search_backward(Menu *menu, int from)
{
char *str;
int found;
@@ -1002,37 +1000,35 @@ menu_search_backward (Menu* menu, int from)
return (MENU_NOTHING);
SearchString = str;
menuSearchRoutine = menuBackwardSearch;
- found = menuBackwardSearch (menu, SearchString, from - 1);
+ found = menuBackwardSearch(menu, SearchString, from - 1);
if (WrapSearch && found == -1)
- found = menuBackwardSearch (menu, SearchString, menu->nitem);
+ found = menuBackwardSearch(menu, SearchString, menu->nitem);
if (found >= 0)
- return found;
+ return found;
disp_message("Not found", TRUE);
return -1;
}
static int
-mSrchB (char c)
+mSrchB(char c)
{
int select;
- select = menu_search_backward (CurrentMenu, CurrentMenu->select);
+ select = menu_search_backward(CurrentMenu, CurrentMenu->select);
if (select >= 0)
- goto_menu (CurrentMenu, select, -1);
+ goto_menu(CurrentMenu, select, -1);
return (MENU_NOTHING);
}
static int
-menu_search_next_previous (Menu* menu, int from, int reverse)
+menu_search_next_previous(Menu *menu, int from, int reverse)
{
int found;
- static int (*routine[2]) (Menu *, char *, int) =
- {
- menuForwardSearch, menuBackwardSearch
- };
+ static int (*routine[2]) (Menu *, char *, int) = {
+ menuForwardSearch, menuBackwardSearch};
if (menuSearchRoutine == NULL) {
- disp_message ("No previous regular expression", TRUE);
- return -1;
+ disp_message("No previous regular expression", TRUE);
+ return -1;
}
if (reverse != 0)
reverse = 1;
@@ -1041,30 +1037,31 @@ menu_search_next_previous (Menu* menu, int from, int reverse)
from += reverse ? -1 : 1;
found = (*routine[reverse]) (menu, SearchString, from);
if (WrapSearch && found == -1)
- found = (*routine[reverse]) (menu, SearchString, reverse * menu->nitem);
+ found =
+ (*routine[reverse]) (menu, SearchString, reverse * menu->nitem);
if (found >= 0)
- return found;
+ return found;
disp_message("Not found", TRUE);
return -1;
}
static int
-mSrchN (char c)
+mSrchN(char c)
{
int select;
- select = menu_search_next_previous (CurrentMenu, CurrentMenu->select, 0);
+ select = menu_search_next_previous(CurrentMenu, CurrentMenu->select, 0);
if (select >= 0)
- goto_menu (CurrentMenu, select, 1);
+ goto_menu(CurrentMenu, select, 1);
return (MENU_NOTHING);
}
static int
-mSrchP (char c)
+mSrchP(char c)
{
int select;
- select = menu_search_next_previous (CurrentMenu, CurrentMenu->select, 1);
+ select = menu_search_next_previous(CurrentMenu, CurrentMenu->select, 1);
if (select >= 0)
- goto_menu (CurrentMenu, select, -1);
+ goto_menu(CurrentMenu, select, -1);
return (MENU_NOTHING);
}
@@ -1094,12 +1091,10 @@ process_mMouse(int btn, int x, int y)
return (MENU_NOTHING);
if (btn == MOUSE_BTN_UP) {
- if (press_btn == MOUSE_BTN1_DOWN ||
- press_btn == MOUSE_BTN3_DOWN) {
+ if (press_btn == MOUSE_BTN1_DOWN || press_btn == MOUSE_BTN3_DOWN) {
if (x < menu->x - FRAME_WIDTH ||
x >= menu->x + menu->width + FRAME_WIDTH ||
- y < menu->y - 1 ||
- y >= menu->y + menu->height + 1) {
+ y < menu->y - 1 || y >= menu->y + menu->height + 1) {
return (MENU_CANCEL);
}
else if ((x >= menu->x - FRAME_WIDTH &&
@@ -1137,11 +1132,11 @@ mMouse(char c)
{
int btn, x, y;
- btn = (unsigned char) getch() - 32;
- x = (unsigned char) getch() - 33;
+ btn = (unsigned char)getch() - 32;
+ x = (unsigned char)getch() - 33;
if (x < 0)
x += 0x100;
- y = (unsigned char) getch() - 33;
+ y = (unsigned char)getch() - 33;
if (y < 0)
y += 0x100;
@@ -1247,7 +1242,8 @@ mainMn(void)
return;
menu = w3mMenuList[n].menu;
}
- popupMenu(Currentbuf->cursorX + Currentbuf->rootX, Currentbuf->cursorY, menu);
+ popupMenu(Currentbuf->cursorX + Currentbuf->rootX, Currentbuf->cursorY,
+ menu);
}
/* --- MainMenu (END) --- */
@@ -1285,7 +1281,8 @@ initSelectMenu(void)
case SCM_LOCAL_CGI:
if (strcmp(buf->currentURL.file, "-")) {
Strcat_char(str, ' ');
- Strcat_charp(str, conv_from_system(buf->currentURL.real_file));
+ Strcat_charp(str,
+ conv_from_system(buf->currentURL.real_file));
}
break;
case SCM_UNKNOWN:
@@ -1332,7 +1329,7 @@ smChBuf(void)
if (SelectV < 0 || SelectV >= SelectMenu.nitem)
return;
- for (i = 0, buf = Firstbuf; i < SelectV; i++, buf = buf->nextBuffer);
+ for (i = 0, buf = Firstbuf; i < SelectV; i++, buf = buf->nextBuffer) ;
Currentbuf = buf;
if (clear_buffer) {
for (buf = Firstbuf; buf != NULL; buf = buf->nextBuffer)
@@ -1341,13 +1338,15 @@ smChBuf(void)
}
static int
-smDelBuf(char c) {
+smDelBuf(char c)
+{
int i, x, y, select;
Buffer *buf;
if (CurrentMenu->select < 0 || CurrentMenu->select >= SelectMenu.nitem)
return (MENU_NOTHING);
- for (i = 0, buf = Firstbuf; i < CurrentMenu->select; i++, buf = buf->nextBuffer);
+ for (i = 0, buf = Firstbuf; i < CurrentMenu->select;
+ i++, buf = buf->nextBuffer) ;
if (Currentbuf == buf)
Currentbuf = buf->nextBuffer;
Firstbuf = deleteBuffer(Firstbuf, buf);
@@ -1383,7 +1382,8 @@ smDelBuf(char c) {
/* --- OptionMenu --- */
void
-optionMenu(int x, int y, char **label, int *variable, int initial, void (*func) ())
+optionMenu(int x, int y, char **label, int *variable, int initial,
+ void (*func) ())
{
Menu menu;
@@ -1477,7 +1477,7 @@ initMenu(void)
}
int
-setMenuItem(MenuItem * item, char *type, char *line)
+setMenuItem(MenuItem *item, char *type, char *line)
{
char *label, *func, *popup, *keys, *data;
int f;
@@ -1527,12 +1527,12 @@ setMenuItem(MenuItem * item, char *type, char *line)
}
int
-addMenuList(MenuList ** mlist, char *id)
+addMenuList(MenuList **mlist, char *id)
{
int n;
MenuList *list = *mlist;
- for (n = 0; list->id != NULL; list++, n++);
+ for (n = 0; list->id != NULL; list++, n++) ;
*mlist = New_Reuse(MenuList, *mlist, (n + 2));
list = *mlist + n;
list->id = id;
@@ -1543,7 +1543,7 @@ addMenuList(MenuList ** mlist, char *id)
}
int
-getMenuN(MenuList * list, char *id)
+getMenuN(MenuList *list, char *id)
{
int n;