From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GY3Wh-0007kT-6E for qemu-devel@nongnu.org; Thu, 12 Oct 2006 12:35:19 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GY3We-0007jR-UC for qemu-devel@nongnu.org; Thu, 12 Oct 2006 12:35:18 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GY3We-0007jN-P9 for qemu-devel@nongnu.org; Thu, 12 Oct 2006 12:35:16 -0400 Received: from [82.195.224.25] (helo=mail.genotec.ch) by monty-python.gnu.org with esmtp (Exim 4.52) id 1GY3eu-0000NN-RI for qemu-devel@nongnu.org; Thu, 12 Oct 2006 12:43:49 -0400 Received: from mail.genotec.ch (localhost [127.0.0.1]) by virusgate.mx.genotec.ch (Postfix) with ESMTP id B2D6E1FFEDA for ; Thu, 12 Oct 2006 18:35:05 +0200 (CEST) Received: from [192.168.1.10] (40.17.77.83.cust.bluewin.ch [83.77.17.40]) by mail.genotec.ch (Postfix) with ESMTP id 43CFE1FFED2 for ; Thu, 12 Oct 2006 18:35:05 +0200 (CEST) From: Marc =?ISO-8859-1?Q?Andr=E9?= Tanner Content-Type: text/plain Date: Thu, 12 Oct 2006 18:35:02 +0200 Message-Id: <1160670903.5105.3.camel@myubuntu.brain-dump.org> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [RFC] qemu-gui based on wxWidgets and libvncclient Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Hi, During the last few weeks i was playing around with the idea to implement a GUI for qemu and so this is what i came up with. Since i am still pretty new to C/C++ development (in fact i would call this my first real world C++ application) and not familiar with qemu internals i decided to implement the GUI independent of qemu itself. So from a technically point of view i just call qemu with arguments to redirect the monitor to stdio and to export the display to vnc (-monitor stdio -vnc display). I then try to capture and embed the vnc display within the GUI that's where libvncclient[1] comes in. It's this last step which doesn't yet work as expected. It is extremely slow and/or crashes after some time. But since i am not that experienced in both multi threaded gui and wxWidgets programming i am stuck. So i hope someone from the list can help me here, the two most important files for this issue are vncpanel.cpp and vncdisplaythread.cpp. My current development snapshot can be found at http://www.brain-dump.org/projects/qemu-gui/doku.php/download but don't expect it to actually work it's still buggy and in pre alpha state. Any comments, ideas, patches and so on are highly appreciated. At this point i would like to thank Johannes Schindelin for his help with the integration of libvncclient. Thanks, Marc [1] http://libvncserver.sourceforge.net/