⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mwm.h

📁 安装DDD之前
💻 H
📖 第 1 页 / 共 3 页
字号:
    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 + -