Use icon with multiple sizes on Windows

The icon is prepared already so 'convert' isn't needed anymore.
This commit is contained in:
Peter de Ridder 2010-06-26 15:31:44 +02:00 committed by Christian Dywan
parent facd02f1f2
commit 63fce62664
3 changed files with 1 additions and 31 deletions

BIN
data/midori.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -1,2 +1,2 @@
IDR_MAINFRAME ICON DISCARDABLE "../_build_/default/data/midori.ico" IDR_MAINFRAME ICON DISCARDABLE "midori.ico"

30
wscript
View file

@ -124,8 +124,6 @@ def configure (conf):
icons = 'no ' icons = 'no '
if is_mingw (conf.env) or Options.platform == 'win32': if is_mingw (conf.env) or Options.platform == 'win32':
if not conf.find_program ('convert', var='CONVERT'):
Utils.pprint ('YELLOW', 'midori.ico won\'t be created')
conf.find_program ('windres', var='WINRC') conf.find_program ('windres', var='WINRC')
conf.env['platform'] = 'win32' conf.env['platform'] = 'win32'
@ -147,9 +145,6 @@ def configure (conf):
Utils.pprint ('BLUE', 'Mingw recognized, assuming cross compile.') Utils.pprint ('BLUE', 'Mingw recognized, assuming cross compile.')
if conf.env['CONVERT'] and not conf.env['WINRC']:
Utils.pprint ('YELLOW', 'midori.ico won\'t be created')
dirname_default ('LIBDIR', os.path.join (conf.env['PREFIX'], 'lib')) dirname_default ('LIBDIR', os.path.join (conf.env['PREFIX'], 'lib'))
if conf.env['PREFIX'] == '/usr': if conf.env['PREFIX'] == '/usr':
dirname_default ('SYSCONFDIR', '/etc') dirname_default ('SYSCONFDIR', '/etc')
@ -415,31 +410,6 @@ def write_linguas_file (self):
write_linguas_file = feature ('intltool_po')(write_linguas_file) write_linguas_file = feature ('intltool_po')(write_linguas_file)
def build (bld): def build (bld):
def image_to_win32ico (task):
'Converts an image to a Win32 ico'
if not os.path.exists (bld.env['CONVERT']):
return 1
infile = task.inputs[0].abspath (task.env)
outfile = task.outputs[0].abspath (task.env)
command = bld.env['CONVERT'] + ' -background transparent \
-geometry 16x16 -extent 16x16 ' + \
infile + ' ' + outfile
if Utils.exec_command (command):
return 1
if task.chmod:
os.chmod (outfile, task.chmod)
return 0
if bld.env['WINRC']:
obj = bld.new_task_gen ('copy',
fun = image_to_win32ico,
source = 'icons/16x16/midori.png',
target = 'data/midori.ico',
before = 'cc')
bld.add_group () bld.add_group ()
bld.add_subdirs ('midori icons') bld.add_subdirs ('midori icons')