OSDN Git Service

Change OpenSSL context mode flags.
[ffftp/ffftp.git] / putty / UNIX / GTKCOLS.H
1 /*\r
2  * gtkcols.h - header file for a columns-based widget container\r
3  * capable of supporting the PuTTY portable dialog box layout\r
4  * mechanism.\r
5  */\r
6 \r
7 #ifndef COLUMNS_H\r
8 #define COLUMNS_H\r
9 \r
10 #include <gdk/gdk.h>\r
11 #include <gtk/gtkcontainer.h>\r
12 \r
13 #ifdef __cplusplus\r
14 extern "C" {\r
15 #endif /* __cplusplus */\r
16 \r
17 #define TYPE_COLUMNS (columns_get_type())\r
18 #define COLUMNS(obj) (GTK_CHECK_CAST((obj), TYPE_COLUMNS, Columns))\r
19 #define COLUMNS_CLASS(klass) \\r
20                 (GTK_CHECK_CLASS_CAST((klass), TYPE_COLUMNS, ColumnsClass))\r
21 #define IS_COLUMNS(obj) (GTK_CHECK_TYPE((obj), TYPE_COLUMNS))\r
22 #define IS_COLUMNS_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), TYPE_COLUMNS))\r
23 \r
24 typedef struct Columns_tag Columns;\r
25 typedef struct ColumnsClass_tag ColumnsClass;\r
26 typedef struct ColumnsChild_tag ColumnsChild;\r
27 \r
28 struct Columns_tag {\r
29     GtkContainer container;\r
30     /* private after here */\r
31     GList *children;                   /* this holds ColumnsChild structures */\r
32     GList *taborder;                   /* this just holds GtkWidgets */\r
33     gint spacing;\r
34 };\r
35 \r
36 struct ColumnsClass_tag {\r
37     GtkContainerClass parent_class;\r
38 };\r
39 \r
40 struct ColumnsChild_tag {\r
41     /* If `widget' is non-NULL, this entry represents an actual widget. */\r
42     GtkWidget *widget;\r
43     gint colstart, colspan;\r
44     gboolean force_left;               /* for recalcitrant GtkLabels */\r
45     /* Otherwise, this entry represents a change in the column setup. */\r
46     gint ncols;\r
47     gint *percentages;\r
48 };\r
49 \r
50 GtkType columns_get_type(void);\r
51 GtkWidget *columns_new(gint spacing);\r
52 void columns_set_cols(Columns *cols, gint ncols, const gint *percentages);\r
53 void columns_add(Columns *cols, GtkWidget *child,\r
54                  gint colstart, gint colspan);\r
55 void columns_taborder_last(Columns *cols, GtkWidget *child);\r
56 void columns_force_left_align(Columns *cols, GtkWidget *child);\r
57 \r
58 #ifdef __cplusplus\r
59 }\r
60 #endif /* __cplusplus */\r
61 \r
62 #endif /* COLUMNS_H */\r