возможно, ламерский вопрос про запуск gnash в "своем" окне

Dec 02, 2009 09:31

Друзья, вот какой у меня к вам вопрос. Есть задача, запустить AS приложение (swf) в standalone режиме с gnash в fullscreen (а в конечном итоге, реализовать использование внешних функций). Я, соответсвенно, решил сделать небольшую "обертку" на Си. Рассудил я следующим образом ( Read more... )

Leave a comment

Comments 5

0x1392 December 13 2009, 14:41:37 UTC
Может попробовать запускать прогу в обработчике expose-event? Таким образом гарантия что окно уже типа как полностью создалось. И как это вы без предварительного fork() сразу execv()? Думаю обязательно форк нужен.

Reply

0x1392 December 13 2009, 15:29:48 UTC
да, в данном случае нужен fork(), проглядел
думал, необязательно, потому что exec()нутый процесс просто унаследует все что надо
но нет, обработчики-то событий ни фига он не унаследует, конечно
поэтому нужен fork()
а где fork(), там и обработка SIGCHLD, и wait(), и прочая мутотень
короче, учиться еще и учиться :(

Reply


anonymous December 13 2009, 15:18:15 UTC
вам нужно не (char*)xwin непосредственно передавать, а строку, содержащую читаемое представление (char*)xwin, примерно так:

char cwin[32];
sprintf (cwin, "0x%x", xwin);

...

execv (..., cwin, ...);

Reply

anonymous December 13 2009, 15:21:27 UTC
да, я перепутал функции, конечно
имел в виду execl, не execv
в вашем случае как раз удобно воспользоваться функцией из семейства execl

Reply

aureliano_b December 13 2009, 19:00:50 UTC
warning: format ‘%x’ expects type ‘unsigned int’, but argument 3 has type ‘Window’

Reply


Leave a comment

Up