forked from AuroraMiddleware/gtk
dbce6083ef
Wed Jun 24 07:47:29 1998 Tim Janik <timj@gtk.org> * gtk/testgtk.c (create_idle_test): added a frame with radio buttons to select the resize_mode for the idle-labels container. * gtk/gtkframe.h: * gtk/gtkframe.c: GtkType and macro corrections. * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to support radio grouping. Tue Jun 23 08:01:09 1998 Tim Janik <timj@gtk.org> * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize unconditionally if resize_mode has changed. * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set GTK_RESIZE_QUEUE on the scrolled window. (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport. Tue Jun 23 04:20:30 1998 Tim Janik <timj@gtk.org> * gtk/gtkcontainer.h: * gtk/gtkcontainer.c: (GTK_IS_RESIZE_CONTAINER): new macro to find out if a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT. (gtk_container_queue_resize): new function to queue a container for a *size* reallocation (doesn't affect its position, and thus its parent is left untouched usually). (gtk_container_get_resize_container): new function to retrive the next most resize container which is not itself queued for a resize. (gtk_container_idle_sizer): new function to carefully process the container_resize_queue since it can change during invokation of gtk_container_check_resize(). (gtk_container_resize_children): total rework of this function to properly handle resize containers. makes a lot of assumptions whitch are stated in the comments. * gtk/gtkcontainer.c: (gtk_container_real_check_resize): only requeue ourselves if we are not a resize container. (gtk_container_clear_resize_widgets): care for automatic deletion of our resize_widgets list on size_allocate through a handler connection. * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the focus and default widget of a window, so to take the burden from gtk_widget_unparent. * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried to be clever, but actually messed up the resize_children logic and caused unneccessary allocations on its whole branch. besides this, it messed up the display by not invoking a redraw after the allocation. * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so that it is the child again that is queued for a resize. (gtk_table_attach): likewise. (gtk_table_remove): likewise.
105 lines
3.9 KiB
C
105 lines
3.9 KiB
C
/* type macros, generated by maketypes.awk */
|
|
|
|
extern GtkType GTK_TYPE_CELL_TYPE;
|
|
extern GtkType GTK_TYPE_C_TREE_POS;
|
|
extern GtkType GTK_TYPE_C_TREE_LINE_STYLE;
|
|
extern GtkType GTK_TYPE_DEBUG_FLAG;
|
|
extern GtkType GTK_TYPE_ACCEL_FLAGS;
|
|
extern GtkType GTK_TYPE_ARROW_TYPE;
|
|
extern GtkType GTK_TYPE_ATTACH_OPTIONS;
|
|
extern GtkType GTK_TYPE_BUTTON_BOX_STYLE;
|
|
extern GtkType GTK_TYPE_CURVE_TYPE;
|
|
extern GtkType GTK_TYPE_DIRECTION_TYPE;
|
|
extern GtkType GTK_TYPE_JUSTIFICATION;
|
|
extern GtkType GTK_TYPE_MATCH_TYPE;
|
|
extern GtkType GTK_TYPE_MENU_FACTORY_TYPE;
|
|
extern GtkType GTK_TYPE_METRIC_TYPE;
|
|
extern GtkType GTK_TYPE_ORIENTATION;
|
|
extern GtkType GTK_TYPE_PACK_TYPE;
|
|
extern GtkType GTK_TYPE_PATH_PRIORITY_TYPE;
|
|
extern GtkType GTK_TYPE_PATH_TYPE;
|
|
extern GtkType GTK_TYPE_POLICY_TYPE;
|
|
extern GtkType GTK_TYPE_POSITION_TYPE;
|
|
extern GtkType GTK_TYPE_PREVIEW_TYPE;
|
|
extern GtkType GTK_TYPE_RELIEF_STYLE;
|
|
extern GtkType GTK_TYPE_RESIZE_MODE;
|
|
extern GtkType GTK_TYPE_SIGNAL_RUN_TYPE;
|
|
extern GtkType GTK_TYPE_SCROLL_TYPE;
|
|
extern GtkType GTK_TYPE_SELECTION_MODE;
|
|
extern GtkType GTK_TYPE_SHADOW_TYPE;
|
|
extern GtkType GTK_TYPE_STATE_TYPE;
|
|
extern GtkType GTK_TYPE_SUBMENU_DIRECTION;
|
|
extern GtkType GTK_TYPE_SUBMENU_PLACEMENT;
|
|
extern GtkType GTK_TYPE_TOOLBAR_STYLE;
|
|
extern GtkType GTK_TYPE_TROUGH_TYPE;
|
|
extern GtkType GTK_TYPE_UPDATE_TYPE;
|
|
extern GtkType GTK_TYPE_VISIBILITY;
|
|
extern GtkType GTK_TYPE_WINDOW_POSITION;
|
|
extern GtkType GTK_TYPE_WINDOW_TYPE;
|
|
extern GtkType GTK_TYPE_FONT_METRIC_TYPE;
|
|
extern GtkType GTK_TYPE_OBJECT_FLAGS;
|
|
extern GtkType GTK_TYPE_ARG_FLAGS;
|
|
extern GtkType GTK_TYPE_PACKER_OPTIONS;
|
|
extern GtkType GTK_TYPE_SIDE_TYPE;
|
|
extern GtkType GTK_TYPE_ANCHOR_TYPE;
|
|
extern GtkType GTK_TYPE_PRIVATE_FLAGS;
|
|
extern GtkType GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY;
|
|
extern GtkType GTK_TYPE_SPIN_TYPE;
|
|
extern GtkType GTK_TYPE_TOOLBAR_CHILD_TYPE;
|
|
extern GtkType GTK_TYPE_TREE_VIEW_MODE;
|
|
extern GtkType GTK_TYPE_FUNDAMENTAL_TYPE;
|
|
extern GtkType GTK_TYPE_WIDGET_FLAGS;
|
|
extern GtkType GTK_TYPE_GDK_DEBUG_FLAG;
|
|
extern GtkType GTK_TYPE_GDK_WINDOW_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_WINDOW_CLASS;
|
|
extern GtkType GTK_TYPE_GDK_IMAGE_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_VISUAL_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_FONT_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_WINDOW_HINTS;
|
|
extern GtkType GTK_TYPE_GDK_FUNCTION;
|
|
extern GtkType GTK_TYPE_GDK_FILL;
|
|
extern GtkType GTK_TYPE_GDK_FILL_RULE;
|
|
extern GtkType GTK_TYPE_GDK_LINE_STYLE;
|
|
extern GtkType GTK_TYPE_GDK_CAP_STYLE;
|
|
extern GtkType GTK_TYPE_GDK_JOIN_STYLE;
|
|
extern GtkType GTK_TYPE_GDK_CURSOR_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_FILTER_RETURN;
|
|
extern GtkType GTK_TYPE_GDK_VISIBILITY_STATE;
|
|
extern GtkType GTK_TYPE_GDK_EVENT_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_EVENT_MASK;
|
|
extern GtkType GTK_TYPE_GDK_NOTIFY_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_CROSSING_MODE;
|
|
extern GtkType GTK_TYPE_GDK_MODIFIER_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_SUBWINDOW_MODE;
|
|
extern GtkType GTK_TYPE_GDK_INPUT_CONDITION;
|
|
extern GtkType GTK_TYPE_GDK_STATUS;
|
|
extern GtkType GTK_TYPE_GDK_BYTE_ORDER;
|
|
extern GtkType GTK_TYPE_GDK_GC_VALUES_MASK;
|
|
extern GtkType GTK_TYPE_GDK_SELECTION;
|
|
extern GtkType GTK_TYPE_GDK_PROPERTY_STATE;
|
|
extern GtkType GTK_TYPE_GDK_PROP_MODE;
|
|
extern GtkType GTK_TYPE_GDK_DND_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_INPUT_SOURCE;
|
|
extern GtkType GTK_TYPE_GDK_INPUT_MODE;
|
|
extern GtkType GTK_TYPE_GDK_AXIS_USE;
|
|
extern GtkType GTK_TYPE_GDK_TARGET;
|
|
extern GtkType GTK_TYPE_GDK_SELECTION_TYPE;
|
|
extern GtkType GTK_TYPE_GDK_EXTENSION_MODE;
|
|
extern GtkType GTK_TYPE_GDK_IM_STYLE;
|
|
extern GtkType GTK_TYPE_GDK_WM_DECORATION;
|
|
extern GtkType GTK_TYPE_GDK_WM_FUNCTION;
|
|
extern GtkType GTK_TYPE_GDK_COLOR_CONTEXT_MODE;
|
|
extern GtkType GTK_TYPE_GDK_OVERLAP_TYPE;
|
|
extern GtkType GTK_TYPE_ACCEL_GROUP;
|
|
extern GtkType GTK_TYPE_SELECTION_DATA;
|
|
extern GtkType GTK_TYPE_STYLE;
|
|
extern GtkType GTK_TYPE_GDK_COLORMAP;
|
|
extern GtkType GTK_TYPE_GDK_VISUAL;
|
|
extern GtkType GTK_TYPE_GDK_FONT;
|
|
extern GtkType GTK_TYPE_GDK_WINDOW;
|
|
extern GtkType GTK_TYPE_GDK_EVENT;
|
|
extern GtkType GTK_TYPE_GDK_COLOR;
|
|
|
|
#define GTK_TYPE_NUM_BUILTINS (100)
|