Commit Graph

116 Commits

Author SHA1 Message Date
Cole Robinson
53b12d82c5 Stop tracking old help files, they are long dead 2013-04-03 18:13:25 -04:00
Daniel P. Berrange
3c3237b951 Convert to use GTK3 and GObject Introspection bindings
Switch over to use GObject introspection bindings for all python
modules related to GObject/GTK3/etc. It is not possible to mix
and match old pyggtk/pygobject manual bindings with new introspection
based bindings so it must be all changed in one go.

Imports like

    import gtk

Change to

    from gi.repository import Gtk

The vmmGObject class is changed to always inherit from GObject.GObject
There is no compelling reason to avoid a GObject dep for the
virt-manager TUI & it horribly messed up the code.

Signal declarations are changed from

  vmmChooseCD.signal_new(vmmChooseCD, "cdrom-chosen", [object, str])

To

     __gsignals__ = {
        "cdrom-chosen": (GObject.SignalFlags.RUN_FIRST, None, [object, str])
    }

which is required by new GObject bindings

Most of the rest of the change is simply dealing with renamed
constants / classes.

Alot of legacy compat code was removed - ie helpers which
check to see if certain GTK2 methods are available are no
longer required since we're mandating GTK3 only.

The event loop is replaced with LibvirtGLib's event loop.

Still todo

 - Rip out all DBus stuff & make vmmEngine class inherit GtkApplication
   which provides unique support & DBus method handling
 - Switch to use LibvirtGConfig & LibvirtGObject for libvirt interaction
 - Possibly switch to Python 3 too ?
 - Figure out why GNOME keyring is missing Introspection support

My suggestion is that the standalone GIT repo for virt-install
only live on as a support branch for legacy platforms.

A stable-0.9 branch of virt-manager can be kept for legacy PyGtk2
based virt-manager releases.

The virt-manager master branch should exclusively use GObject
inspection and ideally Python3 and contain both the virt-manager
and virt-install codebases in one since they are intimately
related to each other & using separate GIT repos has needlessly
complicated life for everyone.

crobinso:
    Some locking fixes
    Misc cleanups and dropping now-useless code
    Fix dbus usage
    Fix graph cell renderer regression
    Fix a couple tooltip issues
2013-04-03 18:13:24 -04:00
Cole Robinson
be49fa63c0 Prep for release 0.9.5 2013-04-01 07:36:57 -04:00
Cole Robinson
97156c6e15 spec: Add explicit pod2man dep 2013-03-01 12:40:48 -05:00
Cole Robinson
04a414553d spec: Fix libgnome-keyring conditional 2012-10-19 12:13:39 -04:00
Cole Robinson
6524324244 Prep for release 0.9.4 2012-07-29 16:17:50 -04:00
Cole Robinson
cf182296fc Prep for release 0.9.3 2012-07-09 17:06:10 -04:00
Cole Robinson
a2a51861a4 spec: tidy up default_graphics placement 2012-07-09 16:07:32 -04:00
Cole Robinson
d9e6d1a5e1 Fix spec file conditional for all cases 2012-07-09 15:13:20 -04:00
Cole Robinson
efa3aac23e Prep for release 0.9.2 2012-07-09 08:07:50 -04:00
Cole Robinson
8b08f1a071 spec: Changes to handle askpass-package 2012-07-08 19:42:06 -04:00
Cole Robinson
c5a10caae3 Spec file updates 2012-04-25 09:26:17 -04:00
Daniel P. Berrange
9727c89cda Fix inclusion of extra_release to be unconditional on %dist existing 2012-02-23 10:15:31 +00:00
Cole Robinson
f2eba998a1 Build system changes for UI move 2012-02-02 17:09:20 -05:00
Cole Robinson
bc7f27a468 Prep for release 2012-01-31 20:23:23 -05:00
Cole Robinson
a1057be68f spec: Fix disabling RHEL6 unsupported options 2011-08-29 11:13:34 -04:00
Cole Robinson
79d6063075 rpm: Update icon cache after install 2011-08-02 13:19:58 -04:00
Cole Robinson
ad2b33626f rpm: TUI requires a newer version of python-newt_syrup 2011-08-01 12:10:44 -04:00
Cole Robinson
d3cf1065b3 rpm: Don't error building if with_spice isn't defined 2011-08-01 12:09:08 -04:00
Cole Robinson
93764a9731 rpm: Handle lack of gconf helper macros 2011-08-01 12:08:59 -04:00
Cole Robinson
0e8b3bdc65 spec: Add buildreq: GConf2 for gconf macros
Also have with_spice imply default=spice
2011-07-28 10:42:13 -04:00
Cole Robinson
a6e0531dfc Prep for release 2011-07-26 19:56:33 -04:00
Cole Robinson
1029e8eb32 rpm: Add option for depending on libguestfs 2011-07-26 19:55:18 -04:00
Cole Robinson
f0019113b6 rpm: TUI: Requires libuser and IPy 2011-07-22 18:52:43 -04:00
Cole Robinson
7ed8a258b8 rpm: refactor spec to optionally build 'common' and 'tui' packages 2011-07-13 18:01:10 -04:00
Cole Robinson
bea75e35a1 Some spec and build system cleanups
Make clean keeps wanting to remove virt-manager.pot, so let it I guess.
2011-07-12 15:03:06 -04:00
Cole Robinson
4465d6f0be Add new app icon and massively reorg our icon folder
New icon from Jakub Steiner is based on virt-manager.org theme.

