138 |
layer = (struct layer *) queue_prev (&all_layers); |
layer = (struct layer *) queue_prev (&all_layers); |
139 |
for (;!queue_end (&all_layers, &layer->ri.generic_link); ) |
for (;!queue_end (&all_layers, &layer->ri.generic_link); ) |
140 |
{ |
{ |
141 |
|
struct surface *surface; |
142 |
|
|
143 |
crust_log (LOGLEVEL_LAYERS, |
crust_log (LOGLEVEL_LAYERS, |
144 |
"layer %8.8x at level %d : map_count=%d, trans=%s (%dx%d)\n", |
"layer %8.8x at level %d : map_count=%d, trans=%s (%d,%d,%dx%d)\n", |
145 |
(int) layer, layer->level, layer->map_count, |
(int) layer, layer->level, layer->map_count, |
146 |
layer->transparent ? "yes" : "no", layer->width, layer->height); |
layer->transparent ? "yes" : "no", layer->x, layer->y, layer->width, layer->height); |
147 |
|
|
148 |
|
queue_iterate (&layer->surfaces, surface, struct surface *, layer_link) |
149 |
|
{ |
150 |
|
crust_log (LOGLEVEL_LAYERS, |
151 |
|
" surface %8.8x (%d,%d,%dx%d) : map_count=%d, opacity=%g\n", |
152 |
|
(int) surface, surface->x, surface->y, surface->width, |
153 |
|
surface->height, surface->map_count, surface->opaque ); |
154 |
|
} |
155 |
|
|
156 |
layer = (struct layer *) queue_prev (&layer->ri.generic_link); |
layer = (struct layer *) queue_prev (&layer->ri.generic_link); |
157 |
} |
} |
158 |
} |
} |
709 |
|
|
710 |
if (layer->map_count == 0) |
if (layer->map_count == 0) |
711 |
{ |
{ |
712 |
issue_repaint (layer, current_x, current_y, layer->width, |
issue_repaint (layer, current_x, current_y, layer->width, |
713 |
layer->height, false, true); |
layer->height, false, true); |
714 |
issue_repaint (layer, layer->absolute_x, layer->absolute_y, layer->width, |
issue_repaint (layer, layer->absolute_x, layer->absolute_y, layer->width, |
715 |
layer->height, false, true); |
layer->height, false, true); |
965 |
*height = layer->height; |
*height = layer->height; |
966 |
return 0; |
return 0; |
967 |
} |
} |
968 |
|
|
969 |
|
/* Move LAYER to (X, Y). */ |
970 |
|
error_t |
971 |
|
crust_S_layer_move (struct responder *rlayer, int x, int y) |
972 |
|
{ |
973 |
|
struct layer *layer; |
974 |
|
|
975 |
|
if (!rlayer) |
976 |
|
return EOPNOTSUPP; |
977 |
|
layer = RESPONDER_OBJECT (rlayer); |
978 |
|
|
979 |
|
move_layer (layer, x, y); |
980 |
|
return 0; |
981 |
|
} |