forked from AuroraMiddleware/gtk
3a119a3d3a
We don't want the popup to be wider than the button if we can help it. The search entry does not need to be very wide.
87 lines
3.2 KiB
XML
87 lines
3.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface domain="gtk40">
|
|
<template class="GtkDropDown" parent="GtkWidget">
|
|
<child>
|
|
<object class="GtkToggleButton" id="button">
|
|
<signal name="toggled" handler="button_toggled"/>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="can-focus">0</property>
|
|
<child>
|
|
<object class="GtkStack" id="button_stack">
|
|
<property name="halign">fill</property>
|
|
<property name="hexpand">1</property>
|
|
<property name="hhomogeneous">0</property>
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">empty</property>
|
|
<property name="child">
|
|
<object class="GtkLabel">
|
|
<property name="label" translatable="yes">(None)</property>
|
|
<property name="xalign">0</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">item</property>
|
|
<property name="child">
|
|
<object class="GtkListItemWidget" id="button_item"/>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBuiltinIcon">
|
|
<property name="css-name">arrow</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkPopover" id="popup">
|
|
<signal name="closed" handler="popover_closed"/>
|
|
<property name="halign">start</property>
|
|
<property name="has-arrow">0</property>
|
|
<property name="autohide">1</property>
|
|
<style>
|
|
<class name="menu"/>
|
|
</style>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkSearchEntry" id="search_entry">
|
|
<signal name="search-changed" handler="search_changed"/>
|
|
<signal name="stop-search" handler="search_stop"/>
|
|
<property name="visible">0</property>
|
|
<property name="max-width-chars">6</property>
|
|
<property name="width-chars">6</property>
|
|
<property name="placeholder-text" translatable="yes">Search…</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkScrolledWindow">
|
|
<property name="hscrollbar-policy">never</property>
|
|
<property name="vscrollbar-policy">automatic</property>
|
|
<property name="max-content-height">400</property>
|
|
<property name="propagate-natural-height">1</property>
|
|
<child>
|
|
<object class="GtkListView" id="popup_list">
|
|
<signal name="activate" handler="row_activated"/>
|
|
<property name="single-click-activate">1</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
</interface>
|