Marek Marczykowski-Górecki
a09f558b4b
settings: add seamless_gui_mode settings ( #810 )
2014-04-01 01:13:34 +02:00
Marek Marczykowski-Górecki
ad99db9ca9
Add "Block devices" menu to context menu of tray icon ( #781 )
2014-03-31 18:38:17 +02:00
Marek Marczykowski-Górecki
aec32da2f1
Create "global" objects in main(), not VmManagerWindow
...
To have them outside of VmManagerWindow instance - possibly passed
through to other objects.
2014-03-31 18:36:00 +02:00
Marek Marczykowski-Górecki
9669c9f069
backups: save backup settings ( #792 )
2014-03-31 05:23:07 +02:00
Marek Marczykowski-Górecki
227597cf93
Add 'Requested MEM' column (aka prefmem) ( #788 )
2014-03-31 03:44:01 +02:00
Marek Marczykowski-Górecki
55d5bf0262
Split QubesBlockDevicesManager and table widgets into separate files
...
The main.py was ridiculously large - almost half of all Qubes Manager
code in one file.
2014-03-31 01:17:27 +02:00
Marek Marczykowski-Górecki
41bf7b448e
firewall: add an option to temporary allow full network access ( #760 )
...
Add rule "*" with expire time set.
2014-03-28 06:41:35 +01:00
Marek Marczykowski-Górecki
3b3846eeb5
firewall: simplify rules handling code
...
Use directly rule provided by qubes core, not intermediate class
QubesFirewallRuleItem. This also will improve compatibility - if no
firewall changes made (but still "OK" clicked instead of "Cancel")
really the same settings are saved, even if rules contains some not
supported by Qubes Manager attributes.
2014-03-28 05:15:52 +01:00
Marek Marczykowski-Górecki
f79a1ed42e
Clear startup errors when VM finally is running ( #799 )
2014-03-24 03:45:55 +01:00
Marek Marczykowski-Górecki
4f77108c5f
settings: add an option to resize root.img ( #699 )
2014-03-21 18:40:23 +01:00
Marek Marczykowski-Górecki
9cc18228a0
Tell the KDE that clipboard notify uses HTML ( #797 )
...
Apparently KDE parses HTML tags in tray notifications only when some of
them appears on the first line of the message. So add some there.
This doesn't affect Xfce, which always parses HTML tags.
2014-03-11 02:10:11 +01:00
Marek Marczykowski-Górecki
ef90176747
Add VM name to block attach/detach notify ( #797 )
2014-03-10 05:21:22 +01:00
Marek Marczykowski-Górecki
e17e69dff3
Add Last backup date column ( #798 )
2014-03-10 04:28:30 +01:00
Marek Marczykowski-Górecki
55a965e5bd
Add IP and included in backups columns ( #735 , #798 )
2014-03-10 04:27:52 +01:00
Marek Marczykowski-Górecki
3016c06d91
backups: use backup_cancel() to interrupt backup/restore operation ( #793 )
2014-03-08 03:58:59 +01:00
Marek Marczykowski-Górecki
538b358df0
Add "HVM Template" VM type to create VM dialog ( #758 )
2014-03-08 01:38:22 +01:00
Marek Marczykowski-Górecki
2883c76740
Remove unused code in New VM dialog
2014-02-23 15:07:53 +01:00
Marek Marczykowski-Górecki
b536df4a79
Add option to start HVM with Qubes Tools installation iso attached ( #744 )
2014-02-23 01:32:50 +01:00
Marek Marczykowski-Górecki
0381a54156
Remove VM files when clone failed
2014-02-23 00:49:28 +01:00
Marek Marczykowski-Górecki
c0718a484d
First remove VM from qubes.xml ( #765 )
...
So it will be removed regardless whether removing the files failed or
not.
2014-02-23 00:49:07 +01:00
Marek Marczykowski-Górecki
cc1ce3961d
Rollback changes when VM creation failed
...
Do not only remove files, also remove VM from qubes.xml.
2014-02-23 00:46:33 +01:00
Marek Marczykowski-Górecki
3d67863727
appmenus: rely on core to recreate appmenus
...
Do not call all the steps manually.
2014-02-23 00:44:51 +01:00
Marek Marczykowski-Górecki
3ea49b5192
Remove trailing semicolons
2014-02-23 00:44:08 +01:00
Marek Marczykowski-Górecki
17107a7012
settings: add 'drive' setting to advanced tab ( #712 )
2014-02-20 01:05:38 +01:00
Marek Marczykowski-Górecki
8e0a441dfe
settings: do not assume that kernel is the last setting
2014-02-20 01:05:38 +01:00
Marek Marczykowski-Górecki
95e9680e96
Whitespace fixes
2014-02-20 01:05:37 +01:00
Marek Marczykowski-Górecki
b109f8ce7c
backups: fix in VM path dialog handling
2014-02-20 01:05:37 +01:00
Marek Marczykowski-Górecki
7f6700bbe5
Fix global settings save
2014-02-16 21:56:55 +01:00
Marek Marczykowski-Górecki
ede9d362a7
Merge branch 'appicons'
2014-02-07 05:55:29 +01:00
Marek Marczykowski-Górecki
53433bc47d
backups: fix unicode handling in passphrase and backup path
...
Convert from QString to unicode, not str object.
2014-02-05 06:54:22 +01:00
Marek Marczykowski-Górecki
89280d0283
backups: start dom0 file browser with '/' as default
...
Do not suggest home directory as right place for backups. If the user
chosen some block device, it will be used as default.
2014-02-05 06:54:11 +01:00
Marek Marczykowski-Górecki
4f7d3451b2
backups: remove "skip dom0" option ( #791 )
...
User always can choose (or not) dom0 on the VMs selection page.
2014-02-05 04:31:37 +01:00
Marek Marczykowski-Górecki
0454524d93
Update audio-input availability after VM startup
...
The pulseaudio agent register itself when it connects to the VM, so
after VM reports "Running" state.
2014-01-23 16:41:01 +01:00
Marek Marczykowski-Górecki
926f61b86c
backups: clarify messages after finishing the backup process
2014-01-22 01:36:52 +01:00
Marek Marczykowski-Górecki
9b3fcc0855
Stabilize sorting order
...
In case of equal value in column, resolve order using QID. This ensures
preserving rows order across reload, data update etc.
2014-01-22 01:23:10 +01:00
Marek Marczykowski-Górecki
3c15702286
Merge remote-tracking branch 'woju/master' into appicons
2014-01-16 04:57:57 +01:00
Marek Marczykowski-Górecki
11aff876a5
backups: restore default SIGCHLD handler for the backup time
...
The same as for restore.
2014-01-15 06:00:02 +01:00
Marek Marczykowski-Górecki
f7db4725a2
backups: minor fixes
2014-01-15 05:59:45 +01:00
Marek Marczykowski-Górecki
5527609c92
backups: update backup_do parameters.
2014-01-15 05:59:16 +01:00
Marek Marczykowski-Górecki
89f7c30a7e
backups/restore: improve handling "Back" button
...
Do not reset entered data, but recheck selected VMs dependencies.
2014-01-13 05:22:52 +01:00
Marek Marczykowski-Górecki
7757e343e1
backups/restore: implement selecting the backup even in VM
...
Using new qubes.SelectFile RPC service, qubes manager can show the file
select dialog from within VM.
The user still can enter the path (or command) manually.
2014-01-13 05:20:54 +01:00
Marek Marczykowski-Górecki
07068be8ed
backups: improve handling of dom0 devices
...
Do not use blk_manager if the device is already in dom0, try to detach
device only when it was mounted (otherwise it was detached already in
error handling code).
2014-01-13 05:19:43 +01:00
Marek Marczykowski-Górecki
9214fb1488
backups: update imports
2014-01-13 05:19:06 +01:00
Marek Marczykowski-Górecki
745b5d479f
backups: update for simplified restore API calls
2014-01-13 05:18:03 +01:00
Marek Marczykowski-Górecki
c5ed749c22
backups: make released block device visible to the block manager
...
Devices used as part of other device (e.g. LUKS) are marked as
unavailable. So after releasing the device it need to be discovered
again. Unfortunately udev event isn't triggered on such occasion (only
"remove" event for device-mapper dev). This patch triggers this event
manually.
2014-01-13 05:09:07 +01:00
Marek Marczykowski-Górecki
02ac37c316
backups: default path on block device only on backup, not restore
...
On restore the user must point which backup want to use.
2014-01-12 05:43:15 +01:00
Marek Marczykowski-Górecki
26d4f67963
backups: detach block device when finished or error occurred
2014-01-12 05:42:19 +01:00
Marek Marczykowski-Górecki
5f7113e11e
backups: allow only one of "block device" and "VM"
...
Block device can be pointed only when source VM is "dom0".
2014-01-12 05:20:48 +01:00
Marek Marczykowski-Górecki
d8a6e4a4b1
backups: simplify getting dom0 object
2014-01-12 05:18:56 +01:00
Marek Marczykowski-Górecki
92a6a85a4b
backups: kill self.backup_location variable
...
This is copy of dir_line_edit content and its easy to desynchronize its
value, so just use the later directly.
2014-01-11 22:57:34 +01:00
Wojciech Porczyk
d4228bc741
appmenus: appicons recreation upon appmenu change
2014-01-11 00:08:48 +01:00
Marek Marczykowski-Górecki
004893d8de
backups: enable back error reporting
...
The final error message wasn't shown (only the fact that backup failed).
2014-01-10 03:40:11 +01:00
Marek Marczykowski-Górecki
1e7eaf3776
backups: disable SIGCHLD handler for the time of running backup
...
Otherwise some syscalls would return EINTR. This is much easier (and
more readable!) solution than wrapping each syscall with try:except and
some loop.
2014-01-10 03:38:38 +01:00
Marek Marczykowski-Górecki
0b0297f129
backups: default file select state to previously selected directory
2014-01-10 03:37:28 +01:00
Marek Marczykowski-Górecki
589f2e7eb7
backups: allow to enter custom backup location (restore)
...
If "dom0" chosen, verify if the location exists.
2013-12-29 04:59:59 +01:00
Marek Marczykowski-Górecki
e1e60f692c
backups: allow to select backup in old format (directory instead of file)
...
New backup is store in one file, but old one in a whole directory. While
selecting old backup, the user need to point 'qubes.xml' file.
2013-12-29 04:56:27 +01:00
Marek Marczykowski-Górecki
386c155dd5
Fix clone action
2013-12-14 02:55:41 +01:00
Marek Marczykowski-Górecki
f604f8a1dd
appmenus select: fix listing HVM "Start" entry
...
Do list entries even if no exec line recognised.
2013-12-14 02:38:35 +01:00
Marek Marczykowski-Górecki
4fdfe44b11
Force refresh on manager show ( #759 )
...
But still collecting all the data takes some time...
2013-12-03 00:36:48 +01:00
Marek Marczykowski-Górecki
f587ac2d43
Adjust for new QubesVmCollection.save() implementation
...
Watch for MOVED_TO events in /var/lib/qubes directory to reload
qubes.xml.
2013-12-02 04:03:05 +01:00
Marek Marczykowski-Górecki
568ce68ca5
backups: improve error reporting during restore
2013-11-29 03:33:17 +01:00
Marek Marczykowski-Górecki
668bb1fdf6
backups: deal with multithread restore process
...
Only GUI thread can interact with GUI widgets, so queue the requests and
process from GUI thread. This applies to backup progress reports.
2013-11-29 03:26:51 +01:00
Marek Marczykowski-Górecki
9c2db2f87c
backups: updates in backup progress information and cancel code
2013-11-28 04:07:39 +01:00
Marek Marczykowski-Górecki
21d72cdc6c
backups: UI improvements
...
Prompt for retype the backup password, more thoroughly test if the user
entered all required informations, use "dom0" instead of "None" for local
backup indication.
2013-11-28 03:52:02 +01:00
Marek Marczykowski-Górecki
ced6fc672b
backups: Update for new API - backup code moved to qubes.backup module
...
Also some improvements/fixes for handling new backup format
2013-11-28 03:50:17 +01:00
Marek Marczykowski-Górecki
6ad6e7c661
Whitespace fixes.
2013-11-28 03:45:22 +01:00
Marek Marczykowski-Górecki
fa9d29075b
Merge remote-tracking branch 'oliv/master' into new-backups
2013-11-25 05:05:43 +01:00
Marek Marczykowski-Górecki
77cc22824b
Use Standalone/AppVM icon for HVM
...
Instead of separate HVM icon.
2013-11-22 16:39:19 +01:00
Marek Marczykowski-Górecki
80066c3f72
One more update for the new API
2013-11-21 04:21:47 +01:00
Marek Marczykowski-Górecki
c40beed213
Add warning about potential license issues with template HVM
2013-11-21 04:19:41 +01:00
Marek Marczykowski-Górecki
0d41abad90
Add support for template-based HVM
2013-11-21 04:19:30 +01:00
Marek Marczykowski-Górecki
9c1e2f496c
List only compatible templates
2013-11-21 04:17:59 +01:00
Marek Marczykowski-Górecki
4a7f3caee9
Update VM adding code for new API
...
No longer separate functions for each VM type.
2013-11-21 04:16:26 +01:00
Marek Marczykowski-Górecki
c11c42e2f7
Show the correct icon for HVM
...
Not standalone/template one.
2013-11-21 02:25:27 +01:00
Marek Marczykowski-Górecki
a2350481b9
Fix 'dont-use-shm' flagfile path in global settings window.
2013-11-09 00:24:45 +01:00
Marek Marczykowski-Górecki
8d38a948e5
settings: indentation fix
2013-10-29 13:41:46 +01:00
Marek Marczykowski-Górecki
56d7807fec
settings: gray out maxmem when qmemman is disabled
...
'Max memory' setting only makes sense for dynamic memory management.
2013-10-29 13:40:49 +01:00
Marek Marczykowski-Górecki
6e3e475bc2
Add tooltip with application command line in appmenu select window ( #747 )
...
Otherwise some entries are undistinguishable.
2013-10-19 06:14:58 +02:00
Marek Marczykowski-Górecki
0f28fc7855
Preserve VM selection during table update
2013-10-18 04:20:19 +02:00
Marek Marczykowski-Górecki
b1ad497579
Update log filenames - now qrexec and guid have VM name instead of XID
2013-10-18 03:40:21 +02:00
Marek Marczykowski-Górecki
dcec8b566f
Remove some debugging code
2013-10-18 03:37:22 +02:00
Marek Marczykowski-Górecki
fa61fceddd
Fix watching clipboard change when the file initially doesn't exists ( #749 )
...
When the file doesn't exists, adding a watch fails. So monitor directory
for IN_CREATE event and when file is created - add the modify watch.
This watch will miss the first update (rather: create), so fire it
in IN_CREATE handler.
2013-10-18 03:33:56 +02:00
Marek Marczykowski-Górecki
19b9ffefda
Catch the exception on device attach/detach
...
Take care to release lock before anything else, otherwise GUI will
be frozen...
2013-10-02 01:10:58 +02:00
Olivier MEDOC
baa3c6362c
backup: implemented backup functions using the new backup model
2013-09-28 12:33:56 +02:00
Olivier MEDOC
e8cec85874
backup: implemented restore functions using the new backup model
2013-09-27 09:19:38 +02:00
Marek Marczykowski
da0d0c29b8
Get current release from /etc/qubes-release for about window
2013-04-25 16:09:03 +02:00
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
11bfea1118
Update function names for appmenus handling
2013-04-12 01:31:33 +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