/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): */ /*----------------------------------------------------------------------*/ /* */ /* Name: */ /* Description: Xfe geometry functions private header. */ /* Author: Ramiro Estrugo */ /* */ /*----------------------------------------------------------------------*/ #ifndef _XfeGeometryP_h_ /* start GeometryP.h */ #define _XfeGeometryP_h_ XFE_BEGIN_CPLUSPLUS_PROTECTION #include #include /*----------------------------------------------------------------------*/ /* */ /* XfeGeometry */ /* */ /*----------------------------------------------------------------------*/ typedef struct { int x; int y; int width; int height; } XfeGeometryRec,*XfeGeometry; /*----------------------------------------------------------------------*/ /* */ /* XfeDimensions */ /* */ /*----------------------------------------------------------------------*/ typedef struct { int width; int height; } XfeDimensionsRec,*XfeDimensions; /*----------------------------------------------------------------------*/ /* */ /* XfePosition */ /* */ /*----------------------------------------------------------------------*/ typedef struct { int x; int y; } XfePositionRec,*XfePosition; /*----------------------------------------------------------------------*/ /* */ /* Geometry defines */ /* */ /*----------------------------------------------------------------------*/ #define XfeGEOMETRY_INVALID_DIMENSION -1 /*----------------------------------------------------------------------*/ /* */ /* Misc */ /* */ /*----------------------------------------------------------------------*/ extern Dimension _XfeHeightCenter (Widget one, Widget two); /*----------------------------------------------------------------------*/ extern Dimension _XfeWidthCenter (Widget one, Widget two); /*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/ /* */ /* Geometry */ /* */ /*----------------------------------------------------------------------*/ extern void _XfeConfigureWidget (Widget w, int x, int y, int width, int height); /*----------------------------------------------------------------------*/ extern void _XfeConfigureOrHideWidget (Widget w, int x, int y, int width, int height); /*----------------------------------------------------------------------*/ extern void _XfeResizeWidget (Widget w, int width, int height); /*----------------------------------------------------------------------*/ extern void _XfeMoveWidget (Widget w, int x, int y); /*----------------------------------------------------------------------*/ extern void _XfePreferredGeometry (Widget w, Dimension * width_out, Dimension * height_out); /*----------------------------------------------------------------------*/ extern Boolean _XfeMakeGeometryRequest (Widget w, Dimension width, Dimension height); /*----------------------------------------------------------------------*/ extern XtGeometryResult _XfeLiberalGeometryManager (Widget child, XtWidgetGeometry * request, XtWidgetGeometry * reply); /*----------------------------------------------------------------------*/ XFE_END_CPLUSPLUS_PROTECTION #endif /* end GeometryP.h */