parent
cd7c4c8221
commit
4f4a1036e1
|
@ -91,6 +91,7 @@ public class MessageItemWidget : SizeRequestBin {
|
||||||
|
|
||||||
construct {
|
construct {
|
||||||
this.add(label);
|
this.add(label);
|
||||||
|
label.activate_link.connect(on_label_activate_link);
|
||||||
this.size_request_mode = SizeRequestMode.HEIGHT_FOR_WIDTH;
|
this.size_request_mode = SizeRequestMode.HEIGHT_FOR_WIDTH;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -217,6 +218,14 @@ public class MessageItemWidget : SizeRequestBin {
|
||||||
}
|
}
|
||||||
return markup_text;
|
return markup_text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static bool on_label_activate_link(string uri) {
|
||||||
|
// Always handle xmpp URIs with Dino
|
||||||
|
if (!uri.has_prefix("xmpp:")) return false;
|
||||||
|
File file = File.new_for_uri(uri);
|
||||||
|
Dino.Application.get_default().open(new File[]{file}, "");
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[GtkTemplate (ui = "/im/dino/Dino/message_item_widget_edit_mode.ui")]
|
[GtkTemplate (ui = "/im/dino/Dino/message_item_widget_edit_mode.ui")]
|
||||||
|
|
Loading…
Reference in a new issue