/*
* ion/mod_statusbar/statusbar.c
*
- * Copyright (c) Tuomo Valkonen 1999-2007.
+ * Copyright (c) Tuomo Valkonen 1999-2009.
*
- * Ion is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or
- * (at your option) any later version.
+ * See the included file LICENSE for details.
*/
#include <string.h>
region_add_bindmap((WRegion*)p, mod_statusbar_statusbar_bindmap);
- ((WRegion*)p)->flags|=REGION_SKIP_FOCUS;
-
LINK_ITEM(statusbars, p, sb_next, sb_prev);
return TRUE;
static WPHolder *statusbar_prepare_manage(WStatusBar *sb,
const WClientWin *cwin,
const WManageParams *param,
- int redir)
+ int priority)
{
- if(redir==MANAGE_REDIR_STRICT_YES)
+ if(!MANAGE_PRIORITY_OK(priority, MANAGE_PRIORITY_LOW))
return NULL;
return (WPHolder*)create_basicpholder((WRegion*)sb,
bool wchg=(REGION_GEOM(sb).w!=fp->g.w);
bool hchg=(REGION_GEOM(sb).h!=fp->g.h);
- window_do_fitrep(&(sb->wwin), par, &(fp->g));
+ if(!window_fitrep(&(sb->wwin), par, fp))
+ return FALSE;
if(wchg || hchg){
statusbar_calculate_xs(sb);
if(mgr!=NULL)
return region_prepare_manage(mgr, cwin, param,
- MANAGE_REDIR_PREFER_NO);
+ MANAGE_PRIORITY_NONE);
else
return NULL;
}
/*EXTL_DOC
* Enable or disable use of \var{sb} as systray.
- * The parameter \var{how} can be one of (set/unset/toggle).
+ * The parameter \var{how} can be one of
+ * \codestr{set}, \codestr{unset}, or \codestr{toggle}.
* Resulting state is returned.
*/
EXTL_EXPORT_AS(WStatusBar, set_systray)
/*EXTL_DOC
* Is \var{sb} used as a systray?
*/
-EXTL_EXPORT_MEMBER
+EXTL_EXPORT_AS(WStatusBar, is_systray)
bool statusbar_is_systray_extl(WStatusBar *sb)
{
return sb->systray_enabled;