Довольно давно занимаюсь программированием. Решил попробовать и под Linux. В качестве инструмента - gcc+Geany под Ubuntu.
С консольными приложениями немного побаловался, захотелось GUI.
Нашёл публикацию
http://linuxgazette.net/issue78/tougher.htmlС первым же примером
#include <X11/Xlib.h>
#include <unistd.h>
main()
{
// Open a display.
Display *d = XOpenDisplay(0);
if ( d )
{
// Create the window
Window w = XCreateWindow(d, DefaultRootWindow(d), 0, 0, 200,
100, 0, CopyFromParent, CopyFromParent,
CopyFromParent, 0, 0);
// Show the window
XMapWindow(d, w);
XFlush(d);
// Sleep long enough to see the window.
sleep(10);
}
return 0;
}
вышел облом: компилится и собирается нормально(только добавил тип int у функции main), запускается.
Но окно программы не видно, хотя оно создаётся - на панели задач появляется кнопка.
Если XCreateWindow заменить на XCreateSimpleWindow, то окно видно.
Почему его не видно при использовании XCreateWindow?
да, команда сборки "gcc -Wall -o "%e" "%f" -lX11"
Пользователь решил продолжить мысль [time]Thu Jan 6 18:38:36 2011[/time]:
Поиск по XCreateWindow делал, ничего путного не нашёл
PS окно не видно ни при запуске в Geany, ни при запуске из Nautilus