forked from AuroraMiddleware/gtk
822c2aba36
Make GtkScaleButton a widget that has a toggle button as a child, just like all the other button widgets now. The immediate benefit of this arrangement is to avoid the "double focus" problem when we pop up the popup. Update accessible, demos and tests to match.
60 lines
2.4 KiB
XML
60 lines
2.4 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface domain="gtk40">
|
|
<template class="GtkScaleButton" parent="GtkWidget">
|
|
<child>
|
|
<object class="GtkToggleButton" id="button">
|
|
<property name="receives-default">1</property>
|
|
<property name="focus-on-click">0</property>
|
|
<property name="icon-name">image-missing</property>
|
|
<property name="relief">none</property>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
<object class="GtkPopover" id="dock">
|
|
<signal name="map" handler="cb_popup_mapped" swapped="no"/>
|
|
<style>
|
|
<class name="scale-popup"/>
|
|
</style>
|
|
<child>
|
|
<object class="GtkBox" id="box">
|
|
<property name="orientation">vertical</property>
|
|
<property name="margin-start">4</property>
|
|
<property name="margin-end">4</property>
|
|
<property name="margin-top">4</property>
|
|
<property name="margin-bottom">4</property>
|
|
<property name="spacing">4</property>
|
|
<child>
|
|
<object class="GtkButton" id="plus_button">
|
|
<property name="receives-default">1</property>
|
|
<property name="relief">none</property>
|
|
<property name="halign">center</property>
|
|
<property name="valign">center</property>
|
|
<property name="icon-name">list-add-symbolic</property>
|
|
<signal name="clicked" handler="cb_button_clicked" swapped="no"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkScale" id="scale">
|
|
<property name="height-request">100</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="inverted">1</property>
|
|
<property name="round-digits">1</property>
|
|
<property name="draw-value">0</property>
|
|
<signal name="value-changed" handler="cb_scale_value_changed" swapped="no"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="minus_button">
|
|
<property name="receives-default">1</property>
|
|
<property name="relief">none</property>
|
|
<property name="halign">center</property>
|
|
<property name="valign">center</property>
|
|
<property name="icon-name">list-remove-symbolic</property>
|
|
<signal name="clicked" handler="cb_button_clicked" swapped="no"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface>
|