Don't install themes index on non-Windows
On non-Windows, the icons are installed on the system's icon directory, so installing our index.theme might override the system's one. Since it's highly unlikely the theme index is missing on non-Windows, just don't install it.
This commit is contained in:
parent
b80c8cd2a9
commit
320f10c85b
@ -1,8 +1,11 @@
|
|||||||
SUBDIRS = 16x16 24x24 32x32 48x48 scalable tango
|
SUBDIRS = 16x16 24x24 32x32 48x48 scalable tango
|
||||||
|
|
||||||
|
# only install index.theme on Windows
|
||||||
|
if MINGW
|
||||||
iconsdir = $(datadir)/icons/hicolor
|
iconsdir = $(datadir)/icons/hicolor
|
||||||
|
|
||||||
dist_icons_DATA = index.theme
|
dist_icons_DATA = index.theme
|
||||||
|
endif
|
||||||
|
|
||||||
dist_noinst_DATA = geany.ico
|
dist_noinst_DATA = geany.ico
|
||||||
|
|
||||||
gtk_update_icon_cache = gtk-update-icon-cache -f -t
|
gtk_update_icon_cache = gtk-update-icon-cache -f -t
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
SUBDIRS = 16x16 24x24 32x32 48x48 scalable
|
SUBDIRS = 16x16 24x24 32x32 48x48 scalable
|
||||||
|
|
||||||
|
# only install index.theme on Windows
|
||||||
|
if MINGW
|
||||||
iconsdir = $(datadir)/icons/Tango
|
iconsdir = $(datadir)/icons/Tango
|
||||||
|
|
||||||
dist_icons_DATA = index.theme
|
dist_icons_DATA = index.theme
|
||||||
|
endif
|
||||||
|
|||||||
14
wscript
14
wscript
@ -135,7 +135,6 @@ geany_sources = set([
|
|||||||
'src/ui_utils.c', 'src/utils.c'])
|
'src/ui_utils.c', 'src/utils.c'])
|
||||||
|
|
||||||
geany_icons = {
|
geany_icons = {
|
||||||
'hicolor': ['index.theme'],
|
|
||||||
'hicolor/16x16/apps': ['16x16/classviewer-class.png',
|
'hicolor/16x16/apps': ['16x16/classviewer-class.png',
|
||||||
'16x16/classviewer-macro.png',
|
'16x16/classviewer-macro.png',
|
||||||
'16x16/classviewer-member.png',
|
'16x16/classviewer-member.png',
|
||||||
@ -162,13 +161,16 @@ geany_icons = {
|
|||||||
'hicolor/scalable/actions': ['scalable/geany-build.svg',
|
'hicolor/scalable/actions': ['scalable/geany-build.svg',
|
||||||
'scalable/geany-close-all.svg',
|
'scalable/geany-close-all.svg',
|
||||||
'scalable/geany-save-all.svg'],
|
'scalable/geany-save-all.svg'],
|
||||||
'Tango': ['tango/index.theme'],
|
|
||||||
'Tango/16x16/actions': ['tango/16x16/geany-save-all.png'],
|
'Tango/16x16/actions': ['tango/16x16/geany-save-all.png'],
|
||||||
'Tango/24x24/actions': ['tango/24x24/geany-save-all.png'],
|
'Tango/24x24/actions': ['tango/24x24/geany-save-all.png'],
|
||||||
'Tango/32x32/actions': ['tango/32x32/geany-save-all.png'],
|
'Tango/32x32/actions': ['tango/32x32/geany-save-all.png'],
|
||||||
'Tango/48x48/actions': ['tango/48x48/geany-save-all.png'],
|
'Tango/48x48/actions': ['tango/48x48/geany-save-all.png'],
|
||||||
'Tango/scalable/actions': ['tango/scalable/geany-save-all.svg']
|
'Tango/scalable/actions': ['tango/scalable/geany-save-all.svg']
|
||||||
}
|
}
|
||||||
|
geany_icons_indexes = {
|
||||||
|
'hicolor': ['index.theme'],
|
||||||
|
'Tango': ['tango/index.theme']
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def configure(conf):
|
def configure(conf):
|
||||||
@ -531,9 +533,13 @@ def build(bld):
|
|||||||
template_dest = '${DATADIR}/%s/templates' % data_dir
|
template_dest = '${DATADIR}/%s/templates' % data_dir
|
||||||
bld.install_files(template_dest, start_dir.ant_glob('**/*'), cwd=start_dir, relative_trick=True)
|
bld.install_files(template_dest, start_dir.ant_glob('**/*'), cwd=start_dir, relative_trick=True)
|
||||||
# Icons
|
# Icons
|
||||||
for dest in geany_icons:
|
for dest, srcs in geany_icons.items():
|
||||||
dest_dir = os.path.join('${PREFIX}/share/icons' if is_win32 else '${DATADIR}/icons', dest)
|
dest_dir = os.path.join('${PREFIX}/share/icons' if is_win32 else '${DATADIR}/icons', dest)
|
||||||
bld.install_files(dest_dir, geany_icons[dest], cwd=bld.path.find_dir('icons'))
|
bld.install_files(dest_dir, srcs, cwd=bld.path.find_dir('icons'))
|
||||||
|
# install theme indexes on Windows
|
||||||
|
if is_win32:
|
||||||
|
for dest, srcs in geany_icons_indexes.items():
|
||||||
|
bld.install_files(os.path.join('${PREFIX}/share/icons', dest), srcs, cwd=bld.path.find_dir('icons'))
|
||||||
|
|
||||||
|
|
||||||
def distclean(ctx):
|
def distclean(ctx):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user