make things rock with gtk 1.1.14

This commit is contained in:
pavlov%pavlov.net 1999-01-28 00:22:29 +00:00
Родитель 432b0a7e44
Коммит aaac0e1d88
3 изменённых файлов: 34 добавлений и 30 удалений

Просмотреть файл

@ -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);