![]() |
![]() |
![]() |
GTK+ 3 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <gtk/gtk.h> GtkSizeGroup; enum GtkSizeGroupMode; GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode
); void gtk_size_group_set_mode (GtkSizeGroup *size_group
,GtkSizeGroupMode mode
); GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group
); void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group
,gboolean ignore_hidden
); gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group
); void gtk_size_group_add_widget (GtkSizeGroup *size_group
,GtkWidget *widget
); void gtk_size_group_remove_widget (GtkSizeGroup *size_group
,GtkWidget *widget
); GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group
);
typedef enum { GTK_SIZE_GROUP_NONE, GTK_SIZE_GROUP_HORIZONTAL, GTK_SIZE_GROUP_VERTICAL, GTK_SIZE_GROUP_BOTH } GtkSizeGroupMode;
The mode of the size group determines the directions in which the size group affects the requested sizes of its component widgets.
GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode
);
Create a new GtkSizeGroup.
|
the mode for the new size group. |
Returns : |
a newly created GtkSizeGroup |
void gtk_size_group_set_mode (GtkSizeGroup *size_group
,GtkSizeGroupMode mode
);
Sets the GtkSizeGroupMode of the size group. The mode of the size
group determines whether the widgets in the size group should
all have the same horizontal requisition (GTK_SIZE_GROUP_HORIZONTAL
)
all have the same vertical requisition (GTK_SIZE_GROUP_VERTICAL
),
or should all have the same requisition in both directions
(GTK_SIZE_GROUP_BOTH
).
|
a GtkSizeGroup |
|
the mode to set for the size group. |
GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group
);
Gets the current mode of the size group. See gtk_size_group_set_mode()
.
|
a GtkSizeGroup |
Returns : |
the current mode of the size group. |
void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group
,gboolean ignore_hidden
);
Sets whether unmapped widgets should be ignored when calculating the size.
|
a GtkSizeGroup |
|
whether unmapped widgets should be ignored when calculating the size |
Since 2.8
gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group
);
Returns if invisible widgets are ignored when calculating the size.
|
a GtkSizeGroup |
Returns : |
TRUE if invisible widgets are ignored.
|
Since 2.8
void gtk_size_group_add_widget (GtkSizeGroup *size_group
,GtkWidget *widget
);
Adds a widget to a GtkSizeGroup. In the future, the requisition
of the widget will be determined as the maximum of its requisition
and the requisition of the other widgets in the size group.
Whether this applies horizontally, vertically, or in both directions
depends on the mode of the size group. See gtk_size_group_set_mode()
.
When the widget is destroyed or no longer referenced elsewhere, it will be removed from the size group.
|
a GtkSizeGroup |
|
the GtkWidget to add |
void gtk_size_group_remove_widget (GtkSizeGroup *size_group
,GtkWidget *widget
);
Removes a widget from a GtkSizeGroup.
|
a GtkSizeGroup |
|
the GtkWidget to remove |
GSList * gtk_size_group_get_widgets (GtkSizeGroup *size_group
);
Returns the list of widgets associated with size_group
.
|
a GtkSizeGroup |
Returns : |
a GSList of widgets. The list is owned by GTK+ and should not be modified. [element-type GtkWidget][transfer none GtkWidget] |
Since 2.10