~feng-kylin/unity/unityshell-rotated-kylin

« back to all changes in this revision

Viewing changes to panel/PanelMenuView.cpp

  • Committer: handsome_feng
  • Date: 2015-12-23 01:13:33 UTC
  • mfrom: (3999.2.68 unity)
  • Revision ID: 445865575@qq.com-20151223011333-gm1y3os6xzdzfstb
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
102
102
  , ignore_menu_visibility_(false)
103
103
  , integrated_menus_(menu_manager_->integrated_menus())
104
104
  , always_show_menus_(menu_manager_->always_show_menus())
 
105
  , ignore_leave_events_(false)
105
106
  , desktop_name_(get_current_desktop())
106
107
{
107
108
  if (ApplicationWindowPtr const& win = ApplicationManager::Default().GetActiveWindow())
178
179
  window_buttons_ = new WindowButtons();
179
180
  window_buttons_->SetParentObject(this);
180
181
  window_buttons_->monitor = monitor_;
181
 
  window_buttons_->controlled_window = active_window();
182
182
  window_buttons_->opacity = 0.0f;
183
183
  window_buttons_->SetLeftAndRightPadding(MAIN_LEFT_PADDING, MENUBAR_PADDING);
184
184
  window_buttons_->SetMaximumHeight(panel::Style::Instance().PanelHeight(monitor_));
1814
1814
  }
1815
1815
}
1816
1816
 
 
1817
void PanelMenuView::IgnoreLeaveEvents(bool ignore)
 
1818
{
 
1819
  ignore_leave_events_ = ignore;
 
1820
}
 
1821
 
1817
1822
void PanelMenuView::OnPanelViewMouseLeave(int x, int y, unsigned long mouse_button_state, unsigned long special_keys_state)
1818
1823
{
1819
 
  if (always_show_menus_)
 
1824
  if (always_show_menus_ || ignore_leave_events_)
1820
1825
    return;
1821
1826
 
1822
1827
  if (is_inside_)