diff options
author | Alex Merry <dev@randomguy3.me.uk> | 2012-06-29 15:23:12 +0100 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2012-06-29 15:23:12 +0100 |
commit | a0ba76d69979ae3d339e4c32c0390b0554bff262 (patch) | |
tree | 28e27367f35801355c9e01e336844e9083f97a36 /tikzit/src/gtk | |
parent | 7b4db7aa75f8e60702fe7828e4be9b06ef7c5fc9 (diff) |
Only show edge child node props if child node is enabled
Diffstat (limited to 'tikzit/src/gtk')
-rw-r--r-- | tikzit/src/gtk/PropertyPane.m | 3 |
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); |