added a metric for determining if xul popups should be allowed to display over the menubar/taskbar. r=hyatt.

git-svn-id: svn://10.0.0.236/trunk@63695 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
pinkerton%netscape.com 2000-03-22 02:55:12 +00:00
parent 8102c58fcf
commit 08b3c35f73
4 changed files with 15 additions and 1 deletions

View File

@ -110,7 +110,8 @@ public:
eMetric_CaretBlinkTime, // default, may be overriden by OS eMetric_CaretBlinkTime, // default, may be overriden by OS
eMetric_CaretWidthTwips, eMetric_CaretWidthTwips,
eMetric_SubmenuDelay eMetric_SubmenuDelay,
eMetric_MenusCanOverlapOSBar // can popups overlap menu/task bar?
} nsMetricID; } nsMetricID;
typedef enum { typedef enum {

View File

@ -264,6 +264,10 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
case eMetric_SubmenuDelay: case eMetric_SubmenuDelay:
aMetric = 200; aMetric = 200;
break; break;
case eMetric_MenusCanOverlapOSBar:
// we want XUL popups to be able to overlap the task bar.
aMetric = 1;
break;
default: default:
aMetric = 0; aMetric = 0;
res = NS_ERROR_FAILURE; res = NS_ERROR_FAILURE;

View File

@ -250,6 +250,10 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
case eMetric_SubmenuDelay: case eMetric_SubmenuDelay:
aMetric = 200; aMetric = 200;
break; break;
case eMetric_MenusCanOverlapOSBar:
// xul popups are not allowed to overlap the menubar.
aMetric = 0;
break;
default: default:
aMetric = 0; aMetric = 0;
res = NS_ERROR_FAILURE; res = NS_ERROR_FAILURE;

View File

@ -275,6 +275,11 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
aMetric = sSubmenuDelay; aMetric = sSubmenuDelay;
} }
break; break;
case eMetric_MenusCanOverlapOSBar:
// we want XUL popups to be able to overlap the task bar.
aMetric = 1;
break;
default: default:
aMetric = -1; aMetric = -1;
res = NS_ERROR_FAILURE; res = NS_ERROR_FAILURE;