void toggle_input_box(HyperLink *link) { InputBox *box; box = link->reference.box; if (box->picked) { box->picked = 0; unpick_box(box); } else { box->picked = 1; pick_box(box); } }
void toggle_radio_box(HyperLink *link) { InputBox *box; box = link->reference.box; if (box->picked) { /* * box->picked = 0; unpick_box(box); */ } else { /* the first thing I do is clear his buddies */ clear_rbs(box->rbs->boxes); box->picked = 1; pick_box(box); } }
static void show_simple_box(TextNode *node) { XWindowChanges wc; InputBox *box; /* first configure the box size properly */ box = node->link->reference.box; wc.x = node->x; wc.y = node->y + gRegionOffset + y_off - node->height; wc.height = ((box->picked) ? (box->selected->height) : (box->unselected->height)); wc.width = node->width; if (visible(node->y + gTopOfGroupStack->cur_font->ascent, node->height)) { XConfigureWindow(gXDisplay, node->link->win, CWX | CWY | CWHeight | CWWidth, &wc); XMapWindow(gXDisplay, node->link->win); if (box->picked) pick_box(box); else unpick_box(box); } }
pick_box_result pick_box( const Imath::V2f& p, const Imath::Box2i& box, float pixel_scale, bool pick_edges) { return pick_box( p, Imath::Box2f( box.min, box.max), pixel_scale); }