зеркало из https://github.com/mozilla/gecko-dev.git
make things rock with gtk 1.1.14
This commit is contained in:
Родитель
432b0a7e44
Коммит
aaac0e1d88
|
@ -157,6 +157,8 @@ void InitConfigureEvent(GdkEventConfigure *aConf,
|
||||||
anEvent.eventStructType = NS_SIZE_EVENT;
|
anEvent.eventStructType = NS_SIZE_EVENT;
|
||||||
|
|
||||||
if (aConf != NULL) {
|
if (aConf != NULL) {
|
||||||
|
/* do we accually need to alloc a new rect, or can we just set the
|
||||||
|
current one */
|
||||||
nsRect *foo = new nsRect(aConf->x, aConf->y, aConf->width, aConf->height);
|
nsRect *foo = new nsRect(aConf->x, aConf->y, aConf->width, aConf->height);
|
||||||
anEvent.windowSize = foo;
|
anEvent.windowSize = foo;
|
||||||
anEvent.point.x = aConf->x;
|
anEvent.point.x = aConf->x;
|
||||||
|
|
|
@ -100,11 +100,9 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
|
||||||
aMetric = 0;
|
aMetric = 0;
|
||||||
break;
|
break;
|
||||||
case eMetric_WindowBorderWidth:
|
case eMetric_WindowBorderWidth:
|
||||||
// aMetric = 4;
|
|
||||||
aMetric = style->klass->xthickness;
|
aMetric = style->klass->xthickness;
|
||||||
break;
|
break;
|
||||||
case eMetric_WindowBorderHeight:
|
case eMetric_WindowBorderHeight:
|
||||||
// aMetric = 4;
|
|
||||||
aMetric = style->klass->ythickness;
|
aMetric = style->klass->ythickness;
|
||||||
break;
|
break;
|
||||||
case eMetric_Widget3DBorder:
|
case eMetric_Widget3DBorder:
|
||||||
|
@ -112,41 +110,45 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricID aID, PRInt32 & aMetric)
|
||||||
aMetric = 4;
|
aMetric = 4;
|
||||||
break;
|
break;
|
||||||
case eMetric_TextFieldHeight:
|
case eMetric_TextFieldHeight:
|
||||||
// FIXME we need to allow the entry to size itself based on the font
|
{
|
||||||
aMetric = 20;
|
GtkRequisition req;
|
||||||
|
GtkWidget *text = gtk_entry_new();
|
||||||
|
gtk_widget_size_request(text,&req);
|
||||||
|
aMetric = req.height;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case eMetric_ButtonHorizontalInsidePaddingNavQuirks:
|
case eMetric_ButtonHorizontalInsidePaddingNavQuirks:
|
||||||
aMetric = 20;
|
|
||||||
break;
|
|
||||||
case eMetric_ButtonHorizontalInsidePaddingOffsetNavQuirks:
|
|
||||||
aMetric = 0;
|
|
||||||
break;
|
|
||||||
case eMetric_TextHorizontalInsideMinimumPadding:
|
|
||||||
aMetric = 6;
|
|
||||||
break;
|
|
||||||
case eMetric_TextVerticalInsidePadding:
|
|
||||||
aMetric = 10;
|
aMetric = 10;
|
||||||
break;
|
break;
|
||||||
|
case eMetric_ButtonHorizontalInsidePaddingOffsetNavQuirks:
|
||||||
|
aMetric = 8;
|
||||||
|
break;
|
||||||
|
case eMetric_TextHorizontalInsideMinimumPadding:
|
||||||
|
aMetric = 3;
|
||||||
|
break;
|
||||||
|
case eMetric_TextVerticalInsidePadding:
|
||||||
|
aMetric = 0;
|
||||||
|
break;
|
||||||
case eMetric_TextShouldUseVerticalInsidePadding:
|
case eMetric_TextShouldUseVerticalInsidePadding:
|
||||||
aMetric = 1;
|
aMetric = 0;
|
||||||
break;
|
break;
|
||||||
case eMetric_TextShouldUseHorizontalInsideMinimumPadding:
|
case eMetric_TextShouldUseHorizontalInsideMinimumPadding:
|
||||||
aMetric = 0;
|
aMetric = 1;
|
||||||
break;
|
break;
|
||||||
case eMetric_ListShouldUseHorizontalInsideMinimumPadding:
|
case eMetric_ListShouldUseHorizontalInsideMinimumPadding:
|
||||||
aMetric = 1;
|
aMetric = 0;
|
||||||
break;
|
break;
|
||||||
case eMetric_ListHorizontalInsideMinimumPadding:
|
case eMetric_ListHorizontalInsideMinimumPadding:
|
||||||
aMetric = 7;
|
aMetric = 3;
|
||||||
break;
|
break;
|
||||||
case eMetric_ListShouldUseVerticalInsidePadding:
|
case eMetric_ListShouldUseVerticalInsidePadding:
|
||||||
aMetric = 1;
|
aMetric = 0;
|
||||||
break;
|
break;
|
||||||
case eMetric_ListVerticalInsidePadding:
|
case eMetric_ListVerticalInsidePadding:
|
||||||
aMetric = 1;
|
aMetric = 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
aMetric = 0;
|
aMetric = -1;
|
||||||
res = NS_ERROR_FAILURE;
|
res = NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,28 +162,28 @@ NS_IMETHODIMP nsLookAndFeel::GetMetric(const nsMetricFloatID aID, float & aMetri
|
||||||
nsresult res = NS_OK;
|
nsresult res = NS_OK;
|
||||||
switch (aID) {
|
switch (aID) {
|
||||||
case eMetricFloat_TextFieldVerticalInsidePadding:
|
case eMetricFloat_TextFieldVerticalInsidePadding:
|
||||||
aMetric = 10.0f;
|
aMetric = 0.25f;
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_TextFieldHorizontalInsidePadding:
|
case eMetricFloat_TextFieldHorizontalInsidePadding:
|
||||||
aMetric = 10000.0f; // large number on purpose so minimum padding is used
|
aMetric = 0.95f; // large number on purpose so minimum padding is used
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_TextAreaVerticalInsidePadding:
|
case eMetricFloat_TextAreaVerticalInsidePadding:
|
||||||
aMetric = 10.0f;
|
aMetric = 0.40f;
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_TextAreaHorizontalInsidePadding:
|
case eMetricFloat_TextAreaHorizontalInsidePadding:
|
||||||
aMetric = 10000.0f; // large number on purpose so minimum padding is used
|
aMetric = 0.40f; // large number on purpose so minimum padding is used
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_ListVerticalInsidePadding:
|
case eMetricFloat_ListVerticalInsidePadding:
|
||||||
aMetric = 1.0f;
|
aMetric = 0.10f;
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_ListHorizontalInsidePadding:
|
case eMetricFloat_ListHorizontalInsidePadding:
|
||||||
aMetric = 7.0f;
|
aMetric = 0.40f;
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_ButtonVerticalInsidePadding:
|
case eMetricFloat_ButtonVerticalInsidePadding:
|
||||||
aMetric = 0.5f;
|
aMetric = 0.25f;
|
||||||
break;
|
break;
|
||||||
case eMetricFloat_ButtonHorizontalInsidePadding:
|
case eMetricFloat_ButtonHorizontalInsidePadding:
|
||||||
aMetric = 0.5f;
|
aMetric = 0.25f;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
aMetric = -1.0;
|
aMetric = -1.0;
|
||||||
|
|
|
@ -327,7 +327,7 @@ PRBool nsWindow::OnPaint(nsPaintEvent &event)
|
||||||
// call the event callback
|
// call the event callback
|
||||||
if (mEventCallback) {
|
if (mEventCallback) {
|
||||||
|
|
||||||
#ifndef HAVE_GTK_BETTER_THAN_1_1_13
|
#ifndef GTK_HAVE_FEATURES_1_1_14
|
||||||
nsRect rr ;
|
nsRect rr ;
|
||||||
/*
|
/*
|
||||||
* Maybe ... some day ... somone will pull the invalid rect
|
* Maybe ... some day ... somone will pull the invalid rect
|
||||||
|
@ -339,7 +339,7 @@ PRBool nsWindow::OnPaint(nsPaintEvent &event)
|
||||||
rr.y = 0;
|
rr.y = 0;
|
||||||
|
|
||||||
event.rect = &rr;
|
event.rect = &rr;
|
||||||
#endif /* HAVE_GTK_BETTER_THAN_1_1_13 */
|
#endif
|
||||||
|
|
||||||
event.renderingContext = nsnull;
|
event.renderingContext = nsnull;
|
||||||
static NS_DEFINE_IID(kRenderingContextCID, NS_RENDERING_CONTEXT_CID);
|
static NS_DEFINE_IID(kRenderingContextCID, NS_RENDERING_CONTEXT_CID);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче