Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-mono-tools.git;a=commitdiff;h=262eed24a6b34a39d822326778b1baf7b854cb84

commit 262eed24a6b34a39d822326778b1baf7b854cb84
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Thu Sep 2 17:59:12 2010 +0000

*added a terminal vte in pygtk
*c# vte is too broken
*will rewrite some parts on python

diff --git a/PyUtils/PyUtils.mdproj b/PyUtils/PyUtils.mdproj
new file mode 100644
index 0000000..bf7103b
--- /dev/null
+++ b/PyUtils/PyUtils.mdproj
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ItemType>PythonProject</ItemType>
    <ProductVersion>8.0.50727</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{4C4EA50C-8467-4840-B89D-AF1009A0532E}</ProjectGuid>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <OutputPath>.\Debug</OutputPath>
    <Build>
      <Build Optimize="false" xmlns="" />
    </Build>
    <Runtime>
      <Runtime Module="main" PythonOptions="" xmlns="">
        <Interpreter path="/usr/bin/python2.6" ctype="Python26Runtime" />
      </Runtime>
    </Runtime>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' 
">
    <OutputPath>.\Release</OutputPath>
    <Build>
      <Build Optimize="true" xmlns="" />
    </Build>
    <Runtime>
      <Runtime Module="main" PythonOptions="" xmlns="">
        <Interpreter path="/usr/bin/python2.6" ctype="Python26Runtime" />
      </Runtime>
    </Runtime>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="PyVTE.py" />
  </ItemGroup>
</Project>
\ No newline at end of file
diff --git a/PyUtils/PyVTE.py b/PyUtils/PyVTE.py
new file mode 100755
index 0000000..1decacb
--- /dev/null
+++ b/PyUtils/PyVTE.py
@@ -0,0 +1,55 @@
+# /*
+#  *  Copyright (C) 2010 by Gaetan Gourdin <bouleet...@frogdev.info>
+#  *
+#  *  This program is free software; you can redistribute it and/or modify
+#  *  it under the terms of the GNU General Public License as published by
+#  *  the Free Software Foundation; either version 2 of the License, or
+#  *  (at your option) any later version.
+#  *
+#  *  This program is distributed in the hope that it will be useful,
+#  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  *  GNU General Public License for more details.
+#  *
+#  *  You should have received a copy of the GNU General Public License
+#  *  along with this program; if not, write to the Free Software
+#  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 
USA.
+#  */
+
+#!/usr/bin/env python
+
+try:
+  import gtk
+  import sys
+except:
+  print >> sys.stderr, "You need to install the python gtk bindings"
+  sys.exit(1)
+
+# import vte
+try:
+  import vte
+except:
+  error = gtk.MessageDialog (None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, 
gtk.BUTTONS_OK,
+    'You need to install python bindings for libvte')
+  error.run()
+  sys.exit (1)
+
+if __name__ == '__main__':
+  v = vte.Terminal ()
+  v.connect ("child-exited", lambda term: gtk.main_quit())
+  args = ""
+  i=0
+  v.fork_command()
+  for arg in sys.argv:
+    i+=1
+    if i != 1:
+               args=args+" "+arg
+
+  v.feed_child(args+'\n')
+  window = gtk.Window()
+  window.add(v)
+  window.connect('delete-event', lambda window, event: gtk.main_quit())
+  window.show_all()
+  gtk.main()
+
+
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to