box: Don't track children visibility
It's not necessary anymore with css nodes.
This commit is contained in:
		
							
								
								
									
										17
									
								
								gtk/gtkbox.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								gtk/gtkbox.c
									
									
									
									
									
								
							| @ -1480,16 +1480,6 @@ gtk_box_direction_changed (GtkWidget        *widget, | ||||
|   gtk_box_invalidate_order (GTK_BOX (widget)); | ||||
| } | ||||
|  | ||||
| static void | ||||
| box_child_visibility_notify_cb (GObject *obj, | ||||
|                                 GParamSpec *pspec, | ||||
|                                 gpointer user_data) | ||||
| { | ||||
|   GtkBox *box = user_data; | ||||
|  | ||||
|   gtk_box_invalidate_order (box); | ||||
| } | ||||
|  | ||||
| static GtkBoxChild * | ||||
| gtk_box_pack (GtkBox      *box, | ||||
|               GtkWidget   *child, | ||||
| @ -1520,9 +1510,6 @@ gtk_box_pack (GtkBox      *box, | ||||
|   gtk_widget_set_parent (child, GTK_WIDGET (box)); | ||||
|   gtk_box_invalidate_order (box); | ||||
|  | ||||
|   g_signal_connect (child, "notify::visible", | ||||
|                     G_CALLBACK (box_child_visibility_notify_cb), box); | ||||
|  | ||||
|   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_EXPAND]); | ||||
|   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_FILL]); | ||||
|   gtk_container_child_notify_by_pspec (container, child, child_props[CHILD_PROP_PADDING]); | ||||
| @ -2535,10 +2522,6 @@ gtk_box_remove (GtkContainer *container, | ||||
|           if (priv->center == child) | ||||
|             priv->center = NULL; | ||||
|  | ||||
|           g_signal_handlers_disconnect_by_func (widget, | ||||
|                                                 box_child_visibility_notify_cb, | ||||
|                                                 box); | ||||
|  | ||||
| 	  was_visible = _gtk_widget_get_visible (widget); | ||||
| 	  gtk_widget_unparent (widget); | ||||
|  | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Benjamin Otte
					Benjamin Otte