Yes i did. Well actually im using python, but i hold reference to an object(truth is i dont know, if its enough). But probably its the child window(if someone want to bother to try im running: urxvt -embed winid , where winid is my created socketid and urxvt is terminal rxvt-unicode) problem, that it gets destroyed, even if it shouldn't. ______________________________________________________________ > Od: Bernhard Schuster <schuster.bernhard@xxxxxxxxx> > Komu: Michal Fizek <fizek.michal@xxxxxxxxxx> > Datum: 26.11.2013 15:49 > Předmět: Re: GTK Socket and reparenting > > CC: "Denis Linvinus" <linvinus@xxxxxxxxx>, gtk-app-devel-list@xxxxxxxxx, "Gnome List" <gtk-list@xxxxxxxxx> >Did you try to add an additional reference to your widget? (i.e. >explicitly call g_object_ref (your_widget) ) > >On Tue, Nov 26, 2013 at 3:18 PM, Michal Fizek <fizek.michal@xxxxxxxxxx> >wrote: >> Actually Gtk.Socket is usable, but the window, that is plugged into >> the socket gets destroyed(like if Gtk.Plug() was plugged into Socket, >> but after Socket reparenting, Gtk.Plug() is destroyed). I tried what >> you have suggested of course, but result is the same. >> >> >> >> ______________________________________________________________ >>> Od: Denis Linvinus <linvinus@xxxxxxxxx> >>> Komu: Michal Fizek <fizek.michal@xxxxxxxxxx> >>> Datum: 26.11.2013 14:54 >>> Předmět: Re: GTK Socket and reparenting >>> >>> CC: gtk-app-devel-list@xxxxxxxxx, "Gnome List" <gtk-list@xxxxxxxxx> >>> i'm not sure that understand you correctly >>> >>> but, try to return true on connect event of the socket. >>> for example >>> >>> var sock = new Gtk.Socket(); >>> sock.plug_removed.connect(()=>{ >>> return true;//important! allow reuse of socket >>> }); >>> >>> >>> 2013/11/26 Michal Fizek <fizek.michal@xxxxxxxxxx> >>> >>>> Hi, >>>> i have a problem with GTK Socket. I'm using it to build some GUI >>>> for my >>>> beloved urxvt terminal emulator. But I encountered a big problem, >>>> when i >>>> need to split screens. URXVT support xembed, so i use GTK Socket >>>> to create >>>> window, and pass socked id to urxvt, that plugs and embeds itself >>>> into a >>>> socket. However, then i need to reparent socket to another >>>> parent(for >>>> example split window, notebook page to another etc.), and there is >>>> a >>>> problem. When i try to reparent socket the socket plug(in this case >>>> embedded urxvt) is destroyed. Is there a way to go around this? >>>> >>>> >>>> Thank you >>>> michael >>>> _______________________________________________ >>>> gtk-list mailing list >>>> gtk-list@xxxxxxxxx >>>> https://mail.gnome.org/mailman/listinfo/gtk-list >>>> >>>> >>> >> _______________________________________________ >> gtk-app-devel-list mailing list >> gtk-app-devel-list@xxxxxxxxx >> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx https://mail.gnome.org/mailman/listinfo/gtk-list