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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#ifndef s_H
#define s_H
class KeyHandler
{ public:
struct List
{
int key;
void (*handlefunc) (void);
char *KeyName;
char *KeyDesc;
};
private:
List * klptr;
public:
List * Liststart()
{
return klptr;
};
virtual bool handlemgr(int);
virtual bool inputmgr();
KeyHandler(List * bindings)
{
klptr = bindings;
};
};
namespace DefaultKeys
{
extern KeyHandler::List Bindings[];
void viewmode_toggle();
void dscroll_left();
void dscroll_right();
void search();
void descwin_toggle();
void depend_toggle();
void sort_method();
void reread_cache();
void update_lists();
void dist_upgrade();
void pkg_remove();
void pkg_purge();
void pkg_install();
void clear_matched();
void complete_pending();
void quit();
void reset_markers();
void changed_packages();
};
namespace RestrictedKeys
{ extern KeyHandler::List Bindings[];
void abort();
void complete();
};
#endif
|