Commit Graph

275 Commits

Author SHA1 Message Date
Marek Marczykowski
0f175b5c92 Fix showing inactive VMs
Previously if Qubes Manager was started with inactive VMs hidden,
toggling "show inactive VMs" option wasn't enough to show them. This is
because we set RowHidden to False only when both show_inactive and
show_internal are set.
This commit fixes the issue.
2013-04-13 04:14:00 +02:00
Marek Marczykowski
3994038d76 Store various VM state in one dict, not random attributes
Storing some Qubes Manager specific properties in QubesVm object isn't
completely right, but if do so, try to keep them in one dict, not bunch
of attributes. Index this dict with named "enum" (implemented as class)
entries.
2013-04-13 04:10:13 +02:00
Marek Marczykowski
009782189c Update button: expire cache before checking for updates 2013-04-13 03:13:37 +02:00
Marek Marczykowski
47669aac4e Replace direct xl calls with proper QubesVM methods 2013-04-13 03:12:58 +02:00
Marek Marczykowski
e0a15c12d4 Replace dbus-python with QtDBus
dbus-python seems to be not thread safe. After "881ee76 Merge qclipd
into qubes-manager" this occasionally triggers SEGV.
QtDBus seems to be somehow less robust:
 - doesn't automatically convert methods arguments to proper types based
 on introspection data
 - property access isn't working so must call
 org.freedesktop.DBus.Properties methods manually

But besides those problems seems to work stable.
2013-04-13 02:54:24 +02:00
Marek Marczykowski
59dcefefe1 The Underscores Revolution: qubes-clipboard filename 2013-03-19 13:22:31 +01:00
Marek Marczykowski
bc485d2928 Update imports to match new qubes global settings layout 2013-03-16 21:07:53 +01:00
Marek Marczykowski
ff15208e8f Do not import qubes_guid_path (not used anywhere) 2013-03-16 20:53:47 +01:00
Marek Marczykowski
881ee76709 Merge qclipd into qubes-manager
Have all gui-notification code in one place.

