Blame lib/Xm/TabBoxP.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
#ifndef _XmTabBoxP_h_
Packit b099d7
#define _XmTabBoxP_h_
Packit b099d7
Packit b099d7
#include <Xm/XmP.h>
Packit b099d7
#include <Xm/ManagerP.h>
Packit b099d7
#include <Xm/ExtP.h>
Packit b099d7
#include <Xm/TabBox.h>
Packit b099d7
#include <Xm/TabList.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
typedef struct _XmTabBoxClassPart {
Packit b099d7
    XtPointer extension;
Packit b099d7
} XmTabBoxClassPart;
Packit b099d7
Packit b099d7
typedef struct _XmTabBoxClassRec {
Packit b099d7
    CoreClassPart        core_class;
Packit b099d7
    CompositeClassPart	 composite_class;
Packit b099d7
    ConstraintClassPart  constraint_class;
Packit b099d7
    XmManagerClassPart   manager_class;
Packit b099d7
    XmTabBoxClassPart    tab_box_class;
Packit b099d7
} XmTabBoxClassRec;
Packit b099d7
Packit b099d7
externalref XmTabBoxClassRec xmTabBoxClassRec;
Packit b099d7
Packit b099d7
typedef struct _XmTabBoxPart {
Packit b099d7
    XmFontList          font_list;
Packit b099d7
    XmTabStyle          tab_style;
Packit b099d7
    XmTabMode           tab_mode;
Packit b099d7
    XmTabbedStackList           tab_list;
Packit b099d7
    XmTabOrientation    tab_orientation;
Packit b099d7
    XmTabEdge           tab_edge;
Packit b099d7
    XmTabArrowPlacement arrow_placement;
Packit b099d7
    unsigned char       orientation;
Packit b099d7
    Dimension           tab_margin_width;
Packit b099d7
    Dimension           tab_margin_height;
Packit b099d7
    Dimension           tab_label_spacing;
Packit b099d7
    Dimension           highlight_thickness;
Packit b099d7
    int                 tab_corner_percent;
Packit b099d7
    Dimension           tab_offset;
Packit b099d7
    Boolean	        uniform_tab_size;
Packit b099d7
    Boolean		tab_auto_select;
Packit b099d7
    Boolean		use_image_cache;
Packit b099d7
Packit b099d7
    Pixel		select_color;
Packit b099d7
    Pixmap		select_pixmap;
Packit b099d7
Packit b099d7
    int                 num_stacks;
Packit b099d7
    int			selected_index;
Packit b099d7
    int			traversal_index;
Packit b099d7
Packit b099d7
    Boolean		stacked_effect;
Packit b099d7
    
Packit b099d7
    XtCallbackList      select_callback;
Packit b099d7
    XtCallbackList      unselect_callback;
Packit b099d7
Packit b099d7
    /* Private */
Packit b099d7
    GC               _tab_GC;
Packit b099d7
    GC               _text_GC;
Packit b099d7
    Pixmap           _gray_stipple;
Packit b099d7
    XRectangle       *_wanted;
Packit b099d7
    int              _num_wanted;
Packit b099d7
    struct _XmTabRect *_actual;
Packit b099d7
    int              _num_actual;
Packit b099d7
    int              _selected;
Packit b099d7
    int		     _keyboard;
Packit b099d7
Packit b099d7
    int		     _armed_tab;
Packit b099d7
    
Packit b099d7
    int              _scroll_x;
Packit b099d7
    XRectangle	     _scroll_rect;
Packit b099d7
Packit b099d7
    int              _corner_size;
Packit b099d7
Packit b099d7
    int		     _num_columns;
Packit b099d7
    int		     _num_rows;
Packit b099d7
Packit b099d7
    /*
Packit b099d7
     * The following data memebers are used for the rotation of 
Packit b099d7
     * the pixmap and the text.
Packit b099d7
     */
Packit b099d7
    int              _bitmap_width;
Packit b099d7
    int		     _bitmap_height;
Packit b099d7
    Pixmap           _bitmap;
Packit b099d7
Packit b099d7
    GC		     _zero_GC;
Packit b099d7
    GC		     _one_GC;
Packit b099d7
Packit b099d7
    Widget	     _canvas;
Packit b099d7
    Widget           _left_arrow;
Packit b099d7
    Widget           _right_arrow;
Packit b099d7
Packit b099d7
    Boolean          _inited;
Packit b099d7
Packit b099d7
    struct _XmCache *_cache;
Packit b099d7
    int              _cache_size;
Packit b099d7
    
Packit b099d7
    Boolean		check_set_render_table;
Packit b099d7
} XmTabBoxPart;
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Access macros for instance variables
Packit b099d7
 */