Actually organize all our existing icons into a proper icon hierarchy.
2011-07-12 14:35:33 -04:00
Cole Robinson
458664423b spec: Fix spice-gtk-python dep 2011-04-19 10:29:35 -04:00
Cole Robinson
8c1eba2573 spec: Move all local config to top of file
Makes diffing between distro specs easier
2011-03-29 09:36:07 -04:00
Cole Robinson
f85ceb8cba Prep for release 2011-03-24 16:36:26 -04:00
Cole Robinson
ecc039e8bc Prep for release 2011-01-14 15:27:40 -05:00
Cole Robinson
e7c3ea0071 rpm: Don't build TUI
The RPM spec isn't set up to properly install the TUI and GUI, so disable
TUI building for now.
2010-11-30 10:42:38 -05:00
Cole Robinson
3f03d2f0ce Small spec file cleanups 2010-08-26 08:45:28 -04:00
Cole Robinson
7c4cc05fd9 Prep for release 2010-08-24 17:14:36 -04:00
Cole Robinson
4738c898e5 Don't install the help docs, they are too outdated. 2010-05-13 11:43:29 -04:00
Cole Robinson
e9c87c09f5 Small spec file fix 2010-03-24 12:29:15 -04:00
Cole Robinson
75ccfa1afc Prep for release 2010-03-24 11:53:08 -04:00
Cole Robinson
3fedb00dcb Use properly sized icons 2010-03-23 14:27:30 -04:00
Cole Robinson
53fe0f746f Prep for release. 2010-02-08 23:03:48 -05:00
Cole Robinson
d3e9cc9eef Prep for release 2009-12-14 17:20:00 -05:00
Cole Robinson
fd2bca7e5a Prep for release (Update NEWS, translations, configure...) 2009-12-03 15:33:47 -05:00
Cole Robinson
2ce3fef46b Drop gnomevfs dependency 2009-12-03 15:52:53 -05:00
Cole Robinson
f66409ecbf Don't use deprecated libgnome. 2009-11-10 12:43:51 -05:00
Cole Robinson
e72bd648de Bump version number, update NEWS and CHANGELOG. 2009-07-28 21:50:55 -04:00
Cole Robinson
22443dde10 Remove graphwidgets written in 'C'. We are now 100% python! 2009-07-22 11:16:06 -04:00
Cole Robinson
3a64188162 Use proper spec checking for PolicyKit UI. 2009-04-06 11:24:07 -04:00
Cole Robinson
d3ef51e130 Allow building rpm without byte-compiling python files. 2009-04-06 11:18:56 -04:00
Cole Robinson
00d4c1fa13 Remove redundant files from spec. 2009-04-03 14:14:46 -04:00
Cole Robinson
5a94b14c17 Adjust PolicyKit requires for F11 2009-03-08 15:08:37 -04:00
Cole Robinson
bf40585d8f Bump gtk-vnc dependency in specfile. 2009-02-23 18:57:56 -05:00