00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef HAVE_LINEAKCFG_H
00024 #define HAVE_LINEAKCFG_H
00025
00026
00027 #include "parsecfg.h"
00028 #include "support.h"
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034
00035
00036 #define CONFFILE "/.lineak/lineakd.conf"
00037 #define BAKFILE "/.lineak/.lineakd.conf.backup"
00038 #define PIDFILE "/.lineak/lineakd.pid"
00039 #define DEFFILE "lineakkb.def"
00040 #define TRUE 1
00041 #define FALSE 0
00042
00043
00044
00045 char *cfile=NULL, *dfile=NULL, *backupfile=NULL;
00046
00047 #define NOIMAGEXPM "noimage.xpm"
00048
00049
00050 static char *dummy_pixmap_xpm[] = {
00051
00052 "1 1 1 1",
00053 " c None",
00054
00055 " "
00056 };
00057
00058
00059
00060
00061
00062 char *DUMMY_STRING;
00063
00064
00065
00066 cfgStruct confdata[] = {
00067 { "KeyboardType", CFG_STRING, &kbtype },
00068 { "CdromDevice", CFG_STRING, &cdromdev },
00069 { "Play", CFG_STRING, &DUMMY_STRING },
00070 { "Previous", CFG_STRING, &DUMMY_STRING },
00071 { "Next", CFG_STRING, &DUMMY_STRING },
00072 { "Stop", CFG_STRING, &DUMMY_STRING },
00073 { "Pause", CFG_STRING, &DUMMY_STRING },
00074 { "Eject", CFG_STRING, &DUMMY_STRING },
00075 { "Internet", CFG_STRING, &DUMMY_STRING },
00076 { "Home", CFG_STRING, &DUMMY_STRING },
00077 { "WebBack", CFG_STRING, &DUMMY_STRING },
00078 { "WebForward", CFG_STRING, &DUMMY_STRING },
00079 { "WebStop", CFG_STRING, &DUMMY_STRING },
00080 { "WebReload", CFG_STRING, &DUMMY_STRING },
00081 { "Mail", CFG_STRING, &DUMMY_STRING },
00082 { "Calculator", CFG_STRING, &DUMMY_STRING },
00083 { "FileManager", CFG_STRING, &DUMMY_STRING },
00084 { "Terminal", CFG_STRING, &DUMMY_STRING },
00085 { "News", CFG_STRING, &DUMMY_STRING },
00086 { "MyComputer", CFG_STRING, &DUMMY_STRING },
00087 { "MyDocuments", CFG_STRING, &DUMMY_STRING },
00088 { "Communities", CFG_STRING, &DUMMY_STRING },
00089 { "Market", CFG_STRING, &DUMMY_STRING },
00090 { "Meeting", CFG_STRING, &DUMMY_STRING },
00091 { "VendorHome", CFG_STRING, &DUMMY_STRING },
00092 { "Search", CFG_STRING, &DUMMY_STRING },
00093 { "Lightbulb", CFG_STRING, &DUMMY_STRING },
00094 { "Shop", CFG_STRING, &DUMMY_STRING },
00095 { "Print", CFG_STRING, &DUMMY_STRING },
00096 { "Go", CFG_STRING, &DUMMY_STRING },
00097 { "Favorites", CFG_STRING, &DUMMY_STRING },
00098 { "Eject", CFG_STRING, &DUMMY_STRING },
00099 { "VolumeUp", CFG_STRING, &DUMMY_STRING },
00100 { "VolumeDown", CFG_STRING, &DUMMY_STRING },
00101 { "Mute", CFG_STRING, &DUMMY_STRING },
00102 { "Sleep", CFG_STRING, &DUMMY_STRING },
00103 { "ZoomIn", CFG_STRING, &DUMMY_STRING },
00104 { "ZoomOut", CFG_STRING, &DUMMY_STRING },
00105 { "ScrollUp", CFG_STRING, &DUMMY_STRING },
00106 { "ScrollDown", CFG_STRING, &DUMMY_STRING },
00107 { "Screensaver", CFG_STRING, &DUMMY_STRING },
00108 { "Power", CFG_STRING, &DUMMY_STRING },
00109 { "Wake", CFG_STRING, &DUMMY_STRING },
00110 { NULL, CFG_END, NULL }
00111 };
00112
00113
00114
00115 int nrkeyboards;
00116 char **longkbname;
00117 cfgList **keylist;
00118 int *DUMMY_INT;
00119
00120
00121
00122
00123 cfgStruct defdata[] = {
00124 { "LONGNAME", CFG_STRING, &longkbname },
00125 { "KEYS", CFG_STRING_LIST, &keylist },
00126 { "PLAY", CFG_INT, &DUMMY_INT },
00127 { "PREVIOUS", CFG_INT, &DUMMY_INT },
00128 { "NEXT", CFG_INT, &DUMMY_INT },
00129 { "STOP", CFG_INT, &DUMMY_INT },
00130 { "PAUSE", CFG_INT, &DUMMY_INT },
00131 { "EJECT", CFG_INT, &DUMMY_INT },
00132 { "MAIL", CFG_INT, &DUMMY_INT },
00133 { "COMMUNITIES", CFG_INT, &DUMMY_INT },
00134 { "MARKET", CFG_STRING, &DUMMY_STRING },
00135 { "MEETING", CFG_STRING, &DUMMY_STRING },
00136 { "VENDORHOME", CFG_INT, &DUMMY_INT },
00137 { "INTERNET", CFG_INT, &DUMMY_INT },
00138 { "HOME", CFG_STRING, &DUMMY_STRING },
00139 { "WEBBACK", CFG_STRING, &DUMMY_STRING },
00140 { "WEBFORWARD", CFG_STRING, &DUMMY_STRING },
00141 { "WEBSTOP", CFG_STRING, &DUMMY_STRING },
00142 { "WEBRELOAD", CFG_STRING, &DUMMY_STRING },
00143 { "SEARCH", CFG_INT, &DUMMY_INT },
00144 { "LIGHTBULB", CFG_INT, &DUMMY_INT },
00145 { "SHOP", CFG_INT, &DUMMY_INT },
00146 { "PRINT", CFG_INT, &DUMMY_INT },
00147 { "VOLUMEDOWN", CFG_INT, &DUMMY_INT },
00148 { "MUTE", CFG_INT, &DUMMY_INT },
00149 { "VOLUMEUP", CFG_INT, &DUMMY_INT },
00150 { "MYCOMPUTER", CFG_INT, &DUMMY_INT },
00151 { "MYDOCUMENTS", CFG_INT, &DUMMY_INT },
00152 { "FILEMANAGER", CFG_INT, &DUMMY_INT },
00153 { "TERMINAL", CFG_STRING, &DUMMY_STRING },
00154 { "NEWS", CFG_STRING, &DUMMY_STRING },
00155 { "FAVORITES", CFG_INT, &DUMMY_INT },
00156 { "CALCULATOR", CFG_INT, &DUMMY_INT },
00157 { "SLEEP", CFG_INT, &DUMMY_INT },
00158 { "GO", CFG_INT, &DUMMY_INT },
00159 { "ZoomIn", CFG_STRING, &DUMMY_STRING },
00160 { "ZoomOut", CFG_STRING, &DUMMY_STRING },
00161 { "ScrollUp", CFG_STRING, &DUMMY_STRING },
00162 { "ScrollDown", CFG_STRING, &DUMMY_STRING },
00163 { "Screensaver", CFG_STRING, &DUMMY_STRING },
00164 { "Power", CFG_STRING, &DUMMY_STRING },
00165 { "Wake", CFG_STRING, &DUMMY_STRING },
00166 { NULL, CFG_END, NULL }
00167 };
00168
00169 #ifdef __cplusplus
00170 }
00171 #endif
00172
00173
00174 #endif