Hide the desktop cycle popup when the focus cycle popup is shown.

This commit is contained in:
Mikael Magnusson 2007-08-22 17:36:40 +02:00
parent f4aeb10397
commit e4f24d84a0
3 changed files with 9 additions and 0 deletions

View file

@ -456,6 +456,7 @@ void focus_cycle_popup_show(ObClient *c, gboolean iconic_windows,
XMapWindow(ob_display, popup.bg); XMapWindow(ob_display, popup.bg);
XFlush(ob_display); XFlush(ob_display);
popup.mapped = TRUE; popup.mapped = TRUE;
screen_hide_desktop_popup();
} }
} }

View file

@ -858,6 +858,12 @@ void screen_show_desktop_popup(guint d)
g_free(a); g_free(a);
} }
void screen_hide_desktop_popup()
{
ob_main_loop_timeout_remove(ob_main_loop, hide_desktop_popup_func);
pager_popup_hide(desktop_popup);
}
guint screen_find_desktop(guint from, ObDirection dir, guint screen_find_desktop(guint from, ObDirection dir,
gboolean wrap, gboolean linear) gboolean wrap, gboolean linear)
{ {

View file

@ -77,6 +77,8 @@ guint screen_find_desktop(guint from, ObDirection dir,
/*! Show the desktop popup/notification */ /*! Show the desktop popup/notification */
void screen_show_desktop_popup(guint d); void screen_show_desktop_popup(guint d);
/*! Hide it */
void screen_hide_desktop_popup();
/*! Shows and focuses the desktop and hides all the client windows, or /*! Shows and focuses the desktop and hides all the client windows, or
returns to the normal state, showing client windows. returns to the normal state, showing client windows.