Files
federated-calendar/src/gui/gcal-event-widget.blp
T

82 lines
1.5 KiB
Plaintext

using Gtk 4.0;
using Adw 1;
template $GcalEventWidget: Widget {
focusable: true;
overflow: hidden;
receives-default: true;
accessibility {
has-popup: true;
}
DragSource drag_source {
prepare => $on_drag_source_prepare_cb(template) not-swapped;
begin => $on_drag_source_begin_cb(template) not-swapped;
}
GestureClick {
pressed => $on_click_gesture_pressed_cb(template) not-swapped;
released => $on_click_gesture_release_cb(template) not-swapped;
}
Adw.Bin edge {
styles [
"edge",
]
}
$GcalOverflowBin overflow_bin {
hexpand: true;
request-mode: width-for-height;
styles [
"content",
]
Box vertical_box {
orientation: vertical;
$GcalOverflowBin {
request-mode: width-for-height;
Label {
label: bind timestamp_label.label no-sync-create;
xalign: 0.0;
styles [
"dimmed",
]
}
}
Inscription {
text: bind summary_inscription.text no-sync-create;
hexpand: true;
vexpand: true;
xalign: 0.0;
yalign: 0.0;
min-lines: 1;
text-overflow: ellipsize_end;
}
}
Box horizontal_box {
spacing: 4;
Inscription summary_inscription {
hexpand: true;
xalign: 0.0;
min-lines: 1;
text-overflow: ellipsize_end;
}
Label timestamp_label {
styles [
"dimmed",
]
}
}
}
}