LINUX.ORG.RU

OpenGL, GLUT - instance и class окна


0

0

1. Как поменять instance и class окна используя xcb или xlib я знаю, а вот как это сделать используя GLUT не могу понять.

2. Попытка установки заголовка окна с помощью GLUT работает только для латинских символов. Локаль в системе utf-8. Во вьювере setlocale(LC_ALL, "") делаю.

Есть идеи?

★★★★★

2. Попытка установки заголовка окна с помощью GLUT работает только для латинских символов. Локаль в системе utf-8. Во вьювере setlocale(LC_ALL, "") делаю.

По документации можно только ASCII.

plambir
()

2. Попытка установки заголовка окна с помощью GLUT работает только для латинских символов. Локаль в системе utf-8. Во вьювере setlocale(LC_ALL, "") делаю.

Странно конечно, но у меня все нормально работает.

#include <locale.h>
#include <GL/glut.h>

void
display(void)
{
  glClear(GL_COLOR_BUFFER_BIT);
  glutSwapBuffers();
}
int
main(int argc, char **argv)
{
  setlocale(LC_ALL, "");
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
  glutCreateWindow("Привет, Мир!");
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}
plambir
()
Ответ на: комментарий от plambir

> Странно конечно, но у меня все нормально работает.

Собрал ваш пример - не работает. При этом другие приложения, да и мои (используя xlib или xcb) работают корректно.

Использую freeglut-2.6.0.

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

Тоже freeglut-2.6.0

freeglut из репов arch linux, в PKGBUILD магии не наблюдается. Может дело в awesome, он название на русском отображает в панеле задач даже без setlocale(LC_ALL, "").

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

> Может дело в awesome, он название на русском отображает в панеле задач даже без setlocale(LC_ALL, "").

У меня Ion3. Может, конечно, в нем проблема. Но почему другие приложения работают корректно?

Может это из-за того, что Class, Instance, и/или Role окна не установлены?

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

Проверил под WMII - та же фигня.
Хотел проверить в Xmonad, но забыл как включить отображение заголовка.

Проверил в Awesome - работает. Значит проблема все же в WM.
Обидно.

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

Может это из-за того, что Class, Instance, и/или Role окна не установлены?

Не уверен что это как-то связано.

_NET_WM_WINDOW_OPACITY(CARDINAL) = 3865470565
_NET_WM_DESKTOP(CARDINAL) = 2
WM_STATE(WM_STATE):
		window state: Normal
		icon window: 0x0
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW
WM_LOCALE_NAME(STRING) = "ru_RU.utf8"
WM_HINTS(WM_HINTS):
		Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
		user specified size: 300 by 300
WM_CLIENT_MACHINE(STRING) = "alex-host"
WM_ICON_NAME(STRING) = "Ð\302\237Ñ\302\200ивеÑ\302\202, Ð\302\234иÑ\302\200!"
WM_NAME(STRING) = "Ð\302\237Ñ\302\200ивеÑ\302\202, Ð\302\234иÑ\302\200!"

Вот мой xprop.

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