Call gtk_widget_size_request() on reparented child, if one. Otherwise,
Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com> * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call gtk_widget_size_request() on reparented child, if one. Otherwise, queue_resize() on the child never results in it getting size-requested at all. * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items in option menus, so that (with luck) people won't copy it into their apps in the future. * gtk/gtkoptionmenu.c: Connect ::size_request on the menu to gtk_option_menu_calc_size. This isn't perfect, but should fix a lot of problems with changing the size of the menu's menu items after adding it to the option menu. * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language(). * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when the text direction for a widget changes. * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use ::direction_changed to get rid of various hacks.
This commit is contained in:
		| @ -242,28 +242,30 @@ struct _GtkWidgetClass | ||||
|   guint set_scroll_adjustments_signal; | ||||
|    | ||||
|   /* basics */ | ||||
|   void (* show)		       (GtkWidget      *widget); | ||||
|   void (* show_all)            (GtkWidget      *widget); | ||||
|   void (* hide)		       (GtkWidget      *widget); | ||||
|   void (* hide_all)            (GtkWidget      *widget); | ||||
|   void (* map)		       (GtkWidget      *widget); | ||||
|   void (* unmap)	       (GtkWidget      *widget); | ||||
|   void (* realize)	       (GtkWidget      *widget); | ||||
|   void (* unrealize)	       (GtkWidget      *widget); | ||||
|   void (* draw)		       (GtkWidget      *widget, | ||||
| 				GdkRectangle   *area); | ||||
|   void (* draw_focus)	       (GtkWidget      *widget); | ||||
|   void (* draw_default)	       (GtkWidget      *widget); | ||||
|   void (* size_request)	       (GtkWidget      *widget, | ||||
| 				GtkRequisition *requisition); | ||||
|   void (* size_allocate)       (GtkWidget      *widget, | ||||
| 				GtkAllocation  *allocation); | ||||
|   void (* state_changed)       (GtkWidget      *widget, | ||||
| 				GtkStateType	previous_state); | ||||
|   void (* parent_set)	       (GtkWidget      *widget, | ||||
| 				GtkWidget      *previous_parent); | ||||
|   void (* style_set)	       (GtkWidget      *widget, | ||||
| 				GtkStyle       *previous_style); | ||||
|   void (* show)		       (GtkWidget        *widget); | ||||
|   void (* show_all)            (GtkWidget        *widget); | ||||
|   void (* hide)		       (GtkWidget        *widget); | ||||
|   void (* hide_all)            (GtkWidget        *widget); | ||||
|   void (* map)		       (GtkWidget        *widget); | ||||
|   void (* unmap)	       (GtkWidget        *widget); | ||||
|   void (* realize)	       (GtkWidget        *widget); | ||||
|   void (* unrealize)	       (GtkWidget        *widget); | ||||
|   void (* draw)		       (GtkWidget        *widget, | ||||
| 				GdkRectangle     *area); | ||||
|   void (* draw_focus)	       (GtkWidget        *widget); | ||||
|   void (* draw_default)	       (GtkWidget        *widget); | ||||
|   void (* size_request)	       (GtkWidget        *widget, | ||||
| 				GtkRequisition   *requisition); | ||||
|   void (* size_allocate)       (GtkWidget        *widget, | ||||
| 				GtkAllocation    *allocation); | ||||
|   void (* state_changed)       (GtkWidget        *widget, | ||||
| 				GtkStateType   	  previous_state); | ||||
|   void (* parent_set)	       (GtkWidget        *widget, | ||||
| 				GtkWidget        *previous_parent); | ||||
|   void (* style_set)	       (GtkWidget        *widget, | ||||
| 				GtkStyle         *previous_style); | ||||
|   void (* direction_changed)   (GtkWidget        *widget, | ||||
| 				GtkTextDirection  previous_direction); | ||||
|    | ||||
|   /* accelerators */ | ||||
|   gint (* add_accelerator)     (GtkWidget      *widget, | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Owen Taylor
					Owen Taylor