home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1996 May / PCOnline_05_1996.bin / linux / source / xap / xfm / xfm-1.000 / xfm-1 / xfm-1.3.2 / src / Am.h next >
Encoding:
C/C++ Source or Header  |  1995-04-13  |  2.5 KB  |  93 lines

  1. /*-----------------------------------------------------------------------------
  2.   Am.h
  3.   
  4.   (c) Simon Marlow 1990-1993
  5.   (c) Albert Graef 1994
  6. -----------------------------------------------------------------------------*/
  7.  
  8. #ifndef AM_H
  9. #define AM_H
  10.  
  11. #include "Fm.h"
  12. #include <sys/param.h>
  13.  
  14. /*--FmAw---------------------------------------------------------------------*/
  15.  
  16. #define MAXAPPSTRINGLEN MAXPATHLEN
  17.  
  18. typedef struct {
  19.     char *name;
  20.     char *directory;
  21.     char *fname;
  22.     char *icon;
  23.     char *push_action;
  24.     char *drop_action;
  25.     Pixmap icon_bm;
  26.     Boolean loaded;
  27.     Widget form, toggle, label;
  28.     Boolean selected;
  29. } AppRec, *AppList;
  30.  
  31. typedef struct {
  32.     Widget shell, form, viewport, button_box, icon_box;
  33.     AppList apps;
  34.     int n_apps;
  35.     int n_selections;
  36. } AppWindowRec;
  37.  
  38. extern AppWindowRec aw;
  39. extern Widget app_popup_widget, *app_popup_items, app_popup_widget1;
  40.  
  41. extern int n_appst;
  42. extern char **appst;
  43.  
  44. Pixmap defaultIcon(char *name, char *directory, char *fname);
  45. int parseApp(FILE *fp, char **name, char **directory, char **fname,
  46.          char **icon, char **push_action, char **drop_action);
  47. void createApplicationWindow();
  48. void createApplicationDisplay();
  49. void updateApplicationDisplay();
  50. void readApplicationData(String path);
  51. int writeApplicationData(String path);
  52. void installApplication(char *name, char *directory, char *fname, char *icon,
  53.             char *push_action, char *drop_action);
  54. void replaceApplication(AppRec *app, char *name, char *directory, char *fname,
  55.             char *icon, char *push_action, char *drop_action);
  56. void freeApplicationResources(AppRec *app);
  57. void pushApplicationsFile();
  58. void popApplicationsFile();
  59. void clearApplicationsStack();
  60.  
  61. /*--FmAwCb-------------------------------------------------------------------*/
  62.  
  63. FmCallbackProc 
  64.   appInstallAppCb, appInstallGroupCb, appEditCb, appCutCb, appCopyCb,
  65.   appPasteCb, appRemoveCb, appSelectAllCb, appDeselectCb, appLoadCb,
  66.   appMainCb, appBackCb, appOpenCb, appCloseCb;
  67.  
  68. /*--FmAwActions--------------------------------------------------------------*/
  69.  
  70. int  findAppWidget(Widget w);
  71.  
  72. FmActionProc appPopup, appMaybeHighlight, runApp, appSelect, appToggle;
  73.  
  74. void appBeginDrag(Widget w, XEvent *event, String *params, 
  75.           Cardinal *num_params);
  76.  
  77. void appEndMove(int i);
  78. void appEndMoveInBox(void);
  79. void appEndCopy(int i);
  80. void appEndCopyInBox(void);
  81.  
  82. void appEndDrag(int i);
  83. void appEndDragInBox(void);
  84.  
  85. /*--FmAwPopup----------------------------------------------------------------*/
  86.  
  87. void installNewAppPopup();
  88. void installExistingAppPopup();
  89. void installGroupPopup();
  90. void createInstallPopups();
  91.  
  92. #endif
  93.