diff options
author | Owen Lin <owenlin@google.com> | 2012-04-04 10:24:08 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-04-05 15:15:47 +0800 |
commit | 48503a022b1e32e9a8a7597ff2c272eb7a6cab58 (patch) | |
tree | 0982bcaf2ad39a402388eb1ace1a146ea9047584 /src/com/android/gallery3d/data/Path.java | |
parent | d705545b21241e5f9d98ae732d1aee1856e58b76 (diff) | |
download | android_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.java | 11 |
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; } } |