Make sure we show the information button when a new item appears under the pointer

Update the code for checking a display item under the pointer to expect
the item itself rather than its child to be returned by stage_get_actor_at_pos().

This code is now used to display an information button when an item is
drawn under the pointer, so update the comment accordingly.
This commit is contained in:
Marina Zhurakhinskaya 2009-06-25 15:31:09 -04:00 committed by Colin Walters
parent 8b15724c2a
commit dc7b2b03e1

View File

@ -530,13 +530,13 @@ GenericDisplay.prototype = {
Mainloop.timeout_add(5, Mainloop.timeout_add(5,
Lang.bind(this, Lang.bind(this,
function() { function() {
// Check if the pointer is over one of the items and display the preview pop-up if it is. // Check if the pointer is over one of the items and display the information button if it is.
let [child, x, y, mask] = Gdk.Screen.get_default().get_root_window().get_pointer(); let [child, x, y, mask] = Gdk.Screen.get_default().get_root_window().get_pointer();
let global = Shell.Global.get(); let global = Shell.Global.get();
let actor = global.stage.get_actor_at_pos(Clutter.PickMode.REACTIVE, let actor = global.stage.get_actor_at_pos(Clutter.PickMode.REACTIVE,
x, y); x, y);
if (actor != null) { if (actor != null) {
let item = this._findDisplayedByActor(actor.get_parent()); let item = this._findDisplayedByActor(actor);
if (item != null) { if (item != null) {
item.onDrawnUnderPointer(); item.onDrawnUnderPointer();
} }