Ricavare il windowdid di un widget gtk

Autore: Fabio Di Matteo
Ultima revisione: 12/12/2010

In certe occasioni è necessario conoscere il windowid di una finestra o di un widget contenuto in essa. Puo' essere utile per esempio per includere l'output video di un altro programma direttamente nella nostra finestra (o widget) gtk .

#include <gtk/gtk.h> 
#include <gdk/gdkx.h>
 
...
    /*Mi faccio restituire il puntatore al widget dal file xml generato con glade */
    widget= GTK_WIDGET (gtk_builder_get_object(xml, "nostraGtkDrawingArea"));
    /*Mi faccio restituire il windowid del widget*/ 
    uint32_t  xwin = GDK_WINDOW_XWINDOW (GTK_WIDGET (widget)->window);