Marek Marczykowski-Górecki
cc7075ab65
appmenus: defer menu cache regeneration to speedup qvm-sync-appmenus
...
Call "xdg-desktop-menu forceupdate" at the end of the process, not for
every single item.
9 years ago
Marek Marczykowski-Górecki
07de8f7515
appmenus: allow '_' in Exec and other fields
9 years ago
Marek Marczykowski-Górecki
50eb23d60e
appmenus: add missing appicons_cleanup function
...
Commit f05f214f
"appmenus: update icons only when changed" introduced
usage of vm.appicons_cleanup, but that function wasn't implemented. That
caused not generating appmenus at all after template update (old
appmenus was removed, but script crashes before adding the new one).
10 years ago
Marek Marczykowski-Górecki
b40008a06d
appmenus: do not regenerate all the icons for the template itself
10 years ago
Marek Marczykowski-Górecki
febac40b05
appmenus: convert eval's to lambda's
10 years ago
Marek Marczykowski-Górecki
59d9dc0307
appmenus: minor code style fixes
...
Use 'in' instead of has_key, remove unused code.
10 years ago
Marek Marczykowski-Górecki
2a08357fa4
appmenus: script formatting
...
Wrap long lines, fix whitespaces
10 years ago
Marek Marczykowski-Górecki
f05f214f6c
appmenus: update icons only when changed
...
Do not regenerate all the icons when the source is unchanged.
Also add preliminary code to support the same improvement for .desktop
files, but it requires some more work, especially because KDE does a lot
of caching and we need to force update sometimes (for example when VM
label color has changed).
10 years ago
Marek Marczykowski-Górecki
662813dc18
appmenus: recreate appmenus for the template itself after update
10 years ago
Marek Marczykowski-Górecki
735788dbd6
appmenus: do not force GUI connection when retrieving appmenus
...
There could be no GUI available - for example at firstboot.
10 years ago
Marek Marczykowski-Górecki
9ea5790a9b
appmenus: really call kbuildsycoca4 only once after template update ( #886 )
10 years ago
Marek Marczykowski-Górecki
d031126737
Add "--" to separate options from (untrusted) non-options arguments
...
This will prevent passing an option instead of command (qvm-run) /
domain name (qrexec-policy). In both cases when VM tries to pass some
option it would fail because missing argument then - VM can not pass
additional arguments, so if one act as an option, one argument will be
missing).
10 years ago
Marek Marczykowski-Górecki
a28e6e1044
appmenus: call kbuildsycoca4 only once after template update ( #886 )
10 years ago
Marek Marczykowski-Górecki
40178a161e
appmenus: mute output when verbose=False
10 years ago
Marek Marczykowski-Górecki
4758fc1781
appmenus: create apps.tempicons directory if missing ( #896 )
10 years ago
Wojciech Zygmunt Porczyk
0f7730c2e3
appmenus: use new label icons
10 years ago
Wojciech Zygmunt Porczyk
66234f41ee
regexp fixes and validation ( #829 )
10 years ago
Wojciech Zygmunt Porczyk
df7e67784a
qubes-receive-appmenus: filter categories
...
Allow only whitelisted categories, specified in freedesktop.org
"Desktop Menu Specification" 1.1-draft.
http://standards.freedesktop.org/menu-spec/latest/apa.html
11 years ago
Wojciech Zygmunt Porczyk
c6f24d8ba8
qubes-receive-appmenus: use old icons when retrieval fails ( #836 )
11 years ago
Wojciech Zygmunt Porczyk
bad449f235
qubes-core-appmenus.py: create/remove appmenus only when attribtute changes
...
This is part of #827 bug.
11 years ago
Wojciech Zygmunt Porczyk
a9980d6d34
qubes-core-appmenus.py: create/remove appmenus when re/setting internal
...
This is part of #827 bug.
11 years ago
Marek Marczykowski-Górecki
5bac404079
appmenus: use os.path.join instead of manual string concatenation
...
This will ease porting the code to other OSes. Also be consistent with
other parts of the script.
11 years ago
Marek Marczykowski-Górecki
ffd8db5d06
appmenus: don't output untrusted strings on terminal
...
Especially those which failed verification.
11 years ago
Marek Marczykowski-Górecki
0afaa60093
appmenus: fix regexp for parsing received line
...
The '-' must be the last character. Otherwise it means character range.
In this case it was ')-_', which include '/', so path was incorrectly
sanitised.
11 years ago
Marek Marczykowski-Górecki
6fc4c0ae3f
appmenus: allow '_' in filenames
11 years ago
Marek Marczykowski-Górecki
7afc15dcf0
appmenus: workarounds for non-refreshing icon caches ( #751 )
11 years ago
Marek Marczykowski-Górecki
aea6b3c1f5
appmenus: fix creating appmenus when no entry is selected
11 years ago
Marek Marczykowski-Górecki
123c529ffa
appmenus: extend allowed chars set for Windows paths
11 years ago
Marek Marczykowski-Górecki
0c1e45cb3d
appmenus: recreate child VM appmenus after template update
...
For example refresh the icons, or commands.
11 years ago
Marek Marczykowski-Górecki
849b8450ce
appmenus: include appicons in clone_disk_files hook
11 years ago
Marek Marczykowski-Górecki
1a0d4cae76
appmenus: add ampersand to allowed Exec chars
...
Some Windows applications use it in directory names.
11 years ago
Marek Marczykowski-Górecki
155567cfcf
appmenus: remove trailing semicolons in python code
11 years ago
Marek Marczykowski-Górecki
168b182a7d
appmenus: handle the case when template don't have appicons yet
11 years ago
Marek Marczykowski-Górecki
ad522b178b
Merge remote-tracking branch 'woju/master' into appicons
11 years ago
Wojciech Zygmunt Porczyk
d8145677d6
appicons: fix directory creation and removal (when missing)
11 years ago
Marek Marczykowski-Górecki
eb237f7a08
Merge remote-tracking branch 'woju/master' into appicons
11 years ago
Marek Marczykowski-Górecki
d6cb6076ea
appmenus: fix path in RPC service file
11 years ago
Wojciech Porczyk
92f6e29f43
appmenus: appicons integration
11 years ago
Olivier MEDOC
9cb10f4805
appmenus: allow parenthesis in exec directive for special path such as Program Files (x86)
11 years ago
Marek Marczykowski-Górecki
c000f24def
appmenus: fallback hardcoded appmenus for HVM with qrexec installed
...
If VM didn't returned any appmenus data, the service is most likely not
available there. Actually it hasn't been written yet.
11 years ago
Marek Marczykowski-Górecki
190d52b6fb
appmenus: add QubesVm.appmenus_recreate method
11 years ago
Marek Marczykowski-Górecki
9313be30ff
appmenus: fix the code for creating standalone VMs
...
... without source template. Especially HVM and HVM template.
11 years ago
Marek Marczykowski-Górecki
4893b28751
appmenus: fix handling template VMs and HVMs
...
Adding separate hook for QubesTemplateVm doesn't work - this refers to
the same hook list as in base class. But actually generic hook covers
template case without any change.
Also do not skip adding appmenus for HVM
11 years ago
Marek Marczykowski-Górecki
acb8657735
appmenus: force ASCII sort order
...
In some locales (namely Estonian) [A-Z] doesn't match all the letters.
11 years ago
Marek Marczykowski
40c5379f0b
appmenus: fix domain clone
...
clone_disk_files hook was added twice.
11 years ago
Marek Marczykowski
d06bbdc967
appmenus: include standalone qvm-sync-appmenus and its manpage
12 years ago
Marek Marczykowski
ad522026d3
Initial commit: appmenus handling code, icons
12 years ago