All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Weil <weil@mail.berlios.de>
To: "Andreas Färber" <andreas.faerber@web.de>
Cc: QEMU Developers <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH v2] ui: Load QEMU icon from SDL user interface
Date: Sat, 29 Jan 2011 15:48:05 +0100	[thread overview]
Message-ID: <4D4428A5.30108@mail.berlios.de> (raw)
In-Reply-To: <D8BF4783-91E1-446D-BDE3-C33AD5E6E8BC@web.de>

Am 29.01.2011 13:43, schrieb Andreas Färber:
> Hi Stefan,
>
> Am 28.01.2011 um 19:53 schrieb Stefan Weil:
>
>> Load an optional QEMU icon file. If there is no icon file named
>> qemu-icon.bmp in QEMU's default search path, QEMU will run with
>> the usual system default icon.
>>
>> A matching icon file  will be loaded and used by X Windows managers
>> or MS Windows while a QEMU instance is running.
>>
>> SDL requires icon files in 32x32 bmp format.
>>
>> v2:
>> The first version of this patch also included qemu-icon.bmp
>> and rules to handle this file. That part will now be published
>> in a separate patch as soon as the QEMU community has chosen
>> a common QEMU icon. The SDL code here is useful to try
>> different icons.
>>
>> Cc: Anthony Liguori <aliguori@us.ibm.com>
>> Signed-off-by: Stefan Weil <weil@mail.berlios.de>
>
> Might to explain this in more detail, please? A .bmp file is a 
> device-independent bitmap. The whole point of Windows' icon format was 
> to be device-dependent from 16x16 to 64x64 (or 128x128?) resolution 
> and 2- to 32-bit color spaces.
>
> So what does SDL do with it, and if SDL is limiting us here can't we 
> add a .ico file and call the corresponding Win32 API function directly 
> instead?
>
> Regards,
> Andreas


Hi Andreas,

SDL offers only one function to set the icon for the window manager.
This function takes a SDL_Surface * parameter, and there is only
one SDL function to get an SDL_Surface from a file:

     SDL_WM_SetIcon(SDL_LoadBMP(filename), NULL);

See http://www.libsdl.org/docs/html/sdlwmseticon.html and
http://www.libsdl.org/docs/html/sdlloadbmp.html for details.

Of course it is also possible to use another API to set the icon,
but this would require different code for X, Win32, MacOS (?) and
maybe others.

The SDL solution is very simple and works sufficiently good,
so I don't think we need support for the native APIs
even if they might result in slightly better looking icons.

Regards,
Stefan

  reply	other threads:[~2011-01-29 14:48 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-26 19:18 [Qemu-devel] QEMU icon Stefan Weil
2011-01-26 19:23 ` [Qemu-devel] [PATCH] Add an qemu icon Stefan Weil
2011-01-26 19:29   ` [Qemu-devel] Re: [PATCH] Add a QEMU icon Stefan Weil
2011-01-27  6:24 ` [Qemu-devel] " Mulyadi Santosa
2011-01-27 21:18   ` Stefan Weil
2011-01-28 18:53     ` [Qemu-devel] [PATCH v2] ui: Load QEMU icon from SDL user interface Stefan Weil
2011-01-29 12:43       ` Andreas Färber
2011-01-29 14:48         ` Stefan Weil [this message]
2011-02-16 20:15       ` [Qemu-devel] [PATCH v3] ui/sdl: Load optional QEMU icon Stefan Weil
2011-03-20 12:11         ` [Qemu-devel] " Stefan Weil
2011-04-01 19:54         ` [Qemu-devel] " Aurelien Jarno
2011-01-28 22:07     ` [Qemu-devel] " Blue Swirl
2011-01-28 22:19       ` Alexander Graf
2011-01-28 22:48         ` Stefan Weil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4D4428A5.30108@mail.berlios.de \
    --to=weil@mail.berlios.de \
    --cc=andreas.faerber@web.de \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.