Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog7
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeNodeCollection.cs2
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs4
3 files changed, 11 insertions, 2 deletions
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
index bc96ae41a98..90861b956e0 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
@@ -1,3 +1,10 @@
+2008-02-22 Jonathan Pobst <monkey@jpobst.com>
+ [Backport to 1.9]
+ * TreeView.cs: Make selected_node and highlighted_node internal.
+ * TreeNodeCollection.cs: Reset selected_node and highlighted_node
+ to null when Nodes.Clear is called.
+ [Fixes bug #363884]
+
2008-03-03 Ivan N. Zlatev <contact@i-nz.net>
* GridEntry.cs: Do not convert not only if the types match,
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeNodeCollection.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeNodeCollection.cs
index 47b99399b9f..b7f74d6439e 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeNodeCollection.cs
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeNodeCollection.cs
@@ -208,6 +208,8 @@ namespace System.Windows.Forms {
if (owner != null) {
tree_view = owner.TreeView;
if (tree_view != null) {
+ tree_view.highlighted_node = null;
+ tree_view.selected_node = null;
tree_view.UpdateBelow (owner);
tree_view.RecalculateVisibleOrder (owner);
tree_view.UpdateScrollBars (false);
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs
index 8267d7ab241..d18f33cd19d 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs
@@ -50,10 +50,10 @@ namespace System.Windows.Forms {
private TreeNodeCollection nodes;
private TreeViewAction selection_action;
- private TreeNode selected_node;
+ internal TreeNode selected_node;
private TreeNode pre_selected_node;
private TreeNode focused_node;
- private TreeNode highlighted_node;
+ internal TreeNode highlighted_node;
private Rectangle mouse_rect;
private bool select_mmove;