This one was the first panel ported that used Drag n' Drop, and we can see how much of an improvement GTK4 is compared to GTK3 when handling DnD.
89 lines
2.8 KiB
XML
89 lines
2.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<!-- interface-requires gtk+ 3.0 -->
|
|
<template class="CcSearchPanelRow" parent="AdwBin">
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="spacing">12</property>
|
|
<property name="margin-top">12</property>
|
|
<property name="margin-bottom">12</property>
|
|
<property name="margin-start">12</property>
|
|
<property name="margin-end">12</property>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="icon-name">list-drag-handle-symbolic</property>
|
|
<style>
|
|
<class name="drag-handle"/>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImage" id="icon">
|
|
<style>
|
|
<class name="lowres-icon"/>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="app_name">
|
|
<property name="hexpand">True</property>
|
|
<property name="ellipsize">end</property>
|
|
<property name="xalign">0.0</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSwitch" id="switcher">
|
|
<property name="valign">center</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparator">
|
|
<property name="orientation">vertical</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuButton">
|
|
<property name="popover">move_row_menu</property>
|
|
<style>
|
|
<class name="flat"/>
|
|
</style>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="icon-name">view-more-symbolic</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
|
|
<!-- Move Row Menu -->
|
|
<object class="GtkPopover" id="move_row_menu">
|
|
<style>
|
|
<class name="menu" />
|
|
</style>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="margin-top">12</property>
|
|
<property name="margin-bottom">12</property>
|
|
<property name="margin-start">12</property>
|
|
<property name="margin-end">12</property>
|
|
<property name="spacing">6</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="text" translatable="yes">Move Up</property>
|
|
<signal name="clicked" handler="move_up_button_clicked"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="text" translatable="yes">Move Down</property>
|
|
<signal name="clicked" handler="move_down_button_clicked"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface>
|