gtk2/gtk/ui/gtkdropdown.ui
Matthias Clasen 3a119a3d3a dropdown: Make search entry shrink
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.
2020-10-27 15:35:34 -04:00

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>