| Index: platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java | 
| diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java | 
| index 0291f5e29145bcfd76d5f7c58ce0819763c8b2ea..ea610397b99ec550ff7118eee924ee1862632df5 100644 | 
| --- a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java | 
| +++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java | 
| @@ -52,7 +52,7 @@ public class ViewerActivity | 
| public boolean onOptionsItemSelected(MenuItem item) { | 
| // Pass the event to ActionBarDrawerToggle, if it returns | 
| // true, then it has handled the app icon touch event | 
| -        if (mDrawerToggle.onOptionsItemSelected(item)) { | 
| +        if (mDrawerToggle != null && mDrawerToggle.onOptionsItemSelected(item)) { | 
| return true; | 
| } | 
|  | 
| @@ -78,11 +78,13 @@ public class ViewerActivity | 
| surfaceView.setOnTouchListener(this); | 
|  | 
| mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); | 
| -        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, | 
| -                R.string.drawer_open, R.string.drawer_close); | 
| -        mDrawerLayout.addDrawerListener(mDrawerToggle); | 
| -        getActionBar().setDisplayHomeAsUpEnabled(true); | 
| -        getActionBar().setHomeButtonEnabled(true); | 
| +        if (mDrawerLayout != null) { // xlarge-land has no drawer layout (drawer is always open) | 
| +            mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, | 
| +                    R.string.drawer_open, R.string.drawer_close); | 
| +            mDrawerLayout.addDrawerListener(mDrawerToggle); | 
| +            getActionBar().setDisplayHomeAsUpEnabled(true); | 
| +            getActionBar().setHomeButtonEnabled(true); | 
| +        } | 
|  | 
| mDrawerList = (ListView) findViewById(R.id.leftDrawer); | 
| mStateAdapter = new StateAdapter(this); | 
| @@ -95,13 +97,17 @@ public class ViewerActivity | 
| @Override | 
| protected void onPostCreate(Bundle savedInstanceState) { | 
| super.onPostCreate(savedInstanceState); | 
| -        mDrawerToggle.syncState(); | 
| +        if (mDrawerToggle != null) { | 
| +            mDrawerToggle.syncState(); | 
| +        } | 
| } | 
|  | 
| @Override | 
| public void onConfigurationChanged(Configuration newConfig) { | 
| super.onConfigurationChanged(newConfig); | 
| -        mDrawerToggle.onConfigurationChanged(newConfig); | 
| +        if (mDrawerToggle != null) { | 
| +            mDrawerToggle.onConfigurationChanged(newConfig); | 
| +        } | 
| } | 
|  | 
| @Override | 
|  |