Миграция из OSF / Motif & Xt в GTK + - PullRequest
0 голосов
/ 05 августа 2010

У меня есть класс под названием XClient, написанный с помощью Xt (встроенная библиотека X Tools) для установки многозадачного соединения. Этот класс XClient предназначался для того, чтобы графические интерфейсы OSF / Motif расширяли XClient (чтобы графический интерфейс мог общаться по сокетам).

Я пытаюсь перейти на среду GTK +, которая НЕ использует библиотеку Xt по причинам переносимости. Можно ли по-прежнему создавать оболочку, позволяющую GTK + использовать вызовы библиотеки Xt, или это нет, нет?

Ответы [ 2 ]

1 голос
/ 16 октября 2010

Я бы не ожидал, что Xt и GTK + будут работать хорошо или вообще не работать в одном и том же процессе. Они оба пытаются «владеть» дисплеем X, главным циклом событий и т. Д.

0 голосов
/ 16 октября 2010

Вы сможете запускать Xt независимо от GTK, позвонив по номеру XtAppInitialize(), который откроет свое собственное соединение с X-сервером, который будет рассматривать обоих как независимых клиентов.

Вы можете иметь дело сотдельный цикл обработки событий, поместив вызов на XtAppMainLoop() в отдельном потоке.Только будьте осторожны, чтобы вы не пытались что-либо делать с этим где-либо, кроме этого потока, потому что я не уверен, что Xt безопасен для потоков.(Может быть, сейчас; у меня не было Xt в течение почти 20 лет, и это было не тогда.)

...