summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Merry <dev@randomguy3.me.uk>2012-06-29 15:23:12 +0100
committerAlex Merry <dev@randomguy3.me.uk>2012-06-29 15:23:12 +0100
commita0ba76d69979ae3d339e4c32c0390b0554bff262 (patch)
tree28e27367f35801355c9e01e336844e9083f97a36
parent7b4db7aa75f8e60702fe7828e4be9b06ef7c5fc9 (diff)
Only show edge child node props if child node is enabled
-rw-r--r--tikzit/src/gtk/PropertyPane.m3
1 files changed, 2 insertions, 1 deletions
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);