Packit b099d7
Packit b099d7
#define XmTabBox_font_list(w) (((XmTabBoxWidget)(w))->tab_box.font_list)
Packit b099d7
#define XmTabBox_tab_style(w) (((XmTabBoxWidget)(w))->tab_box.tab_style)
Packit b099d7
#define XmTabBox_tab_mode(w) (((XmTabBoxWidget)(w))->tab_box.tab_mode)
Packit b099d7
#define XmTabBox_tab_list(w) (((XmTabBoxWidget)(w))->tab_box.tab_list)
Packit b099d7
#define XmTabBox_tab_orientation(w) (((XmTabBoxWidget)(w))->tab_box.tab_orientation)
Packit b099d7
#define XmTabBox_tab_edge(w) (((XmTabBoxWidget)(w))->tab_box.tab_edge)
Packit b099d7
#define XmTabBox_arrow_placement(w) (((XmTabBoxWidget)(w))->tab_box.arrow_placement)
Packit b099d7
#define XmTabBox_orientation(w) (((XmTabBoxWidget)(w))->tab_box.orientation)
Packit b099d7
#define XmTabBox_tab_margin_width(w) (((XmTabBoxWidget)(w))->tab_box.tab_margin_width)
Packit b099d7
#define XmTabBox_tab_margin_height(w) (((XmTabBoxWidget)(w))->tab_box.tab_margin_height)
Packit b099d7
#define XmTabBox_tab_label_spacing(w) (((XmTabBoxWidget)(w))->tab_box.tab_label_spacing)
Packit b099d7
#define XmTabBox_highlight_thickness(w) (((XmTabBoxWidget)(w))->tab_box.highlight_thickness)
Packit b099d7
#define XmTabBox_tab_corner_percent(w) (((XmTabBoxWidget)(w))->tab_box.tab_corner_percent)
Packit b099d7
#define XmTabBox_tab_offset(w) (((XmTabBoxWidget)(w))->tab_box.tab_offset)
Packit b099d7
#define XmTabBox_uniform_tab_size(w) (((XmTabBoxWidget)(w))->tab_box.uniform_tab_size)
Packit b099d7
#define XmTabBox_tab_auto_select(w) (((XmTabBoxWidget)(w))->tab_box.tab_auto_select)
Packit b099d7
#define XmTabBox_use_image_cache(w) (((XmTabBoxWidget)(w))->tab_box.use_image_cache)
Packit b099d7
#define XmTabBox_select_color(w) (((XmTabBoxWidget)(w))->tab_box.select_color)
Packit b099d7
#define XmTabBox_select_pixmap(w) (((XmTabBoxWidget)(w))->tab_box.select_pixmap)
Packit b099d7
#define XmTabBox_num_stacks(w) (((XmTabBoxWidget)(w))->tab_box.num_stacks)
Packit b099d7
#define XmTabBox_selected_index(w) (((XmTabBoxWidget)(w))->tab_box.selected_index)
Packit b099d7
#define XmTabBox_traversal_index(w) (((XmTabBoxWidget)(w))->tab_box.traversal_index)
Packit b099d7
#define XmTabBox_stacked_effect(w) (((XmTabBoxWidget)(w))->tab_box.stacked_effect)
Packit b099d7
#define XmTabBox_select_callback(w) (((XmTabBoxWidget)(w))->tab_box.select_callback)
Packit b099d7
#define XmTabBox_unselect_callback(w) (((XmTabBoxWidget)(w))->tab_box.unselect_callback)
Packit b099d7
#define XmTabBox__tab_GC(w) (((XmTabBoxWidget)(w))->tab_box._tab_GC)
Packit b099d7
#define XmTabBox__text_GC(w) (((XmTabBoxWidget)(w))->tab_box._text_GC)
Packit b099d7
#define XmTabBox__gray_stipple(w) (((XmTabBoxWidget)(w))->tab_box._gray_stipple)
Packit b099d7
#define XmTabBox__wanted(w) (((XmTabBoxWidget)(w))->tab_box._wanted)
Packit b099d7
#define XmTabBox__num_wanted(w) (((XmTabBoxWidget)(w))->tab_box._num_wanted)
Packit b099d7
#define XmTabBox__actual(w) (((XmTabBoxWidget)(w))->tab_box._actual)
Packit b099d7
#define XmTabBox__num_actual(w) (((XmTabBoxWidget)(w))->tab_box._num_actual)
Packit b099d7
#define XmTabBox__selected(w) (((XmTabBoxWidget)(w))->tab_box._selected)
Packit b099d7
#define XmTabBox__keyboard(w) (((XmTabBoxWidget)(w))->tab_box._keyboard)
Packit b099d7
#define XmTabBox__armed_tab(w) (((XmTabBoxWidget)(w))->tab_box._armed_tab)
Packit b099d7
#define XmTabBox__scroll_x(w) (((XmTabBoxWidget)(w))->tab_box._scroll_x)
Packit b099d7
#define XmTabBox__scroll_rect(w) (((XmTabBoxWidget)(w))->tab_box._scroll_rect)
Packit b099d7
#define XmTabBox__corner_size(w) (((XmTabBoxWidget)(w))->tab_box._corner_size)
Packit b099d7
#define XmTabBox__num_columns(w) (((XmTabBoxWidget)(w))->tab_box._num_columns)
Packit b099d7
#define XmTabBox__num_rows(w) (((XmTabBoxWidget)(w))->tab_box._num_rows)
Packit b099d7
#define XmTabBox__bitmap_width(w) (((XmTabBoxWidget)(w))->tab_box._bitmap_width)
Packit b099d7
#define XmTabBox__bitmap_height(w) (((XmTabBoxWidget)(w))->tab_box._bitmap_height)
Packit b099d7
#define XmTabBox__bitmap(w) (((XmTabBoxWidget)(w))->tab_box._bitmap)
Packit b099d7
#define XmTabBox__zero_GC(w) (((XmTabBoxWidget)(w))->tab_box._zero_GC)
Packit b099d7
#define XmTabBox__one_GC(w) (((XmTabBoxWidget)(w))->tab_box._one_GC)
Packit b099d7
#define XmTabBox__canvas(w) (((XmTabBoxWidget)(w))->tab_box._canvas)
Packit b099d7
#define XmTabBox__left_arrow(w) (((XmTabBoxWidget)(w))->tab_box._left_arrow)
Packit b099d7
#define XmTabBox__right_arrow(w) (((XmTabBoxWidget)(w))->tab_box._right_arrow)
Packit b099d7
#define XmTabBox__inited(w) (((XmTabBoxWidget)(w))->tab_box._inited)
Packit b099d7
#define XmTabBox__cache(w) (((XmTabBoxWidget)(w))->tab_box._cache)
Packit b099d7
#define XmTabBox__cache_size(w) (((XmTabBoxWidget)(w))->tab_box._cache_size)
Packit b099d7
Packit b099d7
typedef struct _XmTabBoxRec {
Packit b099d7
    CorePart        core;
Packit b099d7
    CompositePart   composite;
Packit b099d7
    ConstraintPart  constraint;
Packit b099d7
    XmManagerPart   manager;
Packit b099d7
    XmTabBoxPart    tab_box;
Packit b099d7
} XmTabBoxRec;
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
} /* Close scope of 'extern "C"' declaration */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if defined(VMS) || defined(__VMS)
Packit b099d7
#include <X11/apienvrst.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* __TabBoxP_h__ */