added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode.
Sun Nov 22 16:21:28 1998 Tim Janik <timj@gtk.org> * gtk/gtkprogress.c: added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode. * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args ::bar_style, ::orientation, ::discrete_blocks, ::activity_step, ::activity_blocks. (gtk_progress_bar_new): (gtk_progress_bar_new_with_adjustment): use gtk_widget_new(). (gtk_progress_bar_construct): deprecated. * gtk/gtkvscrollbar.c: (gtk_vscrollbar_draw_step_back): (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for gtk_paint_arrow, to be consistent with hscrollbar. * gtk/gtktext.c added construct args ::hadjustment, ::vadjustment. added args ::line_wrap, ::word_wrap. (gtk_text_class_init): added scroll_adjustments signal. (gtk_text_new): use gtk_widget_new. (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments, so we don't screw the reference counts and don't leave signals connected. (gtk_text_destroy): disconnect adjustments signals. (gtk_text_finalize): unref adjustments. * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column. added args ::indent, ::spacing, ::show_stub, ::reorderable, ::use_drag_icons, ::line_style and ::expander_style. (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is deprecated now. * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag. * gtk/gtkclist.c: removed ::vadjustment and ::hadjustment args, introduced ::scroll_adjustments signal. added ::shadow_type, ::selection_mode and ::row_height args. added n_columns construct arg. (gtk_clist_construct): call gtk_object_constructed(). (gtk_clist_set_row_height): if height is passed as 0, revert to automatic height calculation. (gtk_clist_destroy): before unrefing the adjustments, disconnect our signal handlers. Fri Nov 21 22:34:58 1998 Tim Janik <timj@gtk.org> * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct like gtk_object_new. (gtk_widget_destroy): assert that we only destroy constructed widgets. * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY to identify args that may only be used for construction. GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction time. * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct at the end if the object is not fully constructed. (gtk_object_newv): likewise. (gtk_object_destroy): assert that we only destroy constructed objects. (gtk_object_init): setup GTK_CONSTRUCTED from the objects real klass. (gtk_object_default_construct): new function to complete default construction of an object by applying missing construtor args with default values of 0, 0.0 or NULL. (gtk_object_constructed): new function to mark an object as being constructed (used from within constructors). * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer so it is immediatedly available for the caller. * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to the object initilizer (GtkObjectInitFunc takes a second arg now, the real klass), and asure that object initializers may temporarily alter the class pointer. Fri Nov 20 08:00:30 1998 Tim Janik <timj@gtk.org> * gtk/testgtk.c: change all occourances of gtk_container_add ( scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...) for widget!=(clist, ctree, text, viewport). * gtk/gtkcombo.c: (gtk_combo_init): use gtk_scrolled_window_add_with_viewport() to add children to the scrolled window. * gtk/gtkscrolledwindow.h: * gtk/gtkscrolledwindow.c: changed scrolled_window->viewport to scrolled_window->child, and use gtk_widget_scroll_adjustements() to set the scroll adjustments for the widget, we do not create an additional viewport anymore. added ::hadjustment and ::vadjustment constructor args. (gtk_scrolled_window_new): use gtk_widget_new() to create the widget. (gtk_scrolled_window_set_hadjustment): (gtk_scrolled_window_set_vadjustment): new functions that superceed gtk_scrolled_window_construct. (gtk_scrolled_window_construct): deprecated this function. * gtk/gtkhscrollbar.c: * gtk/gtkvscrollbar.c: * gtk/gtkhscale.c: * gtk/gtkvscale.c: support a constructor arg "::adjustment", and use gtk_widget_new() for the widget creation. * gtk/gtkrange.c: added ::update_policy arg. (gtk_range_set_adjustment): if adjustment is passed in as NULL, create a default adjustment so this function can be used for derived widgets that depend on the adjustment's existance. (gtk_range_destroy): disconnect the adjustment signal, so we don't get called after we got destroyed, we don't destroy the adjustment in here, because it might have been provided from another widget. * gtk/gtkviewport.c: introduced ::scroll_adjustments signal. (gtk_viewport_destroy): same as gtk_range_destroy. * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy. * gtk/gtkwidget.h: * gtk/gtkwidget.c: changed gtk_widget_activate() to return a gboolean, indicating whether this widget supports activation. added gtk_widget_scroll_adjustements() to set the scrolling adjustments of a widget. Wed Nov 19 01:22:42 1998 Tim Janik <timj@gtk.org> * gtk/gtkoptionmenu.c: (gtk_option_menu_remove_contents): (gtk_option_menu_update_contents): removed gtk_container_[un]block_resize() pairs. * gtk/gtknotebook.h: * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a wrtie-only argument. * *.c: made deprecated functions issue a message: gtk_clist_set_border, gtk_container_block_resize, gtk_container_unblock_resize, gtk_container_need_resize, gtk_object_class_add_user_signal, gtk_spin_button_construct, gtk_scrolled_window_construct. removed non-functional functions: gtk_container_disable_resize, gtk_container_enable_resize, gtk_clist_set_policy. Wed Nov 18 22:54:36 1998 Tim Janik <timj@gtk.org> * gtk/gtkbox.c (gtk_box_init): * gtk/gtkdrawingarea.c (gtk_drawing_area_init): * gtk/gtkeventbox.c (gtk_event_box_init): * gtk/gtkfixed.c (gtk_fixed_init): * gtk/gtkframe.c (gtk_frame_init): * gtk/gtkhandlebox.c (gtk_handle_box_init): * gtk/gtkpacker.c (gtk_packer_init): * gtk/gtkmisc.c (gtk_misc_init): * gtk/gtkpreview.c (gtk_preview_init): * gtk/gtkprogress.c (gtk_progress_init): * gtk/gtkprogressbar.c (gtk_progress_bar_init): * gtk/gtkseparator.c (gtk_separator_init): * gtk/gtktable.c (gtk_table_init): * gtk/gtkviewport.c (gtk_viewport_init): * gtk/gtkalignment.c (gtk_alignment_init): removed setting of the GTK_BASIC flag. * gtk/gtkwidget.h: * gtk/gtkwidget.c: removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic. * miscellaneous GtkType and macro fixups.
This commit is contained in:
		| @ -22,6 +22,7 @@ | ||||
| #include <gdk/gdk.h> | ||||
| #include <gtk/gtkaccelgroup.h> | ||||
| #include <gtk/gtkobject.h> | ||||
| #include <gtk/gtkadjustment.h> | ||||
| #include <gtk/gtkstyle.h> | ||||
|  | ||||
|  | ||||
| @ -48,8 +49,7 @@ typedef enum | ||||
|   GTK_HAS_DEFAULT      = 1 << 14, | ||||
|   GTK_HAS_GRAB	       = 1 << 15, | ||||
|   GTK_RC_STYLE	       = 1 << 16, | ||||
|   GTK_COMPOSITE_CHILD  = 1 << 17, | ||||
|   GTK_BASIC	       = 1 << 18 | ||||
|   GTK_COMPOSITE_CHILD  = 1 << 17 | ||||
| } GtkWidgetFlags; | ||||
|  | ||||
| /* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer. | ||||
| @ -87,7 +87,6 @@ typedef enum | ||||
| #define GTK_WIDGET_HAS_GRAB(wid)	  ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0) | ||||
| #define GTK_WIDGET_RC_STYLE(wid)	  ((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0) | ||||
| #define GTK_WIDGET_COMPOSITE_CHILD(wid)	  ((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0) | ||||
| #define GTK_WIDGET_BASIC(wid)		  ((GTK_WIDGET_FLAGS (wid) & GTK_BASIC) != 0) | ||||
|    | ||||
| /* Macros for setting and clearing widget flags. | ||||
|  */ | ||||
| @ -225,11 +224,18 @@ struct _GtkWidgetClass | ||||
|    */ | ||||
|   GtkObjectClass parent_class; | ||||
|    | ||||
|   /* The signal to emit when an object of this class is activated. | ||||
|    *  This is used when activating the current focus widget and | ||||
|    *  the default widget. | ||||
|   /* The signal to emit when a widget of this class is activated, | ||||
|    * gtk_widget_activate() handles the emission. | ||||
|    * Implementation of this signal is optional. | ||||
|    */ | ||||
|   guint activate_signal; | ||||
|  | ||||
|   /* This signal is emitted  when a widget of this class is added | ||||
|    * to a scrolling aware parent, gtk_widget_set_scroll_adjustments() | ||||
|    * handles the emission. | ||||
|    * Implementation of this signal is optional. | ||||
|    */ | ||||
|   guint scroll_adjustments_signal; | ||||
|    | ||||
|   /* basics */ | ||||
|   void (* show)		       (GtkWidget      *widget); | ||||
| @ -465,7 +471,11 @@ void	   gtk_widget_thaw_accelerators   (GtkWidget	       *widget); | ||||
| gint	   gtk_widget_event		  (GtkWidget	       *widget, | ||||
| 					   GdkEvent	       *event); | ||||
|  | ||||
| void	   gtk_widget_activate		  (GtkWidget	       *widget); | ||||
| gboolean   gtk_widget_activate		  (GtkWidget	       *widget); | ||||
| gboolean   gtk_widget_scroll_adjustements (GtkWidget           *widget, | ||||
| 					   GtkAdjustment       *hadjustment, | ||||
| 					   GtkAdjustment       *vadjustment); | ||||
|       | ||||
| void	   gtk_widget_reparent		  (GtkWidget	       *widget, | ||||
| 					   GtkWidget	       *new_parent); | ||||
| void	   gtk_widget_popup		  (GtkWidget	       *widget, | ||||
| @ -474,7 +484,6 @@ void	   gtk_widget_popup		  (GtkWidget	       *widget, | ||||
| gint	   gtk_widget_intersect		  (GtkWidget	       *widget, | ||||
| 					   GdkRectangle	       *area, | ||||
| 					   GdkRectangle	       *intersection); | ||||
| gint	   gtk_widget_basic		  (GtkWidget	       *widget); | ||||
|  | ||||
| void	   gtk_widget_grab_focus	  (GtkWidget	       *widget); | ||||
| void	   gtk_widget_grab_default	  (GtkWidget	       *widget); | ||||
| @ -543,14 +552,14 @@ void       gtk_widget_reset_rc_styles   (GtkWidget      *widget); | ||||
|  * This will override the values that got set by the | ||||
|  * gtk_widget_set_default_* () functions. | ||||
|  */ | ||||
| void	     gtk_widget_push_style	    (GtkStyle	 *style); | ||||
| void	     gtk_widget_push_colormap	    (GdkColormap *cmap); | ||||
| void	     gtk_widget_push_visual	    (GdkVisual	 *visual); | ||||
| void	     gtk_widget_push_composite_flag (void); | ||||
| void	     gtk_widget_pop_composite_flag  (void); | ||||
| void	     gtk_widget_pop_style	    (void); | ||||
| void	     gtk_widget_pop_colormap	    (void); | ||||
| void	     gtk_widget_pop_visual	    (void); | ||||
| void	     gtk_widget_push_style	     (GtkStyle	 *style); | ||||
| void	     gtk_widget_push_colormap	     (GdkColormap *cmap); | ||||
| void	     gtk_widget_push_visual	     (GdkVisual	 *visual); | ||||
| void	     gtk_widget_push_composite_child (void); | ||||
| void	     gtk_widget_pop_composite_child  (void); | ||||
| void	     gtk_widget_pop_style	     (void); | ||||
| void	     gtk_widget_pop_colormap	     (void); | ||||
| void	     gtk_widget_pop_visual	     (void); | ||||
|  | ||||
| /* Set certain default values to be used at widget creation time. | ||||
|  */ | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Tim Janik
					Tim Janik