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>
82 lines
1.5 KiB
Plaintext
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",
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|