1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/*
* ion/mod_floatws/floatwspholder.h
*
* Copyright (c) Tuomo Valkonen 2005.
*
* 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.
*/
#ifndef ION_MOD_FLOATWS_FLOATWSPHOLDER_H
#define ION_MOD_FLOATWS_FLOATWSPHOLDER_H
#include <ioncore/common.h>
#include <ioncore/pholder.h>
#include "floatws.h"
INTRCLASS(WFloatWSPHolder);
DECLCLASS(WFloatWSPHolder){
WPHolder ph;
Watch floatws_watch;
WRectangle geom;
};
extern WFloatWSPHolder *create_floatwspholder(WFloatWS *floatws,
const WRectangle *geom);
extern bool floatwspholder_init(WFloatWSPHolder *ph, WFloatWS *floatws,
const WRectangle *geom);
extern void floatwspholder_deinit(WFloatWSPHolder *ph);
extern bool floatwspholder_do_goto(WFloatWSPHolder *ph);
extern WRegion *floatwspholder_do_target(WFloatWSPHolder *ph);
extern bool floatwspholder_do_attach(WFloatWSPHolder *ph,
WRegionAttachHandler *hnd,
void *hnd_param);
extern WFloatWSPHolder *floatws_managed_get_pholder(WFloatWS *floatws,
WRegion *mgd);
#endif /* ION_MOD_FLOATWS_FLOATWSPHOLDER_H */
|