/* -*-c-*- */
/*
 * Start.c exported functions
 */

#ifndef START_H
#define START_H

typedef struct startAndLaunchButtonItem {
  struct startAndLaunchButtonItem *head, *tail;
  int index;
  Button *buttonItem;
  int width, height;
  Bool isStartButton;
  char *buttonCommand;
  char *buttonStartCommand;
  char *buttonCommands[NUMBER_OF_EXTENDED_MOUSE_BUTTONS];
  char *buttonStartCommands[NUMBER_OF_EXTENDED_MOUSE_BUTTONS];
  char *buttonCaption;
  char *buttonIconFileName;
  char *buttonToolTip;
} StartAndLaunchButtonItem;

extern Bool StartButtonParseConfig(char *tline);
extern char *ParseButtonOptions(char *pos, int *mouseButton);
extern void StartButtonInit(int height);
extern void StartAndLaunchButtonItemInit(StartAndLaunchButtonItem *item);
extern void AddStartAndLaunchButtonItem(StartAndLaunchButtonItem *item);
extern int StartButtonUpdate(const char *title, int index, int state);
extern void StartButtonDraw(int force, XEvent *evp);
extern int  MouseInStartButton(int x, int y, int *whichButton,
			       Bool *startButtonPressed, int *button_x);
extern void getButtonCommand(int whichButton, char *tmp, int mouseButton);
#endif


syntax highlighted by Code2HTML, v. 0.9.1