Browse Source

event-details-dialog: Show even if event does not has a source

Useful for redacted messages
fractal-7
Kévin Commaille 2 years ago
parent
commit
0340d3094e
No known key found for this signature in database
GPG Key ID: 29A48C1F03620416
  1. 19
      src/session/view/content/room_history/item_row.rs
  2. 5
      src/session/view/event_details_dialog.ui

19
src/session/view/content/room_history/item_row.rs

@ -463,18 +463,6 @@ impl ItemRow {
let has_event_id = event.event_id().is_some();
if has_event_id {
if event.has_source() {
action_group.add_action_entries([
// View event details.
gio::ActionEntry::builder("view-details")
.activate(clone!(@weak self as widget, @weak event => move |_, _, _| {
let dialog = EventDetailsDialog::new(&event);
dialog.present(&widget);
}))
.build(),
]);
}
action_group.add_action_entries([
// Create a permalink.
gio::ActionEntry::builder("permalink")
@ -489,6 +477,13 @@ impl ItemRow {
});
}))
.build(),
// View event details.
gio::ActionEntry::builder("view-details")
.activate(clone!(@weak self as widget, @weak event => move |_, _, _| {
let dialog = EventDetailsDialog::new(&event);
dialog.present(&widget);
}))
.build(),
]);
if room.is_joined() {

5
src/session/view/event_details_dialog.ui

@ -113,6 +113,11 @@
</child>
<child>
<object class="ButtonRow">
<binding name="visible">
<lookup name="has-source">
<lookup name="event">EventDetailsDialog</lookup>
</lookup>
</binding>
<property name="title" translatable="yes">View Source</property>
<property name="to-subpage">True</property>
<signal name="activated" handler="show_original_source" swapped="yes"/>

Loading…
Cancel
Save