another update on the systray and tiny api review

Aaron J. Seigo aseigo at kde.org
Mon Mar 23 17:03:54 CET 2009


On Monday 23 March 2009, Marco Martin wrote:
> so would be necessary an api that a Task implementation can use to say it
> wants to be hidden (that the systemtray could or could not respect)
> like bool hiddenHint(), that taskarea would use to manipulate
> d->hiddenTypes

makes sense; there are three scenarios:

* shown
* hidden by user request
* hidden because the icon requests it

i'd like to think that if the icons are able to request hiding, we wouldn't 
need "hidden by user request". but realistically i know that won't happen due 
to having to support the legacy system tray icons and simply not being able to 
always know what the user wants.

sooo ... i agree that it makes sense to to introduce an api into Task that 
suports this.

perhaps something like:

	bool hidden() const;
	void setHidden(HideState state);

where HideReason would be an enum in Task consisting of:

 	NotHidden = 0,
	UserHidden = 1,
	AutoHidden = 2

so when a request comes from the icon to hide or from the user we can | the 
values together, allowing user and auto hiding to be set separately, but 
keeping hidden() simple: m_hideState != 0;

thoughts?

-- 
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43

KDE core developer sponsored by Qt Software

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20090323/99b4f7aa/attachment.sig 


More information about the Plasma-devel mailing list