aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/conversation_content_view/file_default_widget.vala
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/ui/conversation_content_view/file_default_widget.vala')
-rw-r--r--main/src/ui/conversation_content_view/file_default_widget.vala10
1 files changed, 9 insertions, 1 deletions
diff --git a/main/src/ui/conversation_content_view/file_default_widget.vala b/main/src/ui/conversation_content_view/file_default_widget.vala
index aaf36b57..f9e4015e 100644
--- a/main/src/ui/conversation_content_view/file_default_widget.vala
+++ b/main/src/ui/conversation_content_view/file_default_widget.vala
@@ -20,7 +20,7 @@ public class FileDefaultWidget : Box {
private FileTransfer.State state;
- public FileDefaultWidget() {
+ public void init_updating_file_info() {
EventControllerMotion this_motion_events = new EventControllerMotion();
this.add_controller(this_motion_events);
this_motion_events.enter.connect(on_pointer_entered_event);
@@ -39,6 +39,14 @@ public class FileDefaultWidget : Box {
});
}
+ public void set_static_file_info(string? mime_type) {
+ spinner.stop(); // A hidden spinning spinner still uses CPU. Deactivate asap
+
+ image_stack.set_visible_child_name("content_type_image");
+ content_type_image.icon_name = get_file_icon_name(mime_type);
+ mime_label.label = mime_type != null ? ContentType.get_description(mime_type) : null;
+ }
+
public void update_file_info(string? mime_type, FileTransfer.State state, bool direction, int64 size, int64 transferred_bytes) {
this.state = state;