Files
federated-calendar/src/gui/gcal-event-widget.blp
T
Hari Rana 6ab0ef7386 gui/event-widget: Set child depending on the orientation
Commit https://gitlab.gnome.org/GNOME/gnome-calendar/-/commit/73abcf19b0e70fb6fdd45394169b00e21ea0734a
introduced a bug where it uses the wrong widget on
vertical orientation.

This patch fixes that bug by using the correct widget
for their respective orientation. It also removes the use of
AdwClamp, as it was clamping labels above a certain height requested.

Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/1414

Part-of: <https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/607>
2025-06-30 15:00:59 -04:00

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 [
"dim-label",
]
}
}
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 [
"dim-label",
]
}
}
}
}