atspi_common/events/
terminal.rs1#[cfg(feature = "zbus")]
2use crate::error::AtspiError;
3use crate::events::{DBusInterface, DBusMatchRule, DBusMember, RegistryEventString};
4#[cfg(feature = "zbus")]
5use crate::EventProperties;
6#[cfg(feature = "zbus")]
7use zbus::message::Header;
8
9#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize, Eq, Hash, Default)]
11pub struct LineChangedEvent {
12 pub item: crate::events::ObjectRef,
14}
15
16impl_event_type_properties_for_event!(LineChangedEvent);
17
18#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize, Eq, Hash, Default)]
21pub struct ColumnCountChangedEvent {
22 pub item: crate::events::ObjectRef,
24}
25
26impl_event_type_properties_for_event!(ColumnCountChangedEvent);
27
28#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize, Eq, Hash, Default)]
31pub struct LineCountChangedEvent {
32 pub item: crate::events::ObjectRef,
34}
35
36impl_event_type_properties_for_event!(LineCountChangedEvent);
37
38#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize, Eq, Hash, Default)]
39pub struct ApplicationChangedEvent {
40 pub item: crate::events::ObjectRef,
42}
43
44impl_event_type_properties_for_event!(ApplicationChangedEvent);
45
46#[derive(Debug, PartialEq, Clone, serde::Serialize, serde::Deserialize, Eq, Hash, Default)]
49pub struct CharWidthChangedEvent {
50 pub item: crate::events::ObjectRef,
52}
53
54impl_event_type_properties_for_event!(CharWidthChangedEvent);
55
56impl_member_interface_registry_string_and_match_rule_for_event!(
57 LineChangedEvent,
58 "LineChanged",
59 "org.a11y.atspi.Event.Terminal",
60 "terminal:line-changed",
61 "type='signal',interface='org.a11y.atspi.Event.Terminal',member='LineChanged'"
62);
63
64impl_member_interface_registry_string_and_match_rule_for_event!(
65 ColumnCountChangedEvent,
66 "ColumncountChanged",
67 "org.a11y.atspi.Event.Terminal",
68 "terminal:columncount-changed",
69 "type='signal',interface='org.a11y.atspi.Event.Terminal',member='ColumncountChanged'"
70);
71
72impl_member_interface_registry_string_and_match_rule_for_event!(
73 LineCountChangedEvent,
74 "LinecountChanged",
75 "org.a11y.atspi.Event.Terminal",
76 "terminal:linecount-changed",
77 "type='signal',interface='org.a11y.atspi.Event.Terminal',member='LinecountChanged'"
78);
79
80impl_member_interface_registry_string_and_match_rule_for_event!(
81 ApplicationChangedEvent,
82 "ApplicationChanged",
83 "org.a11y.atspi.Event.Terminal",
84 "terminal:application-changed",
85 "type='signal',interface='org.a11y.atspi.Event.Terminal',member='ApplicationChanged'"
86);
87
88impl_member_interface_registry_string_and_match_rule_for_event!(
89 CharWidthChangedEvent,
90 "CharwidthChanged",
91 "org.a11y.atspi.Event.Terminal",
92 "terminal:char-width-changed",
93 "type='signal',interface='org.a11y.atspi.Event.Terminal',member='CharwidthChanged'"
94);
95
96event_test_cases!(LineChangedEvent);
97impl_to_dbus_message!(LineChangedEvent);
98impl_from_dbus_message!(LineChangedEvent);
99impl_event_properties!(LineChangedEvent);
100impl_from_object_ref!(LineChangedEvent);
101
102event_test_cases!(ColumnCountChangedEvent);
103impl_to_dbus_message!(ColumnCountChangedEvent);
104impl_from_dbus_message!(ColumnCountChangedEvent);
105impl_event_properties!(ColumnCountChangedEvent);
106impl_from_object_ref!(ColumnCountChangedEvent);
107
108event_test_cases!(LineCountChangedEvent);
109impl_to_dbus_message!(LineCountChangedEvent);
110impl_from_dbus_message!(LineCountChangedEvent);
111impl_event_properties!(LineCountChangedEvent);
112impl_from_object_ref!(LineCountChangedEvent);
113
114event_test_cases!(ApplicationChangedEvent);
115impl_to_dbus_message!(ApplicationChangedEvent);
116impl_from_dbus_message!(ApplicationChangedEvent);
117impl_event_properties!(ApplicationChangedEvent);
118impl_from_object_ref!(ApplicationChangedEvent);
119
120event_test_cases!(CharWidthChangedEvent);
121impl_to_dbus_message!(CharWidthChangedEvent);
122impl_from_dbus_message!(CharWidthChangedEvent);
123impl_event_properties!(CharWidthChangedEvent);
124impl_from_object_ref!(CharWidthChangedEvent);
125
126impl_msg_conversion_ext_for_target_type!(LineChangedEvent);
127impl_msg_conversion_ext_for_target_type!(ColumnCountChangedEvent);
128impl_msg_conversion_ext_for_target_type!(LineCountChangedEvent);
129impl_msg_conversion_ext_for_target_type!(ApplicationChangedEvent);
130impl_msg_conversion_ext_for_target_type!(CharWidthChangedEvent);
131
132impl_msg_conversion_for_types_built_from_object_ref!(LineChangedEvent);
133impl_msg_conversion_for_types_built_from_object_ref!(ColumnCountChangedEvent);
134impl_msg_conversion_for_types_built_from_object_ref!(LineCountChangedEvent);
135impl_msg_conversion_for_types_built_from_object_ref!(ApplicationChangedEvent);
136impl_msg_conversion_for_types_built_from_object_ref!(CharWidthChangedEvent);