--- a/src/Pure/library.scala Fri Sep 02 16:10:23 2016 +0200
+++ b/src/Pure/library.scala Fri Sep 02 20:30:54 2016 +0200
@@ -188,10 +188,10 @@
def remove[A, B](x: B)(xs: List[A]): List[A] = if (member(xs)(x)) xs.filterNot(_ == x) else xs
def update[A](x: A)(xs: List[A]): List[A] = x :: remove(x)(xs)
- def distinct[A](xs: List[A], eq: (A, A) => Boolean = (x: A, y: A) => x == y): List[A] =
+ def distinct[A](xs: List[A]): List[A] =
{
val result = new mutable.ListBuffer[A]
- for (x <- xs if !result.exists(y => eq(x, y))) result += x
+ xs.foreach(x => if (!result.contains(x)) result += x)
result.toList
}
}
--- a/src/Tools/jEdit/src/keymap_merge.scala Fri Sep 02 16:10:23 2016 +0200
+++ b/src/Tools/jEdit/src/keymap_merge.scala Fri Sep 02 20:30:54 2016 +0200
@@ -53,12 +53,9 @@
def is_ignored(keymap_name: String): Boolean =
ignored_keymaps().contains(keymap_name)
- def ignore(keymap_name: String)
- {
- val keymaps1 = Library.insert(keymap_name)(ignored_keymaps()).sorted
- if (keymaps1.isEmpty) jEdit.resetProperty(prop_ignore)
- else jEdit.setProperty(prop_ignore, keymaps1.mkString(","))
- }
+ def ignore(keymap_name: String): Unit =
+ jEdit.setProperty(prop_ignore,
+ Library.insert(keymap_name)(ignored_keymaps()).sorted.mkString(","))
def set(keymap: Keymap): Unit = keymap.setShortcut(property, binding)
def reset(keymap: Keymap): Unit = keymap.setShortcut(property, null)
--- a/src/Tools/jEdit/src/text_overview.scala Fri Sep 02 16:10:23 2016 +0200
+++ b/src/Tools/jEdit/src/text_overview.scala Fri Sep 02 20:30:54 2016 +0200
@@ -86,6 +86,7 @@
val overview = get_overview()
if (rendering.snapshot.is_outdated || overview != current_overview) {
+ invoke()
delay_repaint.invoke()
gfx.setColor(rendering.outdated_color)