Hi all, especially Fred!

I'm working with Gregory to unify the various code paths in GNUmail to
support Icon Drawing with the notification.
Currently there are three code-paths:
1) GNUstep only, which has custom controller & and iconview
2) MacOS (supported on all mac versions, but now used only 10.4):
getting the application icon, drawing on the badge, setting the icon
3) on MacOS 10.5 and up, NSDockTile and setBadgeLabel

The main distinction happens in update:.

first step, would be to remove GNUstep specific code and support
setApplicationIconImage:

The relevant code is here:
https://svn.savannah.gnu.org/viewvc/gnustep-nonfsf/apps/gnumail/Framework/GNUMail/ApplicationIconController.m?revision=881&view=markup


If I remove the ApplicationIconView code (especially in init line
301-302) thins do not draw on GNUstep.

IN essente the code boilds down to:
1) get the image through
image = [NSImage imageNamed: @"NSApplicationIcon"];
2) lock focus)
3) draw the badge stuff (but could do whatever)
4) unlock focus
5) set the application image

Debugging a little with Gregory, we came to the conclusion that the
image gotten back is not modifiable. perhaps its NSImageRep is immutable
while it should be not?

Riccardo


Reply via email to