Update AMOLED mode upon exiting settings

Fixes #118
pull/171/head
Alinson S. Xavier 9 years ago
parent 3ea21fe823
commit 4b04966617

@ -24,6 +24,7 @@ import android.os.*;
import org.isoron.uhabits.*; import org.isoron.uhabits.*;
import org.isoron.uhabits.activities.*; import org.isoron.uhabits.activities.*;
import org.isoron.uhabits.activities.habits.list.model.*; import org.isoron.uhabits.activities.habits.list.model.*;
import org.isoron.uhabits.preferences.*;
/** /**
* Activity that allows the user to see and modify the list of habits. * Activity that allows the user to see and modify the list of habits.
@ -38,6 +39,15 @@ public class ListHabitsActivity extends BaseActivity
private ListHabitsComponent component; private ListHabitsComponent component;
private boolean pureBlack;
private Preferences prefs;
public ListHabitsComponent getListHabitsComponent()
{
return component;
}
@Override @Override
protected void onCreate(Bundle savedInstanceState) protected void onCreate(Bundle savedInstanceState)
{ {
@ -59,6 +69,9 @@ public class ListHabitsActivity extends BaseActivity
rootView = component.getRootView(); rootView = component.getRootView();
screen = component.getScreen(); screen = component.getScreen();
prefs = app.getComponent().getPreferences();
pureBlack = prefs.isPureBlackEnabled();
screen.setMenu(menu); screen.setMenu(menu);
screen.setController(controller); screen.setController(controller);
screen.setSelectionMenu(selectionMenu); screen.setSelectionMenu(selectionMenu);
@ -68,11 +81,6 @@ public class ListHabitsActivity extends BaseActivity
controller.onStartup(); controller.onStartup();
} }
public ListHabitsComponent getListHabitsComponent()
{
return component;
}
@Override @Override
protected void onPause() protected void onPause()
{ {
@ -87,6 +95,13 @@ public class ListHabitsActivity extends BaseActivity
adapter.refresh(); adapter.refresh();
screen.onAttached(); screen.onAttached();
rootView.postInvalidate(); rootView.postInvalidate();
if (prefs.getTheme() == ThemeSwitcher.THEME_DARK &&
prefs.isPureBlackEnabled() != pureBlack)
{
restartWithFade();
}
super.onResume(); super.onResume();
} }
} }

Loading…
Cancel
Save