works for qt5

This commit is contained in:
Ertuğrul Erata
2015-07-05 15:54:41 +03:00
parent a53ce5d7de
commit a419578ef6
20 changed files with 678 additions and 36 deletions
@@ -0,0 +1,41 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
import piksemel
import os
import fnmatch
def updateData(filepath):
parse = piksemel.parse(filepath)
iconFound = False
immoduleFound = False
for icon in parse.tags("File"):
path = icon.getTagData("Path")
if path.startswith("usr/share/icons/hicolor") and not iconFound:
os.system("/usr/bin/gtk-update-icon-cache -f /usr/share/icons/hicolor")
iconFound = True
if immoduleFound:
return
if fnmatch.fnmatch(path, "usr/lib/gtk-3.0/*immodules/*.so") and not immoduleFound:
os.system("/usr/bin/gtk-query-immodules-3.0 --update-cache")
immoduleFound = True
if iconFound:
return
if fnmatch.fnmatch(path, "usr/lib32/gtk-3.0/*immodules/*.so") and not immoduleFound:
os.system("/usr/bin/gtk-query-immodules-3.0-32bit --update-cache")
immoduleFound = True
if iconFound:
return
def setupPackage(metapath, filepath):
updateData(filepath)
def cleanupPackage(metapath, filepath):
pass
def postCleanupPackage(metapath, filepath):
updateData(filepath)