?? mwm.h
字號:
Boolean interactive_placement; unsigned char keyboard_focus_policy; Boolean lower_on_iconify; Dimension move_threshold; Boolean multi_screen; Boolean pass_buttons; Boolean pass_selection_buttons; Boolean position_is_frame; Boolean position_on_screen; Time quit_timeout; Boolean raise_key_focus; String screens; long show_feedback; Boolean startup_key_focus; Boolean w_menu_button_click; Boolean w_menu_button_click_2; Boolean use_pager; int edge_scroll_x; int edge_scroll_y; int pager_x; int pager_y; int virtual_x; int virtual_y; Boolean smart_placement; /* instance vars */ ScreenInfo **screen_info; int number_of_screens; int click_time; /* Max button-click delay */} MwmInternalInfo;/* * mwm functions */#define F_NOP 0#define F_BEEP 1#define F_CHANGE_WINDOWS_DESK 2#define F_CIRCULATE_DOWN 3#define F_CIRCULATE_UP 4#define F_CLOSE 5#define F_DESK 6#define F_EXEC 7 /* string */#define F_FOCUS 8#define F_FOCUS_COLOR 9#define F_FOCUS_KEY 10#define F_GOTO_PAGE 11#define F_ICONIFY 12#define F_LOWER 13#define F_MAXIMIZE 14#define F_MOVE 15#define F_MOVECURSOR 16#define F_NEXT_CMAP 17#define F_NEXT_KEY 18#define F_NORMALIZE 19#define F_NORM_AND_RAISE 20#define F_PACK_ICONS 21#define F_PASS_KEYS 22#define F_POPUP 23 /* string */#define F_PREV_CMAP 24#define F_PREV_KEY 25#define F_QUIT 26#define F_RAISE 27#define F_RAISE_IT 28#define F_RAISELOWER 29#define F_RESIZE 30#define F_RESTART 31#define F_REFRESH 32#define F_REFRESH_WIN 33#define F_RESTORE_AND_RAISE 34#define F_SCREEN 35#define F_SCROLL 36 /* scroll the virtual desktop */#define F_SEND_MSG 37#define F_SET_BEHAVIOR 38#define F_STICK 39#define F_TITLE 40#define F_TOGGLE_PAGE 41#define F_WARP 42#define F_WINDOWLIST 43#define F_W_POPUP 44 /* string *//* * error handler */#define REDIRECT 01#define GENERAL 02/* * gotta know which way */#define UP 1#define DOWN 0/* * prototypes *//* Panner functions */extern void PAN_Initialize(ScreenInfo *scr);extern void PAN_Raise(ScreenInfo *scr);extern void PAN_CheckBounds(ScreenInfo *scr);extern void PAN_PanDesktop(ScreenInfo *scr, int, int, int *, int *, int *, int *, Boolean, XEvent *);extern Boolean PAN_IsPannerWindow(ScreenInfo *scr, Window win);/* Desktop functions */extern void DT_SaveState(ScreenInfo *scr);extern void DT_ChangeDesks(ScreenInfo *scr, int val1, int val2);extern void DT_WindowChangingDesks(ScreenInfo *scr, MwmWindow *t, int val1);/* Pager functions */extern void PAGER_Clear(ScreenInfo *scr);extern void PAGER_Redraw(ScreenInfo *scr);extern void PAGER_SwitchPage(ScreenInfo *scr, Bool, Bool, XEvent *event);extern void PAGER_UpdateViewPort(ScreenInfo *scr);extern void PAGER_UpdateView(ScreenInfo *scr, MwmWindow * t);extern void PAGER_Initialize(ScreenInfo *scr, Position x, Position y);extern void PAGER_Update(ScreenInfo *scr, XEvent *event);extern void PAGER_MoveViewPort(ScreenInfo *scr, int newx, int newy, Boolean);/* Parser functions */extern void PARSE_mwmrc(ScreenInfo *scr);extern int PARSE_buf(ScreenInfo *scr, char *buf);/* Resource functions */extern void RES_Initialize(void);extern void RES_GetClientDefaults(ScreenInfo *scr, MwmWindow *win, char *name_s, char *class_s);extern void RES_GetScreenDefaults(ScreenInfo *scr);extern void RES_GetComponentDefaults(ScreenInfo *scr);/* Miscellaneous functions */extern Boolean MISC_Grab(ScreenInfo *scr, int);extern void MISC_Ungrab(ScreenInfo *scr);extern void MISC_WaitForButtonsUp(ScreenInfo *scr);extern int MISC_FlushExpose(Window w);extern void MISC_SetTimer(int);extern Boolean MISC_StashEventTime(XEvent * ev);extern Time MISC_FetchEventTime(void);extern void MISC_SetFocusSequence(ScreenInfo *scr);extern void MISC_KeyboardShortcut(ScreenInfo *scr, XEvent *, int);extern void MISC_AddToTree(ScreenInfo *scr, MwmWindow *win);extern void MISC_RemoveFromTree(ScreenInfo *scr, MwmWindow *win);extern void MISC_PrintTree(ScreenInfo *scr);extern MwmWindow *MISC_RootOfTree(MwmWindow *win);extern void MISC_FixupTransients(ScreenInfo *scr);extern void MISC_DestroyChildren(ScreenInfo *scr, MwmWindow *win);/* Cursor functions */extern void CURS_Initialize(ScreenInfo *scr);/* Property functions */extern void PROP_Initialize(void);extern void PROP_SetBehavior(ScreenInfo *scr, Boolean custom);extern void PROP_ClearBehavior(ScreenInfo *scr);extern void PROP_SetPriorityColors(ScreenInfo *scr);extern Boolean PROP_CheckDesktop(ScreenInfo *scr);extern void PROP_SetState(MwmWindow *, int);extern void PROP_SendClientMessage(Window w, Atom a, Time timestamp);extern void PROP_GetMwmHints(MwmWindow *win);extern void PROP_GetMwmMenu(MwmWindow *win);extern void PROP_GetMwmMessages(MwmWindow *win);extern void PROP_GetWmIconName(MwmWindow *win);extern void PROP_GetWindowSizeHints(MwmWindow *win);extern void PROP_GetWmProtocols(MwmWindow *win);extern int PROP_GetBehavior(ScreenInfo *scr);extern void PROP_GetWmColormapWindows(MwmWindow *tmp);extern Boolean PROP_VerifyMwmMessage(MwmWindow *w, Atom message);extern void PROP_SendMwmMessage(Window w, Atom message, Time timestamp);/* Screen functions */extern Boolean SCREEN_Initialize(ScreenInfo *scr);extern ScreenInfo *SCREEN_EventToStruct(XEvent *event);/* Window functions */extern void WIN_CaptureWindows(ScreenInfo *scr);extern void WIN_ReleaseWindows(ScreenInfo *scr);extern void WIN_MapWindow(ScreenInfo *scr, Window win);extern void WIN_SetFocus(ScreenInfo *scr, Window, MwmWindow *);extern void WIN_ChangeFocus(ScreenInfo *scr, MwmWindow *t, int DeIconifyOnly);extern void WIN_RestoreWithdrawn(ScreenInfo *scr, MwmWindow *, Boolean);extern MwmWindow *WIN_WindowToStruct(ScreenInfo *scr, Window target); extern void WIN_Raise(ScreenInfo *scr, MwmWindow * t);extern void WIN_Lower(ScreenInfo *scr, MwmWindow * t);extern void WIN_ConstrainWindow(ScreenInfo *scr, MwmWindow *win, int *widthp, int *heightp);extern void WIN_DrawOutline(ScreenInfo *scr, Window win, int x, int y, int wd, int ht);extern void WIN_FreeNames(MwmWindow * tmp, Bool nukename, Bool nukeicon);extern void WIN_DestroyWindow(ScreenInfo *scr, MwmWindow *Tmp_win);extern void WIN_SetFocusInTree(MwmWindow *win);/* ColorMap functions */extern void COLOR_InstallWindowColorMap(ScreenInfo *scr, MwmWindow *win);extern void COLOR_PushRootColorMap(ScreenInfo *scr);extern void COLOR_PopRootColorMap(ScreenInfo *scr);/* Decoration functions */extern void DEC_DrawDecorations(ScreenInfo *, MwmWindow *, Bool, Bool, Bool, Window);extern void DEC_DrawTitleBar(ScreenInfo *scr, MwmWindow *, Bool, Bool);extern void DEC_DrawShadows(MwmWindow *, Window, int, int, int, int, GC, GC);extern void DEC_DrawBorder(MwmWindow *, Window, int, int, int, int, GC, GC);extern void DEC_CreateDecorations(ScreenInfo *scr, MwmWindow *);extern void DEC_ConfigureDecorations(ScreenInfo *scr, MwmWindow *, int, int, int, int, Boolean);extern void DEC_SelectDecorations(ScreenInfo *scr, MwmWindow *t);extern void DEC_ReselectDecorations(ScreenInfo *scr, MwmWindow *t);extern void DEC_SetShape(MwmWindow *, int);/* Event functions */extern void EVENT_Initialize(void);extern int EVENT_GetContext(ScreenInfo *scr, MwmWindow *t, XEvent *e, Window *w);extern int EVENT_Next(XEvent *event);extern void EVENT_Dispatch(XEvent *event);/* Function functions */extern void FUNC_Execute(ScreenInfo *scr, int, char *, Window, MwmWindow *, XEvent *, unsigned long, long, long, int, int, MenuRoot *);/* Icon functions */extern void ICON_CreateWindow(ScreenInfo *scr, MwmWindow *tmp, int def_x, int def_y);extern void ICON_DrawWindow(ScreenInfo *scr, MwmWindow *);extern void ICON_UpdateWindow(ScreenInfo *scr, MwmWindow *, Boolean force);extern void ICON_AutoPlace(ScreenInfo *scr, MwmWindow *);extern void ICON_Iconify(ScreenInfo *scr, MwmWindow *, int, int);extern void ICON_DeIconify(ScreenInfo *scr, MwmWindow *);/* Menu functions */extern MenuRoot *MENU_Create(const char *name);extern void MENU_FindHotKey(MenuItem *it, KeySym key);extern void MENU_Add(ScreenInfo *scr, MenuRoot *menu);extern void MENU_Remove(ScreenInfo *scr, MenuRoot *menu);extern void MENU_AddItem(ScreenInfo *scr, MenuRoot *menu, char *item, char *item2, char *action, int func, long func_val_1, long func_val_2, char unit_1, char unit_2);extern void MENU_LinkUp(ScreenInfo *scr);extern void MENU_Realize(ScreenInfo *scr, MenuRoot *);extern void MENU_RealizeMenus(ScreenInfo *scr);extern int MENU_PopupMenu(ScreenInfo *scr, MenuRoot * menu);extern int MENU_WinMenu(ScreenInfo *scr, MenuRoot *menu, MwmWindow *win, Boolean button, Boolean icon);extern void MENU_Destroy(MenuRoot *menu);extern void MENU_DestroyMenus(ScreenInfo *scr);extern void MENU_Reset(void);extern void MENU_BuildWindowMenu(ScreenInfo *scr, MwmWindow *win);extern void MENU_DestroyWindowMenu(ScreenInfo *scr, MwmWindow *win);extern char *MENU_AcceleratorString(ScreenInfo *scr, KeySym key, int modifiers);/* Movement functions */extern void MOVE_EventLoop(ScreenInfo *scr, MwmWindow *, int, int, int, int, int *, int *, Boolean, Boolean);extern void MOVE_Interactive(ScreenInfo *scr, Window *win, MwmWindow *tmp_win, int *FinalX, int *FinalY, XEvent *eventp);/* Resize functions */extern void RESIZE_EventLoop(ScreenInfo *scr, Window w, MwmWindow *tmp_win, int val1, int val2, int val1_unit, int val2_unit);/* exit functions */extern void MWM_SetErrorHandler(int which);extern void MWM_Done(int, const char *);/* Debugging functions */extern const char *_MwmPrintC(int x);extern const char *_MwmPrintF(int x);/* Resource default functions */extern void _WmMultiClickTimeDefault(Widget w, int offset, XrmValue *val);extern void _WmFocusAutoRaiseDefault(Widget w, int offset, XrmValue *val);extern void _WmDefaultBorderWidth(Widget w, int offset, XrmValue *val);extern void _WmDefaultResizeBorderWidth(Widget widget, int offset, XrmValue *val);extern void _WmIconImageBDefault(Widget w, int offset, XrmValue *val);extern void _WmIconImageBSCDefault(Widget w, int offset, XrmValue *val);extern void _WmIconImageBSPDefault(Widget w, int offset, XrmValue *val);extern void _WmIconImageFDefault(Widget w, int offset, XrmValue *val);extern void _WmIconImageTSCDefault(Widget w, int offset, XrmValue *val);extern void _WmIconImageTSPDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteBDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteBSCDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteBSPDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteFDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteTSCDefault(Widget w, int offset, XrmValue *val);extern void _WmMatteTSPDefault(Widget w, int offset, XrmValue *val);extern void _WmBackgroundDefault(Widget w, int offset, XrmValue *val);extern void _WmBackgroundPixmapDefault(Widget w, int offset, XrmValue *val);extern void _WmBottomShadowColorDefault(Widget w, int offset, XrmValue *val);extern void _WmBottomShadowPixmapDefault(Widget w, int offset, XrmValue *val);extern void _WmForegroundDefault(Widget w, int offset, XrmValue *val);extern void _WmTopShadowColorDefault(Widget w, int offset, XrmValue *val);extern void _WmTopShadowPixmapDefault(Widget w, int offset, XrmValue *val);extern void _WmABackgroundDefault(Widget w, int offset, XrmValue *val);extern void _WmAForegroundDefault(Widget w, int offset, XrmValue *val);extern void _WmABottomShadowColorDefault(Widget w, int offset, XrmValue *val);extern void _WmATopShadowColorDefault(Widget w, int offset, XrmValue *val);extern void _WmABackgroundPixmapDefault(Widget w, int offset, XrmValue *val);extern void _WmATopShadowPixmapDefault(Widget w, int offset, XrmValue *val);/* Parsing functions */extern char mwm_getc(void);extern void mwm_putc(char c);extern void mwm_unputc(char c);extern void yyerror(const char *fmt, ...);/* Misc utility functions */extern int SetEnvironment(const char *key, const char *value);void ReapChildren(void);extern char *find_config_file(void);/* * global data */extern MwmInternalInfo Mwm;extern XContext MwmContext;extern XContext MenuContext;extern Display *dpy;extern int fd_width, x_fd;extern Widget toplevel;extern char NoName[];extern Window JunkRoot, JunkChild;extern int JunkX, JunkY;extern unsigned int JunkWidth, JunkHeight, JunkBW, JunkDepth, JunkMask;extern void *working_base;extern ScreenInfo *rscr;/* menus.c: */extern int menuFromFrameOrWindowOrTitlebar;extern int Stashed_X, Stashed_Y;/* move.c: */extern Bool NeedToResizeToo;/* mwm.c: */extern volatile int alarmed;extern Bool debugging;extern char **g_argv;/* pager.c: */extern Bool DoHandlePageing;extern Bool pagerOn;extern Bool EnablePagerRedraw;extern Bool DoHandlePageing;extern Atom XA_MIT_PRIORITY_COLORS;extern Atom XA_WM_CHANGE_STATE;extern Atom XA_WM_STATE;extern Atom XA_WM_COLORMAP_WINDOWS;extern Atom XA_WM_PROTOCOLS;extern Atom XA_WM_TAKE_FOCUS;extern Atom XA_WM_SAVE_YOURSELF;extern Atom XA_WM_DELETE_WINDOW;extern Atom XA_WM_DESKTOP;extern Atom XA_MWM_CLIENT;extern Atom XA_MWM_HINTS;extern Atom XA_MWM_MESSAGES;extern Atom XA_MWM_MENU;extern Atom XA_MWM_INFO;/* some utility #defines */#ifdef PATH_MAX# define MAX_PATH_LEN PATH_MAX#else# define MAX_PATH_LEN 2048 /* this is OS dependent, but this should catch most */#endif#endif /* _MWM_H */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -