refactor status message

This commit is contained in:
Green Sky 2024-04-22 21:45:34 +02:00
parent 7710da6c89
commit e8b069c803
No known key found for this signature in database
2 changed files with 20 additions and 5 deletions

View File

@ -14,7 +14,7 @@ namespace Contact::Components {
struct TagSelfStrong {};
// root node contact (like an account)
struct TagRoot {};
struct TagRoot {};
// hint to display this contact in the contact list
struct TagBig {};
@ -88,9 +88,24 @@ namespace Contact::Components {
} state = disconnected;
};
// status message
struct StatusMessage {
std::string msg;
struct StatusText {
// aka status message
std::string text;
// how much of the beginning of the text is the first line
size_t first_line_length {0u};
void fillFirstLineLength(void) {
first_line_length = 0u;
// find end of line
for (const auto c : text) {
if (c == '\n' || c == '\0') {
break;
}
first_line_length++;
}
}
};
// last seen (not disconnected?)

View File

@ -36,7 +36,7 @@ DEFINE_COMP_ID(Contact::Components::TagAvatarInvalidate)
DEFINE_COMP_ID(Contact::Components::AvatarMemory)
DEFINE_COMP_ID(Contact::Components::AvatarFile)
DEFINE_COMP_ID(Contact::Components::ConnectionState)
DEFINE_COMP_ID(Contact::Components::StatusMessage)
DEFINE_COMP_ID(Contact::Components::StatusText)
#undef DEFINE_COMP_ID