setwmprops.c

来自「Nxlib,一个模拟xlib的程序。使用microwindows的库来运行需要x」· C语言 代码 · 共 81 行

C
81
字号
#include "nxlib.h"#include <string.h>#include <X11/Xutil.h>voidXSetWMName(Display * display, Window w, XTextProperty * name){	GR_WM_PROPERTIES props;	if (!name || !name->value)		return;	props.flags = GR_WM_FLAGS_TITLE;	props.title = name->value;	GrSetWMProperties(w, &props);}/* Not used */voidXSetWMIconName(Display * display, Window w, XTextProperty * name){}/* Not used */voidXSetWMNormalHints(Display * display, Window w, XSizeHints * hints){}/* Not used */intXSetWMHints(Display * display, Window w, XWMHints * hints){	return 1;}/* Not used */voidXSetWMClassHints(Display * display, Window w, XClassHint * hints){}voidXSetWMProperties(Display * display, Window w, XTextProperty * window_name,	XTextProperty * icon_name, char **argv, int argc,	XSizeHints * normal_hints, XWMHints * wm_hints, XClassHint *class_hints){	if (window_name)		XSetWMName(display, w, window_name);	if (icon_name)		XSetWMIconName(display, w, icon_name);	if (normal_hints)		XSetWMNormalHints(display, w, normal_hints);	if (wm_hints)		XSetWMHints(display, w, wm_hints);	if (class_hints)		XSetWMClassHints(display, w, class_hints);}voidXmbSetWMProperties(Display *dpy, Window w, _Xconst char *windowName,	_Xconst char *iconName, char **argv, int argc, XSizeHints * sizeHints,	XWMHints * wmHints, XClassHint * classHints){	XTextProperty wname, iname;	XTextProperty *wprop = NULL;	XTextProperty *iprop = NULL;	/* fake up XTextProperty struct members for XSetWMName*/	if (windowName) {		wname.value = (char *)windowName;		wprop = &wname;	}	if (iconName) {		iname.value = (char *)iconName;		iprop = &iname;	}	XSetWMProperties(dpy, w, wprop, iprop, argv, argc, sizeHints, wmHints,		classHints);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?