diff options
author | Lluis Sanchez <lluis@novell.com> | 2009-05-20 20:01:57 +0400 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2009-05-20 20:01:57 +0400 |
commit | 3513c5d466b0f3722c72e2a78ed1efdb3dba3868 (patch) | |
tree | ded67e33d8e47023b99497797e96ccee90913728 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads | |
parent | 66427f6ce997207bc0271d5b9dea82ae90aa00f7 (diff) |
* MonoDevelop.Ide.Gui.Pads\ErrorListPad.cs:
* MonoDevelop.Ide.Gui.Pads\MonodocTreePad.cs:
* MonoDevelop.Ide.Gui.Components\TreeNodeNavigator.cs:
* MonoDevelop.Ide.Gui.OptionPanels\MonoRuntimePanel.cs:
* MonoDevelop.Ide.Gui.Dialogs\SelectEncodingsDialog.cs:
* MonoDevelop.Ide.Gui.Components\ExtensibleTreeView.cs:
* MonoDevelop.Ide.Gui.Components\TransactedTreeBuilder.cs: Don't use
Gtk.TreeIter.Equals, since it's broken. Compare TreePaths instead.
* MonoDevelop.Ide.Tasks\TaskService.cs: CommentTaskChangedEventArgs
now provides the project of the file. Use it instead of looking for
it in the ide.
svn path=/trunk/monodevelop/; revision=134455
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs | 15 | ||||
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/MonodocTreePad.cs | 2 |
2 files changed, 10 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs index e2424633b3..3eeeeb7135 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs @@ -743,17 +743,20 @@ namespace MonoDevelop.Ide.Gui.Pads public virtual bool GetPreviousLocation (out string file, out int line, out int column) { - bool hasNext, hasSel; + bool hasNext; TreeIter iter; TreeIter selIter = TreeIter.Zero; - TreeIter prevIter = TreeIter.Zero; - - hasSel = !initializeLocation && view.Selection.GetSelected (out selIter); + TreeIter prevIter = TreeIter.Zero;
+
+ TreePath selPath = null;
+ if (!initializeLocation && view.Selection.GetSelected (out selIter))
+ selPath = store.GetPath (selIter);
+
hasNext = view.Model.GetIterFirst (out iter); initializeLocation = false; - while (hasNext) { - if (hasSel && iter.Equals (selIter)) + while (hasNext) {
+ if (selPath != null && store.GetPath (iter).Equals (selPath)) break; prevIter = iter; hasNext = view.Model.IterNext (ref iter); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/MonodocTreePad.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/MonodocTreePad.cs index 90830bc758..1b668c910c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/MonodocTreePad.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads/MonodocTreePad.cs @@ -108,7 +108,7 @@ namespace MonoDevelop.Ide.Gui.Pads if (tree_view.Selection.GetSelected (out model, out iter)) { - if (iter.Equals (root_iter)) return; + if (store.GetPath (iter).Equals (store.GetPath (root_iter))) return; Node n = (Node)store.GetValue (iter, 1); |