lookingGlass: fix red border drawing in the inspector, port to JS
Some recent painting-efficiency fix broke the inspector, which accidentally depended on things getting repainted too often, and so was failing to highlight things properly now. A simple queue_redraw() fixes this, but while I was there, I decided to port the drawing hook to JS as well, since all the necessary parts of cogl work fine from JS. https://bugzilla.gnome.org/show_bug.cgi?id=642058
This commit is contained in:
@@ -106,33 +106,3 @@ shell_draw_box_pointer (StDrawingArea *area,
|
||||
|
||||
cairo_fill (cr);
|
||||
}
|
||||
|
||||
static void
|
||||
hook_paint_red_border (ClutterActor *actor,
|
||||
gpointer user_data)
|
||||
{
|
||||
CoglColor color;
|
||||
ClutterGeometry geom;
|
||||
float width = 2;
|
||||
|
||||
cogl_color_set_from_4ub (&color, 0xff, 0, 0, 0xc4);
|
||||
cogl_set_source_color (&color);
|
||||
|
||||
clutter_actor_get_allocation_geometry (actor, &geom);
|
||||
|
||||
/** clockwise order **/
|
||||
cogl_rectangle (0, 0, geom.width, width);
|
||||
cogl_rectangle (geom.width - width, width,
|
||||
geom.width, geom.height);
|
||||
cogl_rectangle (0, geom.height,
|
||||
geom.width - width, geom.height - width);
|
||||
cogl_rectangle (0, geom.height - width,
|
||||
width, width);
|
||||
}
|
||||
|
||||
guint
|
||||
shell_add_hook_paint_red_border (ClutterActor *actor)
|
||||
{
|
||||
return g_signal_connect_after (G_OBJECT (actor), "paint",
|
||||
G_CALLBACK (hook_paint_red_border), NULL);
|
||||
}
|
||||
|
@@ -23,8 +23,6 @@ void shell_draw_clock (StDrawingArea *area,
|
||||
int hour,
|
||||
int minute);
|
||||
|
||||
guint shell_add_hook_paint_red_border (ClutterActor *actor);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __SHELL_GLOBAL_H__ */
|
||||
|
Reference in New Issue
Block a user