Source: klineakconfig/lineakconfig.h
|
|
|
|
/*
LinEAK - Linux support for Easy Access and Internet Keyboards
Copyright (C) 2001,2002 Mark Smulders
lineakconfig, GTK+ interface for configuring lineakd
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef HAVE_LINEAKCFG_H
#define HAVE_LINEAKCFG_H
/* configuration file parsing (parsecfg (c) by Yuuki NINOMIYA, gm@debian.or.jp) */
#include "parsecfg.h"
#include "support.h"
#ifdef __cplusplus
extern "C" {
#endif
/* the conf and def filenames */
#define CONFFILE "/.lineak/lineakd.conf" /* (relative from $HOME dir) */
#define BAKFILE "/.lineak/.lineakd.conf.backup"
#define PIDFILE "/.lineak/lineakd.pid"
#define DEFFILE "lineakkb.def"
#define TRUE 1
#define FALSE 0
//int is_special_action (char *command);
char *cfile=NULL, *dfile=NULL, *backupfile=NULL;
#define NOIMAGEXPM "noimage.xpm"
/* This is a dummy pixmap we use when a pixmap can't be found. */
static char *dummy_pixmap_xpm[] = {
/* columns rows colors chars-per-pixel */
"1 1 1 1",
" c None",
/* pixels */
" "
};
/* to read the data from .conf file (user configuration settings) */
/* (the commands go into a dummy. we don't need them right now) */
//char *kbtype, *cdromdev;
char *DUMMY_STRING;
//char *cmdPlay, *cmdPrevious, *cmdNext, *cmdStop, *cmdPause, *cmdEject;
//char *cmdInternet, *cmdMail, *cmdCalculator, *cmdFilemanager, *cmdMycomputer, *cmdMydocuments;
//char *cmdCommunities, *cmdVendorhome, *cmdSearch, *cmdLightbulb, *cmdShop, *cmdPrint, *cmdGo, *cmdFavorites;
cfgStruct confdata[] = {
{ "KeyboardType", CFG_STRING, &kbtype },
{ "CdromDevice", CFG_STRING, &cdromdev },
{ "Play", CFG_STRING, &DUMMY_STRING /*&cmdPlay*/ },
{ "Previous", CFG_STRING, &DUMMY_STRING /*&cmdPrevious*/ },
{ "Next", CFG_STRING, &DUMMY_STRING /*&cmdNext*/ },
{ "Stop", CFG_STRING, &DUMMY_STRING /*&cmdStop*/ },
{ "Pause", CFG_STRING, &DUMMY_STRING /*&cmdPause*/ },
{ "Eject", CFG_STRING, &DUMMY_STRING /*&cmdEject*/ },
{ "Internet", CFG_STRING, &DUMMY_STRING /*&cmdInternet*/ },
{ "Home", CFG_STRING, &DUMMY_STRING },
{ "WebBack", CFG_STRING, &DUMMY_STRING },
{ "WebForward", CFG_STRING, &DUMMY_STRING },
{ "WebStop", CFG_STRING, &DUMMY_STRING },
{ "WebReload", CFG_STRING, &DUMMY_STRING },
{ "Mail", CFG_STRING, &DUMMY_STRING /*&cmdMail*/ },
{ "Calculator", CFG_STRING, &DUMMY_STRING /*&cmdCalculator*/ },
{ "FileManager", CFG_STRING, &DUMMY_STRING /*&cmdFilemanager*/ },
{ "Terminal", CFG_STRING, &DUMMY_STRING },
{ "News", CFG_STRING, &DUMMY_STRING },
{ "MyComputer", CFG_STRING, &DUMMY_STRING /*&cmdMycomputer*/ },
{ "MyDocuments", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Communities", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Market", CFG_STRING, &DUMMY_STRING },
{ "Meeting", CFG_STRING, &DUMMY_STRING },
{ "VendorHome", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Search", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Lightbulb", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Shop", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Print", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Go", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Favorites", CFG_STRING, &DUMMY_STRING /*&cmdMydocuments*/ },
{ "Eject", CFG_STRING, &DUMMY_STRING },
{ "VolumeUp", CFG_STRING, &DUMMY_STRING },
{ "VolumeDown", CFG_STRING, &DUMMY_STRING },
{ "Mute", CFG_STRING, &DUMMY_STRING },
{ "Sleep", CFG_STRING, &DUMMY_STRING },
{ "ZoomIn", CFG_STRING, &DUMMY_STRING },
{ "ZoomOut", CFG_STRING, &DUMMY_STRING },
{ "ScrollUp", CFG_STRING, &DUMMY_STRING },
{ "ScrollDown", CFG_STRING, &DUMMY_STRING },
{ "Screensaver", CFG_STRING, &DUMMY_STRING },
{ "Power", CFG_STRING, &DUMMY_STRING },
{ "Wake", CFG_STRING, &DUMMY_STRING },
{ NULL, CFG_END, NULL }
};
/* to read the data from keyboard definition file (all possible keys) */
/* (the keys go into a dummy. we don't need them right now) */
int nrkeyboards;
char **longkbname;
cfgList **keylist;
int *DUMMY_INT;
//int *keyplay, *keyprevious, *keynext, *keystop, *keypause, *keyeject;
//int *keymail, *keycommunities, *keyvendorhome, *keyinternet, *keysearch, *keylightbulb, *keyshop;
//int *keyprint, *keyvolumedown, *keymute, *keyvolumeup;
//int *keymycomputer, *keymydocuments, *keyfilemanager, *keyfavorites, *keycalculator, *keysleep, *keygo;
cfgStruct defdata[] = {
{ "LONGNAME", CFG_STRING, &longkbname },
{ "KEYS", CFG_STRING_LIST, &keylist },
{ "PLAY", CFG_INT, &DUMMY_INT /*&keyplay*/ },
{ "PREVIOUS", CFG_INT, &DUMMY_INT /*&keyprevious*/ },
{ "NEXT", CFG_INT, &DUMMY_INT /*&keynext*/ },
{ "STOP", CFG_INT, &DUMMY_INT /*&keystop*/ },
{ "PAUSE", CFG_INT, &DUMMY_INT /*&keypause*/ },
{ "EJECT", CFG_INT, &DUMMY_INT /*&keyeject*/ },
{ "MAIL", CFG_INT, &DUMMY_INT /*&keymail*/ },
{ "COMMUNITIES", CFG_INT, &DUMMY_INT /*&keycommunities*/ },
{ "MARKET", CFG_STRING, &DUMMY_STRING },
{ "MEETING", CFG_STRING, &DUMMY_STRING },
{ "VENDORHOME", CFG_INT, &DUMMY_INT /*&keyvendorhome*/ },
{ "INTERNET", CFG_INT, &DUMMY_INT /*&keyinternet*/ },
{ "HOME", CFG_STRING, &DUMMY_STRING },
{ "WEBBACK", CFG_STRING, &DUMMY_STRING },
{ "WEBFORWARD", CFG_STRING, &DUMMY_STRING },
{ "WEBSTOP", CFG_STRING, &DUMMY_STRING },
{ "WEBRELOAD", CFG_STRING, &DUMMY_STRING },
{ "SEARCH", CFG_INT, &DUMMY_INT /*&keysearch*/ },
{ "LIGHTBULB", CFG_INT, &DUMMY_INT /*&keylightbulb*/ },
{ "SHOP", CFG_INT, &DUMMY_INT /*&keyshop*/ },
{ "PRINT", CFG_INT, &DUMMY_INT /*&keyprint*/ },
{ "VOLUMEDOWN", CFG_INT, &DUMMY_INT /*&keyvolumedown*/ },
{ "MUTE", CFG_INT, &DUMMY_INT /*&keymute*/ },
{ "VOLUMEUP", CFG_INT, &DUMMY_INT /*&keyvolumeup*/ },
{ "MYCOMPUTER", CFG_INT, &DUMMY_INT /*&keymycomputer*/ },
{ "MYDOCUMENTS", CFG_INT, &DUMMY_INT /*&keymydocuments*/ },
{ "FILEMANAGER", CFG_INT, &DUMMY_INT /*&keyfilemanager*/ },
{ "TERMINAL", CFG_STRING, &DUMMY_STRING },
{ "NEWS", CFG_STRING, &DUMMY_STRING },
{ "FAVORITES", CFG_INT, &DUMMY_INT /*&keyfavorites*/ },
{ "CALCULATOR", CFG_INT, &DUMMY_INT /*&keycalculator*/ },
{ "SLEEP", CFG_INT, &DUMMY_INT /*&keysleep*/ },
{ "GO", CFG_INT, &DUMMY_INT /*&keygo*/ },
{ "ZoomIn", CFG_STRING, &DUMMY_STRING },
{ "ZoomOut", CFG_STRING, &DUMMY_STRING },
{ "ScrollUp", CFG_STRING, &DUMMY_STRING },
{ "ScrollDown", CFG_STRING, &DUMMY_STRING },
{ "Screensaver", CFG_STRING, &DUMMY_STRING },
{ "Power", CFG_STRING, &DUMMY_STRING },
{ "Wake", CFG_STRING, &DUMMY_STRING },
{ NULL, CFG_END, NULL }
};
#ifdef __cplusplus
}
#endif
#endif
Generated by: sheldonl on shugaru.khardan on Thu May 16 23:41:27 2002, using kdoc 2.0a53. |