1 /* rt-select.h
2 */
3 /* This software is copyrighted as detailed in the LICENSE file. */
4 
5 
6 EXT bool sel_rereading INIT(0);
7 EXT char sel_disp_char[] INIT(" +-*");
8 
9 #define SM_THREAD	1
10 #define SM_SUBJECT	2
11 #define SM_ARTICLE	3
12 #define SM_NEWSGROUP	4
13 #define SM_ADDGROUP	5
14 #define SM_MULTIRC	6
15 #define SM_OPTIONS	7
16 #define SM_UNIVERSAL	8
17 
18 EXT int sel_mode;
19 EXT int sel_defaultmode INIT(SM_THREAD);
20 EXT int sel_threadmode INIT(SM_THREAD);
21 
22 #define SS_DATE		1
23 #define SS_STRING	2
24 #define SS_AUTHOR	3
25 #define SS_COUNT	4
26 #define SS_NATURAL	5
27 #define SS_GROUPS	6
28 #define SS_LINES	7
29 /* NOTE: The score order is still valid even without scoring enabled. */
30 /*       (The real order is then something like natural or date.) */
31 #define SS_SCORE	8
32 
33 EXT char* sel_mode_string;
34 EXT int sel_sort;
35 EXT int sel_artsort INIT(SS_GROUPS);
36 EXT int sel_threadsort INIT(SS_DATE);
37 EXT int sel_newsgroupsort INIT(SS_NATURAL);
38 EXT int sel_addgroupsort INIT(SS_NATURAL);
39 EXT int sel_univsort INIT(SS_NATURAL);
40 
41 EXT char* sel_sort_string;
42 EXT int sel_direction INIT(1);
43 EXT bool sel_exclusive INIT(FALSE);
44 EXT int sel_mask INIT(1);
45 
46 EXT bool selected_only INIT(FALSE);
47 EXT ART_UNREAD selected_count INIT(0);
48 EXT int selected_subj_cnt INIT(0);
49 EXT int added_articles INIT(0);
50 
51 EXT char* sel_chars;
52 EXT int sel_item_index;
53 EXT int sel_last_line;
54 EXT bool sel_at_end;
55 EXT bool art_sel_ilock INIT(FALSE);
56 
57 #define DS_ASK  	1
58 #define DS_UPDATE	2
59 #define DS_DISPLAY	3
60 #define DS_RESTART	4
61 #define DS_STATUS	5
62 #define DS_QUIT 	6
63 #define DS_DOCOMMAND	7
64 #define DS_ERROR	8
65 
66 
67 #define UR_NORM		1
68 #define UR_BREAK	2	/* request return to selector */
69 #define UR_ERROR	3	/* non-normal return */
70 
71 /* DON'T EDIT BELOW THIS LINE OR YOUR CHANGES WILL BE LOST! */
72 
73 char article_selector _((char_int));
74 char multirc_selector _((void));
75 char newsgroup_selector _((void));
76 char addgroup_selector _((int));
77 char option_selector _((void));
78 char universal_selector _((void));
79 void selector_mouse _((int,int,int,int,int,int));
80 int univ_visit_group _((char*));
81 void univ_visit_help _((int));
82