public ActionBarWrapper(Activity activity) {
    mActivity = activity;
    mActionBar = activity.getActionBar();
    if (mActionBar != null) {
      mActionBar.addOnMenuVisibilityListener(this);

      // Fixes issue #746
      int displayOptions = mActionBar.getDisplayOptions();
      mActionBar.setHomeButtonEnabled((displayOptions & DISPLAY_HOME_AS_UP) != 0);
    }
  }
 protected void hittingMenuButtonBrightensScreen() {
   ActionBar actionBar = getActionBar();
   if (actionBar != null) {
     actionBar.addOnMenuVisibilityListener(
         new ActionBar.OnMenuVisibilityListener() {
           @Override
           public void onMenuVisibilityChanged(boolean isVisible) {
             if (isVisible) {
               dimmer.handleDimTimer();
             }
           }
         });
   }
 }
 public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) {
   if (mActionBar != null) mActionBar.addOnMenuVisibilityListener(listener);
 }