Re: GTK Socket and reparenting
- From: Michal Fizek <fizek michal centrum cz>
- To: Bernhard Schuster <schuster bernhard gmail com>
- Cc: gtk-app-devel-list gnome org, Gnome List <gtk-list gnome org>
- Subject: Re: GTK Socket and reparenting
- Date: Wed, 27 Nov 2013 08:16:15 +0100
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 gmail com>
Komu: Michal Fizek <fizek michal centrum cz>
Datum: 26.11.2013 15:49
Předmět: Re: GTK Socket and reparenting
CC: "Denis Linvinus" <linvinus gmail com>, gtk-app-devel-list gnome org, "Gnome List" <gtk-list gnome org>
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 centrum cz>
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 gmail com>
Komu: Michal Fizek <fizek michal centrum cz>
Datum: 26.11.2013 14:54
Předmět: Re: GTK Socket and reparenting
CC: gtk-app-devel-list gnome org, "Gnome List" <gtk-list gnome org>
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 centrum cz>
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 gnome org
https://mail.gnome.org/mailman/listinfo/gtk-list
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[
Date Prev][Date Next] [
Thread Prev][Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]