summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/Path.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-04-04 10:24:08 +0800
committerOwen Lin <owenlin@google.com>2012-04-05 15:15:47 +0800
commit48503a022b1e32e9a8a7597ff2c272eb7a6cab58 (patch)
tree0982bcaf2ad39a402388eb1ace1a146ea9047584 /src/com/android/gallery3d/data/Path.java
parentd705545b21241e5f9d98ae732d1aee1856e58b76 (diff)
downloadandroid_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.gz
android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.bz2
android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.zip
Refactor. Merge SelectionDrawer with SlotRenderer.
Change-Id: Iaa50b2a78beb95fc83208a5f74cf612650cd8643
Diffstat (limited to 'src/com/android/gallery3d/data/Path.java')
-rw-r--r--src/com/android/gallery3d/data/Path.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/data/Path.java b/src/com/android/gallery3d/data/Path.java
index a09df10ad..dfb91315e 100644
--- a/src/com/android/gallery3d/data/Path.java
+++ b/src/com/android/gallery3d/data/Path.java
@@ -175,13 +175,20 @@ public class Path {
}
public String getPrefix() {
+ if (this == sRoot) return "";
+ return getPrefixPath().mSegment;
+ }
+
+ public Path getPrefixPath() {
synchronized (Path.class) {
Path current = this;
- if (current == sRoot) return "";
+ if (current == sRoot) {
+ throw new IllegalStateException();
+ }
while (current.mParent != sRoot) {
current = current.mParent;
}
- return current.mSegment;
+ return current;
}
}