Blame lib/Xm/ColumnP.h

Packit b099d7
/*
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 *
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifndef __Xmcolumnp_h__
Packit b099d7
#define __Xmcolumnp_h__
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#include <Xm/XmP.h>
Packit b099d7
#include <Xm/BulletinBP.h>
Packit b099d7
#include <Xm/Column.h>
Packit b099d7
Packit b099d7
typedef struct _XmColumnClassPart {
Packit b099d7
    XtPointer extension;
Packit b099d7
} XmColumnClassPart;
Packit b099d7
Packit b099d7
typedef struct _XmColumnClassRec {
Packit b099d7
    CoreClassPart            core_class;
Packit b099d7
    CompositeClassPart       composite_class;
Packit b099d7
    ConstraintClassPart      constraint_class;
Packit b099d7
    XmManagerClassPart       manager_class;
Packit b099d7
    XmBulletinBoardClassPart bulletin_board_class;
Packit b099d7
    XmColumnClassPart	     column_class;
Packit b099d7
} XmColumnClassRec;
Packit b099d7
Packit b099d7
externalref XmColumnClassRec xmColumnClassRec;
Packit b099d7
Packit b099d7
typedef struct _XmColumnConstraintPart {
Packit b099d7
Packit b099d7
    /* Public */
Packit b099d7
    unsigned char       label_alignment;
Packit b099d7
    unsigned char       label_type;
Packit b099d7
    unsigned char       fill_style;
Packit b099d7
Packit b099d7
    Boolean		show_label;
Packit b099d7
    Boolean		stretchable;
Packit b099d7
    
Packit b099d7
    Pixmap              label_pixmap;
Packit b099d7
    XmString		label_string;
Packit b099d7
Packit b099d7
    XmFontList		label_font_list;
Packit b099d7
Packit b099d7
    /* Private */
Packit b099d7
Packit b099d7
    Widget              label_widget;
Packit b099d7
    Dimension		request_width;
Packit b099d7
    Dimension		request_height;
Packit b099d7
    XRectangle		position;
Packit b099d7
    Boolean		check_set_render_table; /* used by CheckSetEntryLabelRenderTable */
Packit b099d7
} XmColumnConstraintPart, * XmColumnConstraint;
Packit b099d7
Packit b099d7
typedef struct _XmColumnConstraintRec {
Packit b099d7
    XmManagerConstraintPart manager;
Packit b099d7
    XmBulletinBoardConstraintPart bboard;
Packit b099d7
    XmColumnConstraintPart  column;
Packit b099d7
} XmColumnConstraintRec, * XmColumnConstraintPtr;
Packit b099d7
Packit b099d7
typedef struct _XmColumnPart {
Packit b099d7
    
Packit b099d7
    /* Public */
Packit b099d7
Packit b099d7
    unsigned char default_label_alignment;
Packit b099d7
    unsigned char default_fill_style;
Packit b099d7
    unsigned char orientation;
Packit b099d7
    unsigned char distribution;
Packit b099d7
    
Packit b099d7
    Dimension	  item_spacing;
Packit b099d7
    Dimension	  label_spacing;
Packit b099d7
Packit b099d7
    /* Private */
Packit b099d7
Packit b099d7
    Boolean	  resize_done;
Packit b099d7
    Boolean	  check_set_render_table; /* used by CheckSetDefaultEntryLabelRenderTable */
Packit b099d7
Packit b099d7
} XmColumnPart;
Packit b099d7
Packit b099d7
typedef struct _XmColumnRec {
Packit b099d7
    CorePart            core;
Packit b099d7
    CompositePart       composite;
Packit b099d7
    ConstraintPart      constraint;
Packit b099d7
    XmManagerPart       manager;
Packit b099d7
    XmBulletinBoardPart bulletin_board;
Packit b099d7
    XmColumnPart        column;
Packit b099d7
} XmColumnRec;
Packit b099d7
Packit b099d7
#define XmColumnIndex (XmBulletinBoardIndex + 1)
Packit b099d7
Packit b099d7
#define XmColumnC_label_alignment(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_alignment)
Packit b099d7
#define XmColumnC_label_type(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_type)
Packit b099d7
#define XmColumnC_fill_style(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.fill_style)
Packit b099d7
#define XmColumnC_show_label(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.show_label)
Packit b099d7
#define XmColumnC_stretchable(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.stretchable)
Packit b099d7
#define XmColumnC_label_pixmap(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_pixmap)
Packit b099d7
#define XmColumnC_label_string(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_string)
Packit b099d7
#define XmColumnC_label_font_list(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_font_list)
Packit b099d7
#define XmColumnC_label_widget(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.label_widget)
Packit b099d7
#define XmColumnC_request_width(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.request_width)
Packit b099d7
#define XmColumnC_request_height(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.request_height)
Packit b099d7
#define XmColumnC_position(w) (((XmColumnConstraintPtr)((w)->core.constraints))->column.position)
Packit b099d7
Packit b099d7
#define XmColumn_default_label_alignment(w) (((XmColumnWidget)(w))->column.default_label_alignment)
Packit b099d7
#define XmColumn_default_fill_style(w) (((XmColumnWidget)(w))->column.default_fill_style)
Packit b099d7
#define XmColumn_orientation(w) (((XmColumnWidget)(w))->column.orientation)
Packit b099d7
#define XmColumn_distribution(w) (((XmColumnWidget)(w))->column.distribution)
Packit b099d7
#define XmColumn_item_spacing(w) (((XmColumnWidget)(w))->column.item_spacing)
Packit b099d7
#define XmColumn_label_spacing(w) (((XmColumnWidget)(w))->column.label_spacing)
Packit b099d7
#define XmColumn_resize_done(w) (((XmColumnWidget)(w))->column.resize_done)
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* __columnp_h__ */