}
}
-void BridgeObject::Emit(Accessible* obj, WindowEvent we, unsigned int detail1)
+void BridgeObject::Emit(Accessible* obj, WindowEvent event, unsigned int detail)
{
if(!IsUp()) return;
const char* name = nullptr;
- switch(we)
+ switch(event)
{
case WindowEvent::PROPERTY_CHANGE:
{
AtspiDbusInterfaceEventWindow,
name,
"",
- detail1,
+ detail,
0,
{0},
{"", "root"});
}
}
-void BridgeObject::EmitStateChanged(Accessible* obj, State state, int newValue1, int newValue2)
+void BridgeObject::EmitStateChanged(Accessible* obj, State state, int newValue, int reserved)
{
if(!IsUp()) return;
const char* stateName = nullptr;
AtspiDbusInterfaceEventObject,
"StateChanged",
stateName,
- newValue1,
- newValue2,
+ newValue,
+ reserved,
{0},
{"", "root"});
}
});
}
-void BridgeObject::EmitCaretMoved(Accessible* obj, unsigned int cursorPosition)
+void BridgeObject::EmitCursorMoved(Accessible* obj, unsigned int cursorPosition)
{
auto addr = obj->GetAddress();
std::string p = addr ? ATSPI_PREFIX_PATH + addr.GetPath() : ATSPI_NULL_PATH;
{"", "root"});
}
}
+
+void BridgeObject::EmitMovedOutOfScreen(Accessible* obj, MovedOutOfScreenType type)
+{
+ auto addr = obj->GetAddress();
+ std::string p = addr ? ATSPI_PREFIX_PATH + addr.GetPath() : ATSPI_NULL_PATH;
+ dbusServer.emit2<std::string, int, int, DBus::EldbusVariant<int>, Address>(
+ p,
+ AtspiDbusInterfaceEventObject,
+ "MoveOuted",
+ "",
+ static_cast<int>(type),
+ 0,
+ {0},
+ {"", "root"});
+}