From a0ba76d69979ae3d339e4c32c0390b0554bff262 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Fri, 29 Jun 2012 15:23:12 +0100 Subject: Only show edge child node props if child node is enabled --- tikzit/src/gtk/PropertyPane.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tikzit/src/gtk/PropertyPane.m b/tikzit/src/gtk/PropertyPane.m index 8a71a82..c4bd73e 100644 --- a/tikzit/src/gtk/PropertyPane.m +++ b/tikzit/src/gtk/PropertyPane.m @@ -160,7 +160,6 @@ static void edge_node_toggled_cb (GtkToggleButton *widget, PropertyPane *pane); edgeNodePropsWidget = createPropsPaneWithLabelEntry(edgeNodeProps, &edgeNodeLabelEntry); g_object_ref (edgeNodePropsWidget); g_object_ref (edgeNodeLabelEntry); - gtk_widget_show (edgeNodePropsWidget); gtk_box_pack_start (edgePropsBox, edgeNodePropsWidget, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (edgeNodeLabelEntry), "changed", @@ -422,11 +421,13 @@ static void edge_node_toggled_cb (GtkToggleButton *widget, PropertyPane *pane); gtk_widget_set_sensitive (gtk_bin_get_child (GTK_BIN (edgePropsExpander)), TRUE); if ([e hasEdgeNode]) { gtk_toggle_button_set_active (edgeNodeToggle, TRUE); + gtk_widget_show (edgeNodePropsWidget); gtk_entry_set_text (GTK_ENTRY (edgeNodeLabelEntry), [[[e edgeNode] label] UTF8String]); [edgeNodeProps setData:[[e edgeNode] data]]; gtk_widget_set_sensitive (edgeNodePropsWidget, TRUE); } else { gtk_toggle_button_set_active (edgeNodeToggle, FALSE); + gtk_widget_hide (edgeNodePropsWidget); gtk_entry_set_text (GTK_ENTRY (edgeNodeLabelEntry), ""); [edgeNodeProps setData:nil]; gtk_widget_set_sensitive (edgeNodePropsWidget, FALSE); -- cgit v1.2.3