static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { return html_object_select_range (GTK_HTML (HTML_FRAME (self)->html)->engine->clue, GTK_HTML (HTML_FRAME (self)->html)->engine, start, length, queue_draw); }
static void select_object (HTMLObject *o, HTMLEngine *e, gpointer data) { HTMLInterval *i = (HTMLInterval *) data; HTMLEngine *etop = html_engine_get_top_html_engine (e); if (o == i->from.object) etop->selected_in = TRUE; if (etop->selected_in) { gint len; len = html_interval_get_length (i, o); if (len || html_object_is_container (o)) html_object_select_range (o, e, html_interval_get_start (i, o), len, !html_engine_frozen (e)); } if (o == i->to.object) etop->selected_in = FALSE; }
static void unselect_object (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_interval_get_length ((HTMLInterval *) data, o)) html_object_select_range (o, e, 0, 0, !html_engine_frozen (e)); }