TODO: Change python-dbus to QtDBus, which should better support threads
(current version occasionally gets SEGV...).
2013-03-12 15:56:40 +01:00
Olivier Medoc
cff51fdabd mainui: Changed the showhide algorithm to handle internal VMs
Additionnally, the windows resizing algorithm has been changed to use the count of displayed internal VMs.
2013-03-09 00:07:48 +01:00
Olivier Medoc
268c9a9d94 mainui: implemented show/hide internal VMs 2013-03-09 00:07:48 +01:00
Olivier Medoc
70e0a2b97a mainui: Added show/hide internal VMs in the view menu 2013-03-09 00:07:47 +01:00
Olivier Medoc
dded0ba510 mainui: hide the Internal column by default 2013-03-09 00:07:47 +01:00
Olivier Medoc
effe24b20e mainui: added the Internal column to show if the VM is internal 2013-03-09 00:07:47 +01:00
Marek Marczykowski
d48ed3ca57 Use local time in shutdown monitor
vm.get_start_time() is in local time, so compare it also with local time, not
the UTC one.
2013-02-23 16:18:43 +01:00
Marek Marczykowski
74f9bcd6f7 Mark paused VMs with grey icon (#707) 2013-02-20 23:08:18 +01:00
Marek Marczykowski
ab5fca6e19 Dot allow to run command in paused VM 2013-02-19 03:33:01 +01:00
Marek Marczykowski
de27483948 Allow killing paused VM 2013-02-19 03:32:49 +01:00
Marek Marczykowski
1477c8e90c Display memory size even if VM isn't running.
This covers the case of paused and halting VMs.
2013-02-19 03:32:03 +01:00
Marek Marczykowski
fd330c283d Add menubar/toolbar context menu explicitly
Previously it was somehow automatically generated. Unfortunately it
caused SEGV in libQtCore (4.8).
2013-02-15 16:06:54 +01:00
Marek Marczykowski
6b03b6dd1b Fix SIGHUP handler 2013-02-15 00:49:52 +01:00
Marek Marczykowski
73598b0344 Do not strictly depend on kdialog
Use QInputDialog where possible, fallback to zenity where not.
2013-02-12 01:57:17 +01:00
Marek Marczykowski
05de91293e reconnect to notification daemon when it restarts
Notification daemon isn't running all the time (at least in xfce), it is
dbus-activated. So do not stick to one detected at program startup.
2013-02-07 12:46:39 +01:00
Marek Marczykowski
950fe9253c fix race condition in get_selected_vm
Reported-by: Hakisho Nukama <nukama@gmail.com>
2013-02-06 14:57:09 +01:00
Marek Marczykowski
69a2ac62fb use any python2, not explicit python2.6
Especially allow python2.7.
2013-01-23 15:55:14 +01:00
Marek Marczykowski
82c26dc91f enable audio enable/disable switch only for VMs which have such feature (#682)
Check as realiable as possible: existence of dbus connection.
2012-12-06 06:27:59 +01:00
Marek Marczykowski
273cb9257f use dbus object path without VM name (#681)
VM name can contain characters forbidden in object path (like dash), so
pulseaudio client will use path without VM name.
2012-12-06 06:25:54 +01:00
Marek Marczykowski
497f93ca70 Follow vm.run() API change, remove opencoded "user" name (#577) 2012-11-13 04:44:25 +01:00
Marek Marczykowski
0d2a5d059a Fix audio-input status handling 2012-11-09 21:01:38 +01:00
Marek Marczykowski
6499ec315a audio-input setting and status 2012-11-06 06:50:14 +01:00
Bruce A Downs
3f8cd88ec0 qubes-manager: Added call to lock.remove_pidfile() on successful exit
* Adding remove_pidfile on exit
* prevents the incorrect 'crash' message on startup
* Added proper call to main
2012-10-19 02:22:30 +02:00
Marek Marczykowski
1e12936ea4 allow clone default template
Reported-by: Jan Beerden <jan@janbeerden.be>
2012-08-07 02:02:40 +02:00
Marek Marczykowski
70204bb8a1 Save view settings and restore at startup
Like selected columns, sorting etc.
2012-08-04 04:13:16 +02:00
Marek Marczykowski
a11b68ef5e simplify data sorting code 2012-08-04 04:12:39 +02:00
Marek Marczykowski
e5b070646b Show running instance when started the second time (#632)
Running instance notified by dbus.
2012-07-24 23:46:03 +02:00
Marek Marczykowski
109907a9fd Merge commit 'v1.2.28' 2012-07-24 22:35:01 +02:00
Marek Marczykowski
1511dbca6d vm-update: force recheck of updates availability after gpk-update-viewer terminated (#634) 2012-07-22 01:18:21 +02:00
Joanna Rutkowska
2bcd02b313 show manager's main window on start (#632) 2012-07-19 23:20:21 +02:00
Joanna Rutkowska
4dc978a048 Merge branch 'master' of git.qubes-os.org:/var/lib/qubes/git/marmarek/qubes-manager 2012-07-16 19:40:37 +02:00
Marek Marczykowski
b650a3a276 Hide partitions from "block attach" submenu (#623)
Still allow to detach partition if attached manually.
2012-07-13 01:42:48 +02:00
Joanna Rutkowska
62f230fc9d Rearange items in contect menu into more logical groups 2012-07-12 16:24:40 +02:00
Marek Marczykowski
e8a0461bac Add "Clone VM" action (#613) 2012-07-12 13:32:45 +02:00
Marek Marczykowski
7472c3a98b Remove "you have just modified template" message (#557) 2012-07-09 22:19:22 +02:00
Marek Marczykowski
2c562ee3c7 Unify calling processes in VM 2012-07-05 01:13:53 +02:00
Marek Marczykowski
d02fed6fef Fix potential race condition in remove_vm
Ensure current "vm" object.
2012-07-05 01:11:39 +02:00
Marek Marczykowski
8fbea00975 dbus interface for error icon notify (#615) 2012-07-05 01:11:23 +02:00
Marek Marczykowski
3f7fd7ceb7 New status icon: some error occured (#615) 2012-07-05 01:11:15 +02:00
Marek Marczykowski
d4bf34bc1b No need to start guid manually
It is started by vm.start()
2012-07-05 01:06:52 +02:00
Marek Marczykowski
9579c670be allow VmIconWidget to have tooltip 2012-07-05 01:06:52 +02:00
Marek Marczykowski
175e78d2c2 place notification title in one place 2012-07-05 01:06:51 +02:00
Marek Marczykowski
186749a911 remove trailing spaces 2012-07-05 01:06:51 +02:00
Marek Marczykowski
1177a1d124 clean yum cache on update action (#540) 2012-06-19 22:58:49 +02:00
Marek Marczykowski
29e386c6bf disable settings action for dom0 (#597) 2012-06-19 00:24:13 +02:00
Marek Marczykowski
f38ee18729 force redraw table after add/remove VM (#598) 2012-06-19 00:17:22 +02:00
Marek Marczykowski
5c73cc9dbf force repaint window right after show (#565) 2012-06-10 01:55:01 +02:00
Agnieszka Kostrzewa
0a03903b1d QTableWidget items not editable any more 2012-05-30 14:24:46 +02:00
Agnieszka Kostrzewa
f98107d0ed Table updates improvements 2012-05-30 13:54:19 +02:00
Agnieszka Kostrzewa
196dd9572f Typo fix 2012-05-29 19:00:21 +02:00
Agnieszka Kostrzewa
db03e5fdd2 Switching between show all/show active only faster (#565) 2012-05-29 17:05:34 +02:00
Agnieszka Kostrzewa
128f380641 Cannot start VM message changed to tray balloon (#574) 2012-05-25 15:48:12 +02:00
Agnieszka Kostrzewa
d2a75bae4c Warning on shutting down a VM that attached blk devices to other VMs 2012-05-25 13:59:58 +02:00
Agnieszka Kostrzewa
9d509917d6 Always bring manager to front on icon click.(#565) 2012-05-19 07:42:57 +02:00
Agnieszka Kostrzewa
201783badd Display 'updates pending' icon for Dom0 correctly. 2012-05-15 12:26:10 +02:00
Agnieszka Kostrzewa
a974f10435 Restart manager after installing update 2012-05-15 09:11:25 +02:00
Agnieszka Kostrzewa
b116ce96f8 Increase timeout for VM shutdown when prep'ing for backup (#566) 2012-05-13 16:56:27 +02:00
Agnieszka Kostrzewa
d4673d540e Allow to specify type of the VM being created (#559) 2012-05-11 22:52:27 +02:00
Agnieszka Kostrzewa
c809896b52 Run command in VM (#544) 2012-05-11 12:50:45 +02:00
Agnieszka Kostrzewa
fb3ac12aa6 No more 'copy-clipboard-to-qubes-clipboard' button in main window. 2012-05-10 13:46:55 +02:00
Agnieszka Kostrzewa
7890aac8e8 Log dialog with 'copy-clipboard-to-qubes-clipboard'(#543) 2012-05-10 13:17:24 +02:00
Agnieszka Kostrzewa
35733452ce Updates pending icon for VMs (NOT dom0) displayed correctly (#475) 2012-05-08 18:57:30 +02:00
Agnieszka Kostrzewa
77e3d2feb0 Silly fix to copy clipboard to Qubes clipboard.(#543) 2012-05-06 21:26:50 +02:00
Agnieszka Kostrzewa
b0d32f550d Copy clipboard to Qubes clipboard.(#543) 2012-05-06 20:55:52 +02:00
Agnieszka Kostrzewa
3d46ae7997 No more green flag (#475). 2012-04-30 17:56:07 +02:00
Agnieszka Kostrzewa
fab3190798 Text columns aligned left (#555) 2012-04-30 17:40:19 +02:00
Agnieszka Kostrzewa
e59d9b72f4 Size on disk column (#552) 2012-04-27 17:04:35 +02:00
Agnieszka Kostrzewa
8a296820ff Unified tray baloons (#526) 2012-04-27 12:55:54 +02:00
Agnieszka Kostrzewa
b8733f2b70 No label icon for Dom0 (#545) 2012-04-27 10:58:10 +02:00
Agnieszka Kostrzewa
9d4e58c8d4 Menu revolution (#549) 2012-04-26 17:46:41 +02:00
Agnieszka Kostrzewa
6fd5de674f All collumns enabled to show/hide (# 541) 2012-04-26 16:32:40 +02:00
Agnieszka Kostrzewa
fb31ae041a Progress bar while waiting for updater to launch 2012-04-26 00:16:54 +02:00
Agnieszka Kostrzewa
f29983c396 Fix 'vm-outdated' icon updating 2012-04-25 17:13:54 +02:00
Agnieszka Kostrzewa
26b958e1d9 Merge branch 'master' of git.qubes-os.org:/var/lib/qubes/git/marmarek/qubes-manager 2012-04-25 13:15:29 +02:00
Agnieszka Kostrzewa
f0a17e23f5 Icon revolution continues (proxyvm) 2012-04-25 13:11:33 +02:00
Agnieszka Kostrzewa
db5d677c7e Icon revolution. 2012-04-24 20:52:55 +02:00
Marek Marczykowski
52df84877f fix dom0 updates 2012-04-24 19:35:26 +02:00
Agnieszka Kostrzewa
dcb6c17e83 Resize VM-type icons. Add appvm icon. 2012-04-24 18:30:19 +02:00
Agnieszka Kostrzewa
c2179d9234 Change per VM keyboard layout from manager. 2012-04-24 17:48:10 +02:00
Agnieszka Kostrzewa
4d620b0904 Logs available for non-running VMs 2012-04-24 12:06:08 +02:00
Agnieszka Kostrzewa
a633090593 Read logs with user permissions 2012-04-23 20:03:37 +02:00
Agnieszka Kostrzewa
7a1c4f967c Follow api change "Starting" -> "Transient" 2012-04-23 19:55:16 +02:00
Agnieszka Kostrzewa
d46b81bbec Added BLK menu icon to context menu 2012-04-23 19:04:31 +02:00
Agnieszka Kostrzewa
b27491d2be Introducing one-click logs. 2012-04-23 19:01:22 +02:00
Agnieszka Kostrzewa
222c1de45d No update flags for HVM 2012-04-23 11:24:48 +02:00
Agnieszka Kostrzewa
0adf26b2f7 Introducing separate VM-Type column (#524) 2012-04-23 10:58:26 +02:00
Agnieszka Kostrzewa
e3b8f50fee Kill VM option. 2012-04-22 18:32:50 +02:00
Agnieszka Kostrzewa
a6f9619d60 Indicating transient power states (ticket #520) 2012-04-20 16:56:51 +02:00
Agnieszka Kostrzewa
9470f69be8 Used Watch API for block devices 2012-04-13 01:08:36 +02:00
Agnieszka Kostrzewa
81bb0f75a6 All VMs available on backup list. One click 'shutdown running' 2012-03-29 23:26:16 +02:00
Agnieszka Kostrzewa
b616a8f536 Sizing uses xprop to read frame size. 2012-03-28 21:36:59 +02:00
Agnieszka Kostrzewa
0833f773a7 Sizing. 2012-03-28 12:45:31 +02:00