зеркало из https://github.com/mozilla/pjs.git
Add XmNiconSpacing resource. r=slamm,a=ramiro.
This commit is contained in:
Родитель
d4e70bd946
Коммит
44c709e25e
|
@ -293,8 +293,8 @@ static int _XmLGridCellBeginTextEdit(XmLGridCell cell, Widget w,
|
|||
XRectangle *clipRect);
|
||||
static void _XmLGridCellCompleteTextEdit(XmLGridCell cell, Widget w);
|
||||
static void _XmLGridCellInsertText(XmLGridCell cell, Widget w);
|
||||
static int _XmLGridCellGetHeight(XmLGridCell cell, XmLGridRow row);
|
||||
static int _XmLGridCellGetWidth(XmLGridCell cell, XmLGridColumn col);
|
||||
static int _XmLGridCellGetHeight(XmLGridCell cell, Widget w,XmLGridRow row);
|
||||
static int _XmLGridCellGetWidth(XmLGridCell cell, Widget w,XmLGridColumn col);
|
||||
static void _XmLGridCellFreeValue(XmLGridCell cell);
|
||||
|
||||
static XtActionsRec actions[] =
|
||||
|
@ -1124,7 +1124,12 @@ static XtResource resources[] =
|
|||
XtOffset(XmLGridWidget, grid.useTextWidget),
|
||||
XmRImmediate, (XtPointer)True,
|
||||
},
|
||||
|
||||
{
|
||||
XmNiconSpacing, XmCIconSpacing,
|
||||
XmRHorizontalDimension, sizeof(Dimension),
|
||||
XtOffset(XmLGridWidget, grid.iconSpacing),
|
||||
XmRImmediate, (XtPointer) 4,
|
||||
},
|
||||
};
|
||||
|
||||
XmLGridClassRec xmlGridClassRec =
|
||||
|
@ -8255,10 +8260,10 @@ _GridCellAction(XmLGridCell cell,
|
|||
_XmLGridCellFreeValue(cell);
|
||||
break;
|
||||
case XmCR_PREF_HEIGHT:
|
||||
ret = _XmLGridCellGetHeight(cell, (XmLGridRow)cbs->object);
|
||||
ret = _XmLGridCellGetHeight(cell, w,(XmLGridRow)cbs->object);
|
||||
break;
|
||||
case XmCR_PREF_WIDTH:
|
||||
ret = _XmLGridCellGetWidth(cell, (XmLGridColumn)cbs->object);
|
||||
ret = _XmLGridCellGetWidth(cell, w,(XmLGridColumn)cbs->object);
|
||||
break;
|
||||
}
|
||||
return ret;
|
||||
|
@ -8742,7 +8747,7 @@ _XmLGridCellDrawValue(XmLGridCell cell,
|
|||
XmLPixmapDraw(w, icon->pix.pixmap, icon->pix.pixmask,
|
||||
icon->pix.width, icon->pix.height, ds->alignment,
|
||||
ds->gc, &cellRect, clipRect);
|
||||
xoff = icon->pix.width + XmLICON_SPACING;
|
||||
xoff = icon->pix.width + g->grid.iconSpacing;
|
||||
cellRect.x += xoff;
|
||||
if (xoff < (int)cellRect.width)
|
||||
cellRect.width -= xoff;
|
||||
|
@ -8873,7 +8878,8 @@ _XmLGridCellInsertText(XmLGridCell cell,
|
|||
/* Only to be called by XmLGridCellAction() */
|
||||
static int
|
||||
_XmLGridCellGetHeight(XmLGridCell cell,
|
||||
XmLGridRow row)
|
||||
Widget w,
|
||||
XmLGridRow row)
|
||||
{
|
||||
XmLGridCellPixmap *pix;
|
||||
XmLGridCellIcon *icon;
|
||||
|
@ -8923,8 +8929,10 @@ _XmLGridCellGetHeight(XmLGridCell cell,
|
|||
/* Only to be called by XmLGridCellAction() */
|
||||
static int
|
||||
_XmLGridCellGetWidth(XmLGridCell cell,
|
||||
XmLGridColumn col)
|
||||
Widget w,
|
||||
XmLGridColumn col)
|
||||
{
|
||||
XmLGridWidget g = (XmLGridWidget)w;
|
||||
XmLGridCellPixmap *pix;
|
||||
XmLGridCellIcon *icon;
|
||||
XmLGridCellRefValues *cellValues;
|
||||
|
@ -8950,7 +8958,7 @@ _XmLGridCellGetWidth(XmLGridCell cell,
|
|||
{
|
||||
icon = (XmLGridCellIcon *)cell->cell.value;
|
||||
if (icon->pix.pixmap != XmUNSPECIFIED_PIXMAP && icon->pix.width)
|
||||
width += icon->pix.width + XmLICON_SPACING;
|
||||
width += icon->pix.width + g->grid.iconSpacing;
|
||||
}
|
||||
}
|
||||
else if (cellValues->type == XmTOGGLE_CELL)
|
||||
|
|
|
@ -168,7 +168,8 @@ typedef int (*XmLGridCellActionProc)();
|
|||
#define XmLGridCellType (1L<<23)
|
||||
#define XmLGridCellUserData (1L<<24)
|
||||
|
||||
#define XmLICON_SPACING 4
|
||||
/* This is now a resource */
|
||||
/* #define XmLICON_SPACING 4 */
|
||||
|
||||
enum { DrawAll, DrawHScroll, DrawVScroll, DrawRow, DrawCol, DrawCell };
|
||||
enum { SelectRow, SelectCol, SelectCell };
|
||||
|
@ -323,13 +324,15 @@ typedef struct _XmLGridPart
|
|||
XtCallbackList resizeCallback, scrollCallback;
|
||||
|
||||
/* XFE Additions */
|
||||
Widget hideButton;
|
||||
Boolean showHideButton;
|
||||
XtTranslations hideButtonTrans;
|
||||
int realColCount;
|
||||
Boolean inResize;
|
||||
Widget hideButton;
|
||||
Boolean showHideButton;
|
||||
XtTranslations hideButtonTrans;
|
||||
int realColCount;
|
||||
Boolean inResize;
|
||||
|
||||
Boolean useTextWidget;
|
||||
Boolean useTextWidget;
|
||||
|
||||
Dimension iconSpacing;
|
||||
|
||||
/* private data */
|
||||
GC gc;
|
||||
|
|
|
@ -237,6 +237,9 @@ typedef struct
|
|||
#define XmCVisibleRows "VisibleRows"
|
||||
#define XmNvsbDisplayPolicy "vsbDisplayPolicy"
|
||||
#define XmCVsbDisplayPolicy "VsbDisplayPolicy"
|
||||
#define XmNiconSpacing "iconSpacing"
|
||||
#define XmCIconSpacing "IconSpacing"
|
||||
|
||||
|
||||
/* XFE Additions */
|
||||
#define XmNshowHideButton "showHideButton"
|
||||
|
@ -495,6 +498,8 @@ typedef struct _XmLGridCallbackStruct
|
|||
#define XmCRowIsExpanded "RowIsExpanded"
|
||||
#define XmNrowLevel "rowLevel"
|
||||
#define XmCRowLevel "RowLevel"
|
||||
#define XmNignorePixmaps "ignorePixmaps"
|
||||
#define XmCIgnorePixmaps "IgnorePixmaps"
|
||||
|
||||
/* Tree callbacks */
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче