<?xml version="1.0" encoding="UTF-8"?> <interface> <requires lib="gtk" version="4.0"/> <requires lib="libadwaita" version="1.0"/> <template class="WeegtkChat" parent="AdwBin"> <style> <class name="view"/> </style> <property name="child"> <object class="AdwToolbarView"> <child type="top"> <object class="AdwHeaderBar"> <property name="show-title">True</property> </object> </child> <property name="content"> <object class="GtkBox"> <property name="orientation">vertical</property> <child> <object class="GtkScrolledWindow" id="window"> <property name="vexpand">True</property> <property name="hscrollbar_policy">never</property> <style> <class name="undershoot-bottom"/> </style> <property name="child"> <object class="AdwClampScrollable"> <property name="maximum-size">750</property> <property name="tightening-threshold">500</property> <property name="vexpand">True</property> <property name="hexpand">True</property> <property name="child"> <object class="GtkListView" id="messages"> <property name="orientation">1</property> <style> <class name="navigation-sidebar"/> </style> <property name="tab-behavior">item</property> <property name="accessible-role">log</property> </object> </property> </object> </property> </object> </child> <child> <object class="AdwClamp"> <property name="maximum-size">750</property> <property name="tightening-threshold">500</property> <property name="child"> <object class="GtkOverlay" id="content"> <child type="overlay"> <object class="GtkRevealer" id="scroll_button_revealer"> <property name="visible">False</property> <property name="transition_type">crossfade</property> <property name="valign">end</property> <property name="halign">end</property> <property name="margin-end">5</property> <property name="margin-bottom">5</property> <child> <object class="GtkButton" id="scroll_button"> <property name="icon-name">go-bottom-symbolic</property> <property name="tooltip-text" translatable="yes">Scroll to Bottom</property> <signal name="clicked" handler="scroll_bottom"/> <style> <class name="osd"/> <class name="circular"/> <class name="overlaid"/> </style> </object> </child> </object> </child> </object> </property> </object> </child> <child> <object class="AdwClamp"> <property name="maximum-size">750</property> <property name="tightening-threshold">500</property> <property name="child"> <object class="GtkBox"> <property name="margin-top">5</property> <property name="margin-bottom">5</property> <property name="margin-start">5</property> <property name="margin-end">5</property> <child> <object class="GtkButton"> <property name="icon-name">mail-attachment</property> <style> <class name="image-button"/> </style> <signal name="clicked" handler="attach_file"/> </object> </child> <child> <object class="GtkEntry" id="text_entry"> <property name="halign">fill</property> <property name="hexpand">True</property> <property name="hexpand-set">True</property> <property name="width-request">50</property> <property name="margin-start">5</property> <property name="margin-end">5</property> <signal name="activate" handler="entry_activate"/> </object> </child> <child> <object class="GtkButton"> <property name="icon-name">mail-forward</property> <style> <class name="image-button"/> </style> <signal name="clicked" handler="entry_activate"/> </object> </child> </object> </property> </object> </child> </object> </property> </object> </property> </template> </interface>