示例#1
0
文件: kbresize.c 项目: dkogan/notion
/*EXTL_DOC
 * Enter move/resize mode for \var{reg}. The bindings set with
 * \fnref{ioncore.set_bindings} for \type{WMoveresMode} are used in
 * this mode. Of the functions exported by the Ion C core, only
 * \fnref{WMoveresMode.resize}, \fnref{WMoveresMode.move},
 * \fnref{WMoveresMode.cancel} and \fnref{WMoveresMode.end} are
 * allowed to be called while in this mode.
 */
EXTL_EXPORT_MEMBER
WMoveresMode *region_begin_kbresize(WRegion *reg)
{
    WMoveresMode *mode=region_begin_resize(reg, NULL, FALSE);

    if(mode==NULL)
        return NULL;

    if(!setup_resize_timer(mode))
        return NULL;

    accel_reset();

    ioncore_grab_establish(reg, resize_handler,
                           (GrabKilledHandler*)cancel_moveres, 0);

    return mode;
}
示例#2
0
static void p_resize_begin(WWindow *wwin, XMotionEvent *ev, int dx, int dy)
{
    region_begin_resize((WRegion*)wwin, NULL, TRUE);
    p_resize_motion(wwin, ev, dx, dy);
}