Dan Lee wrote:
Hi all,

In my extension I currently display an alert slider (by using the mozilla alert
component) similar to that used by Thunderbird to notify you of new mail.
Instead of using the existing alert APIs, I want to use my own custom window.

I have it mostly working, but there's one thing I can't figure out - how can I
force my alert window to have focus, even when Firefox itself does not have
focus?  The Thunderbird alert, for instance, displays on top of other OS
application windows, even if Firefox is minimized.  I would like this same
functionality. The way I have it now, my alert only has the focus of Firefox
itself; so if another application window is on top of Firefox, my alert window will show below the other application window. I would like to force it on top of any windows - I know it must be possible since the mozilla showAlertNotification does it somehow, but I can't figure it out. Maybe I need to utilize some XPCOM
interface or something.  Does anyone have any ideas?

You can just look in the source to see how it is implemented:
http://lxr.mozilla.org/seamonkey/source/toolkit/components/alerts/

In particular I believe you will be interested in this OpenWindow call (its set of features):
http://lxr.mozilla.org/seamonkey/source/toolkit/components/alerts/src/nsAlertsService.cpp#120

120   rv = wwatch->OpenWindow(0, ALERT_CHROME_URL, "_blank",
121                  "chrome,dialog=yes,titlebar=no,popup=yes", argsArray,
122                  getter_AddRefs(newWindow));

Nickolay

_______________________________________________
Project_owners mailing list
[email protected]
http://mozdev.org/mailman/listinfo/project_owners

Reply via email to