LINUX.ORG.RU

xlib: Fixed window position and size


0

0

Пытаюсь создать неподвижное окно с фиксированым размером, при помощи свойства XA_WM_NORMAL_HINTS. Но все равно окно можно ресайзить и двигать. Подскажите как это правильно реализовать.

int main (int argc, char ** argv)
{
	Display * pdis;
	Window	win;

	pdis = XOpenDisplay(NULL);
	if (pdis == NULL)
	{
		printf("error could'n connect to X server");
		return -1;
	}

	
	win = XCreateSimpleWindow(
		pdis,
		RootWindow(pdis, 0),
		0, 0, 24, 1024, 0,
		WhitePixel(pdis, 0),
		WhitePixel(pdis, 0));		

	// Fixed position
	XSizeHints size_hints;
	size_hints.flags = PPosition | PSize;
	size_hints.width = 24;
	size_hints.height = 1024;
	XChangeProperty (pdis, win, XA_WM_NORMAL_HINTS, XA_WM_SIZE_HINTS, 32, PropModeReplace, (unsigned char *) &size_hints, sizeof (XSizeHints) / 4);

	XMapWindow(pdis, win);
	XFlush(pdis);

	// XEvents handle
....

	return 0;

}


А почему я не могу ресайзить и двигать окно? это только групповые политики помогут

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

>А почему я не могу ресайзить и двигать окно?

хорошо, с ресайзом я разобрался, выставив доп флаги PMinSize | PMaxSize. А есть ли какие-то другие способы жестко зафиксировать положение окна, как это делают для панелек

ЗЫ не вкурил про груповую политику

libdx
() автор топика
Ответ на: комментарий от libdx

>ЗЫ не вкурил про груповую политику
да это шутка

размещениями окон занимается windows manager можешь посмотреть, как там сделано

dimon555 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.