File: scrollmenu.h

package info (click to toggle)
gramofile 1.6-11
  • links: PTS
  • area: main
  • in suites: buster, stretch
  • size: 1,436 kB
  • ctags: 1,125
  • sloc: ansic: 11,252; makefile: 60
file content (40 lines) | stat: -rw-r--r-- 861 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/* Scrolling Menus - Header

 * Copyright (C) 1998 J.A. Bezemer
 *
 * Licensed under the terms of the GNU General Public License.
 * ABSOLUTELY NO WARRANTY.
 * See the file `COPYING' in this directory.
 */

#ifndef HAVE_SCROLLMENU_H
#define HAVE_SCROLLMENU_H


typedef struct
  {
    char **items;
    int number;
    int y;
    int x;			/* (y,x): upper left corner */
    int h;
    int w;			/* h=height, w=width */
    int selected;
    int firstonscreen;
    int last_of_1st_part;	/* 'private' for dirfile-menu */
    int hasfocus;
  }
scrollmenu_t;


extern void scrollmenu_display (scrollmenu_t * menu);

extern int scrollmenu_stdkeys (int key, scrollmenu_t * menu);
				/* Returns >0: item was selected;
				   Returns -1 if nothing serious has happened.
				 */

extern void scrollmenu_delete_menu (scrollmenu_t * menu);


#endif /* HAVE_SCROLLMENU_H */