summaryrefslogtreecommitdiff
path: root/src/drivers/Android/Fl_Android_Window_Driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/Android/Fl_Android_Window_Driver.cxx')
-rw-r--r--src/drivers/Android/Fl_Android_Window_Driver.cxx15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/drivers/Android/Fl_Android_Window_Driver.cxx b/src/drivers/Android/Fl_Android_Window_Driver.cxx
index 18bbe3bde..4e10d6d7d 100644
--- a/src/drivers/Android/Fl_Android_Window_Driver.cxx
+++ b/src/drivers/Android/Fl_Android_Window_Driver.cxx
@@ -76,10 +76,25 @@ void Fl_Android_Window_Driver::show()
}
} else {
// bring window to front
+ Fl::first_window(pWindow); // TODO: does this really work?
+ expose_all();
}
}
+void Fl_Android_Window_Driver::hide()
+{
+ Fl_X* ip = Fl_X::i(pWindow);
+ if (hide_common()) return;
+ if (ip->region) {
+ delete ip->region;
+ ip->region = nullptr;
+ }
+ delete ip;
+ expose_all();
+}
+
+
void Fl_Android_Window_Driver::expose_all()
{
for (Fl_X *x = Fl_X::first; x; x = x->next) {