On Tue, 2014-04-01 at 23:19 +0200, Max wrote:
Hello.
I'm trying to use Gtk.Socket as a 'content' parameter to Gtk.Notebook but I hit some
problems:
Gtk.Socket sock = new Gtk.Socket();
Gtk.Label title = new Gtk.Label("Loading...");
notebook.append_page(sock, title);
However if I try to access socket_id I got SIGSEGV right away.
I realize it's a tricky to get all the show/realize for widgets in right order so I
would appreciate some concrete examples - how to properly make use of Gtk.Socket in
vala and how to obtain socket_id so I can communicate it to external program to use
with Gtk.Plug.
socket.vala:
private static int main (string[] args) {
Gtk.init (ref args);
var win = new Gtk.Window ();
var socket = new Gtk.Socket ();
win.add (socket);
win.show_all ();
win.destroy.connect (Gtk.main_quit);
GLib.message ("The ID of the sockets window is %u",
(uint) socket.get_id ());
Gtk.main ();
return 0;
}
plug.vala:
private static int main (string[] args) {
Gtk.init (ref args);
var plug = new Gtk.Plug ((X.Window) int.parse (args[1]));
var label = new Gtk.Label ("Hello, world!");
plug.add (label);
plug.show_all ();
Gtk.main ();
return 0;
}
Attachment:
signature.asc
Description: This is a digitally signed message part