The Mozilla
Organization
Our Mission
Who We Are
Getting Involved
Community
Editorials
What's New
Newsbot
Development
Roadmap
Module Owners
Blue Sky
Projects
Status
Tools
Products
Source Code
Binaries
Documentation
License Terms
Bug Reports
Quality
Search
Feedback


Raptor base

Files in mozilla/base/src/os2/
(not yet checked in to mozilla.org cvs)

nsTimerOS2.cpp

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)

nsFileSpecOS2.cpp

These classes are designed to provide a cross-platform abstraction of file names and conversion to file:// URLs (abstracting; see nsFileSpec.h for more).

nsCaretPropsOS2.cpp

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



Copyright © 1998 The Mozilla Organization.