Постоянная регистрация в разработке Gnome-Shell-Extension? - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь использовать привязки на основе Javascript для создания собственного расширения Gnome-Shell-Extension, которое просто встраивает webkitview.

Но следующие 3 строки позволяют полностью завершить работу оболочки gnome (верхняя панель исчезает, необходимо повторно войти в систему, чтобы запустить ее снова). поэтому нет никакой возможности заглянуть в таблицу «Errors» LookingGlass, чтобы выяснить, в чем дело.

WebKit = imports.gi.WebKit;
GtkClutter = imports.gi.GtkClutter;
Main.panel._rightBox.add(new GtkClutter.Actor({contents: new WebKit.WebView()}));

Есть ли способ получить информацию о том, что идет не так?

1 Ответ

3 голосов
/ 23 ноября 2011

вы не можете встроить WebKitGtk WebView в gnome-shell или любой другой виджет GTK, включая GtkClutterEmbed; это на самом деле ограничение GTK.

если вы хотите встроить WebKitGtk WebView, можно использовать отдельный процесс, получить XID GtkWindow и использовать актер ClutterX11TexturePixmap, чтобы отобразить его внутри расширения. вам придется передавать события от актера Clutter в ваше приложение. Вы можете использовать некоторую форму IPC, такую ​​как D-Bus, для передачи XID и событий.

...