On Sat, 29 Mar 2008, Stuart Brorson wrote: > Hi Newell -- > > > One of the ways that I wanted the Project Manager to unfold was to have the > > gEDA tools (gschem, etc) embedded/nested within the main window. I have > > been searching on how to do this using PyGTK/GTK and it looks like the only > > way that we are going to be able to run external xwindow apps within > > PyGTK/GTK is to use Plugs and Sockets. However, in order for this to work > > the external GUI apps have to be GTK apps. I haven not scanned all the > > source but it seems some of the apps use GTK (version?) so this may work. > > For the ones that are not implemented with GTK, AFAIK we would need to write > > GTK wrappers and since I have never done this I do not know how much work is > > involved. Any thoughts and/or suggestions? > > All graphical apps in gEDA use GTK. I don't know how you intend to > handle non-graphical apps (gnucap), but I suppose one could write a > think wrapper.
It doesn't matter what toolkit is used as long as a current (within the past couple of years) X server is running underneath: http://library.gnome.org/devel/gtk/2.12/GtkSocket.html | The communication between a GtkSocket and a GtkPlug follows the XEmbed | protocol. This protocol has also been implemented in other toolkits, e.g. | Qt, allowing the same level of integration when embedding a Qt widget in | GTK or vice versa. ...I haven't tried it, but it wouldn't shock me if the window_id is the exact same value as that coming straight from X. -Tony _______________________________________________ geda-dev mailing list [email protected] http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev
