Files in mozilla/base/src/os2/
(not yet checked in to mozilla.org cvs)
Timers are used to invoke a function or method after a specified time. The current implementation uses WM_TIMER to do this. Separate threads use separate windows and timers, so that timeout functions get called in the thread from which the timer was set.
Look at removing PM dependency
(This isn't so important, the current method seems fine)
These classes are designed to provide a cross-platform abstraction of file names and conversion to file:// URLs (abstracting; see nsFileSpec.h for more).
This provides methods to get metrics for the caret, the blinking vertical cursor used in the editor.
Caret width is fairly arbitrary at the moment; the real fix is to move this function into the nsILookAndFeel interface in the widget library and to change the API to request the width of the caret in pixels as opposed to app units. This is a cross-platform change, which should go through the editor team.
There's also platform-specific code in the main base library, in nsSpecialSystemDirectory.cpp, which is used to find the temporary directory, and so on.
|Back to NSPR||On to Raptor gfx|