summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDees_Troy <dees_troy@teamw.in>2013-03-11 18:46:19 +0100
committerDees_Troy <dees_troy@teamw.in>2013-03-11 18:46:33 +0100
commit146d72a7390d40a5daca1a6a34432786c300e1bd (patch)
tree15662d7ac54797cfe3f0ecb52fcf5cd33444060c
parentuse md5.c for computation of md5sums (diff)
downloadandroid_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar.gz
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar.bz2
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar.lz
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar.xz
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.tar.zst
android_bootable_recovery-146d72a7390d40a5daca1a6a34432786c300e1bd.zip
-rw-r--r--gui/fileselector.cpp16
-rw-r--r--gui/objects.hpp1
2 files changed, 4 insertions, 13 deletions
diff --git a/gui/fileselector.cpp b/gui/fileselector.cpp
index 37eeed2ca..8b5804494 100644
--- a/gui/fileselector.cpp
+++ b/gui/fileselector.cpp
@@ -391,20 +391,14 @@ int GUIFileSelector::Render(void)
}
// Update the file list if needed
- pthread_mutex_lock(&updateFileListmutex);
if (updateFileList) {
- pthread_mutex_unlock(&updateFileListmutex);
string value;
DataManager::GetValue(mPathVar, value);
if (GetFileList(value) == 0) {
- pthread_mutex_lock(&updateFileListmutex);
updateFileList = false;
- pthread_mutex_unlock(&updateFileListmutex);
} else {
return 0;
}
- } else {
- pthread_mutex_unlock(&updateFileListmutex);
}
// This tells us how many lines we can actually render
@@ -562,11 +556,9 @@ int GUIFileSelector::Render(void)
}
// If a change came in during the render then we need to do another redraw so leave mUpdate alone if updateFileList is true.
- pthread_mutex_lock(&updateFileListmutex);
if (!updateFileList) {
mUpdate = 0;
}
- pthread_mutex_unlock(&updateFileListmutex);
return 0;
}
@@ -846,6 +838,10 @@ int GUIFileSelector::NotifyTouch(TOUCH_STATE state, int x, int y)
int GUIFileSelector::NotifyVarChange(std::string varName, std::string value)
{
+ if (varName.empty()) {
+ // Always clear the data variable so we know to use it
+ DataManager::SetValue(mVariable, "");
+ }
if (!mHeaderIsStatic) {
std::string newValue = gui_parse_text(mHeaderText);
if (mLastValue != newValue) {
@@ -861,9 +857,7 @@ int GUIFileSelector::NotifyVarChange(std::string varName, std::string value)
if (varName == mSortVariable) {
DataManager::GetValue(mSortVariable, mSortOrder);
}
- pthread_mutex_lock(&updateFileListmutex);
updateFileList = true;
- pthread_mutex_unlock(&updateFileListmutex);
mStart = 0;
scrollingY = 0;
scrollingSpeed = 0;
@@ -1004,9 +998,7 @@ void GUIFileSelector::SetPageFocus(int inFocus)
{
if (inFocus)
{
- pthread_mutex_lock(&updateFileListmutex);
updateFileList = true;
- pthread_mutex_unlock(&updateFileListmutex);
scrollingY = 0;
scrollingSpeed = 0;
mUpdate = 1;
diff --git a/gui/objects.hpp b/gui/objects.hpp
index 047b66b63..3a39fe565 100644
--- a/gui/objects.hpp
+++ b/gui/objects.hpp
@@ -496,7 +496,6 @@ protected:
COLOR mFontHighlightColor;
int startSelection;
bool updateFileList;
- pthread_mutex_t updateFileListmutex;
};
class GUIListBox : public RenderObject, public ActionObject