mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-03 04:22:47 -05:00
Rename most of the platform source files.
This gets rid of all those annoying 'win', 'ux' and 'gtk' prefixes which made filenames annoying to type and to tab-complete. Also, as with my other recent renaming sprees, I've taken the opportunity to expand and clarify some of the names so that they're not such cryptic abbreviations.
This commit is contained in:
65
unix/columns.h
Normal file
65
unix/columns.h
Normal file
@ -0,0 +1,65 @@
|
||||
/*
|
||||
* columns.h - header file for a columns-based widget container
|
||||
* capable of supporting the PuTTY portable dialog box layout
|
||||
* mechanism.
|
||||
*/
|
||||
|
||||
#ifndef COLUMNS_H
|
||||
#define COLUMNS_H
|
||||
|
||||
#include <gdk/gdk.h>
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#define TYPE_COLUMNS (columns_get_type())
|
||||
#define COLUMNS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_COLUMNS, Columns))
|
||||
#define COLUMNS_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass), TYPE_COLUMNS, ColumnsClass))
|
||||
#define IS_COLUMNS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), TYPE_COLUMNS))
|
||||
#define IS_COLUMNS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), TYPE_COLUMNS))
|
||||
|
||||
typedef struct Columns_tag Columns;
|
||||
typedef struct ColumnsClass_tag ColumnsClass;
|
||||
typedef struct ColumnsChild_tag ColumnsChild;
|
||||
|
||||
struct Columns_tag {
|
||||
GtkContainer container;
|
||||
/* private after here */
|
||||
GList *children; /* this holds ColumnsChild structures */
|
||||
GList *taborder; /* this just holds GtkWidgets */
|
||||
gint spacing;
|
||||
};
|
||||
|
||||
struct ColumnsClass_tag {
|
||||
GtkContainerClass parent_class;
|
||||
};
|
||||
|
||||
struct ColumnsChild_tag {
|
||||
/* If `widget' is non-NULL, this entry represents an actual widget. */
|
||||
GtkWidget *widget;
|
||||
gint colstart, colspan;
|
||||
bool force_left; /* for recalcitrant GtkLabels */
|
||||
ColumnsChild *same_height_as;
|
||||
/* Otherwise, this entry represents a change in the column setup. */
|
||||
gint ncols;
|
||||
gint *percentages;
|
||||
gint x, y, w, h; /* used during an individual size computation */
|
||||
};
|
||||
|
||||
GType columns_get_type(void);
|
||||
GtkWidget *columns_new(gint spacing);
|
||||
void columns_set_cols(Columns *cols, gint ncols, const gint *percentages);
|
||||
void columns_add(Columns *cols, GtkWidget *child,
|
||||
gint colstart, gint colspan);
|
||||
void columns_taborder_last(Columns *cols, GtkWidget *child);
|
||||
void columns_force_left_align(Columns *cols, GtkWidget *child);
|
||||
void columns_force_same_height(Columns *cols, GtkWidget *ch1, GtkWidget *ch2);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* COLUMNS_H */
|
Reference in New Issue
Block a user