On Thursday 31 March 2005 12:21 pm, Marcel Ruff wrote:
> Hi,
>
> i'm running on Linux 2.6.8 with gtk-2 and gcc 3.3.4
>
> I have an existing X-Window application (Motif)
> to which i want to add a GtkWidget.
>
> I have for example plain X:
>
>   ----------------------------------------
>   Widget w_form = ...
>   guint32 xid = XtWindow(w_form);
>   ----------------------------------------
>
> To add a gtk+ VBOX child to the above w_form i'm trying now since hours
> approaches like:
>
>   ----------------------------------------
>   ...
>   gtk_init(&argc, &argv);
>
>   Display *xdisplay = XtDisplay(w_form);
>   GdkDisplay *gdkDisplay = gdk_x11_lookup_xdisplay(xdisplay);
>   GdkWindow* gdkWindow = gdk_window_foreign_new_for_display(gdkDisplay,
> xid);
>
>   vbox = gtk_vbox_new (FALSE, 0);
>   gtk_container_add(GTK_CONTAINER(gdkWindow), vbox);
>   ----------------------------------------
>
> with no success.
> How can i expand my X-Window Widgets with GtkWidgets?
>
> Thank you for some help,
>
> Marcel
>
> PS: In fact i want to embed mozilla into my X app using
> the gtk_socket_new() and gtk_plug_new(xid) approach in
> the same executable. Is this possible? Is there a more simple approach?
> We had a first running approach with gtk_plug_new(xid)running
> under gtk-1.2 but this embedding fails with gtk-2 for some unknown
> reason (nothing is displayed without any error message).
>

Marcel,

I have the same issue in mplayerplug-in in that I cannot use a gtk_plug_new in 
gtk2 (although it works in gtk1). I worked around it with this code (many 
hours of bashing around to get something working, and it turns out to be 
simple). A GTK_WINDOW_POPUP is an undecorated window.

        GtkWidget *gtkwidget;

        gtkwidget = gtk_window_new(GTK_WINDOW_POPUP);

        XReparentWindow(GDK_WINDOW_XDISPLAY(gtkwidget->window),
                        GDK_WINDOW_XWINDOW(gtkwidget->window), x_window, 0,0);

        gtk_widget_map(gtkwidget);


        Where "x_window" is a X window id.

Kevin

Visit: http://mplayerplug-in.sf.net
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to