mirror of
https://gitlab.gnome.org/GNOME/calls.git
synced 2024-06-28 14:49:30 +00:00
6182961f07
Put the call display in an GtkOverlay and add a dial pad sending DTMF tones as an overlay. Also make the dial pad overlay be triggered by the dial pad button.
258 lines
12 KiB
XML
258 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Generated with glade 3.22.0 -->
|
|
<interface>
|
|
<requires lib="gtk+" version="3.20"/>
|
|
<template class="CallsCallDisplay" parent="GtkOverlay">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="can_focus">False</property>
|
|
<property name="halign">center</property>
|
|
<property name="margin_bottom">8</property>
|
|
<property name="margin_left">12</property>
|
|
<property name="margin_right">12</property>
|
|
<property name="margin_top">8</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="valign">center</property>
|
|
<property name="visible">True</property>
|
|
<property name="width_request">300</property>
|
|
<property name="sensitive" bind-source="dial_pad_revealer" bind-property="reveal-child" bind-flags="invert-boolean|bidirectional|sync-create"/>
|
|
<child>
|
|
<object class="GtkBox" id="party_box">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkLabel" id="primary_contact_info">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="margin_top">6</property>
|
|
<property name="margin_bottom">6</property>
|
|
<attributes>
|
|
<attribute name="weight" value="bold"/>
|
|
<attribute name="scale" value="1.6"/>
|
|
</attributes>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="secondary_contact_info">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="margin_top">4</property>
|
|
<property name="margin_bottom">4</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkLabel" id="status">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="label" translatable="yes">Active</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel" id="time">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="label" translatable="yes">00:00</property>
|
|
<property name="margin_top">30</property>
|
|
<property name="margin_bottom">40</property>
|
|
<attributes>
|
|
<attribute name="scale" value="1.6"/>
|
|
</attributes>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="answer">
|
|
<property name="label" translatable="yes">Answer</property>
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="no_show_all">True</property>
|
|
<signal name="clicked" handler="answer_clicked_cb" swapped="no"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="spacing">12</property>
|
|
<property name="homogeneous">True</property>
|
|
<property name="height_request">65</property>
|
|
<property name="margin_bottom">65</property>
|
|
<child>
|
|
<object class="GtkToggleButton" id="mute">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="no_show_all">True</property>
|
|
<signal name="toggled" handler="mute_toggled_cb" swapped="no"/>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="icon_name">microphone-sensitivity-muted-symbolic</property>
|
|
<property name="icon_size">3</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkToggleButton" id="dial_pad">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="no_show_all">True</property>
|
|
<property name="active" bind-source="dial_pad_revealer" bind-property="reveal-child" bind-flags="bidirectional|sync-create"/>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="icon_name">input-dialpad-symbolic</property>
|
|
<property name="icon_size">3</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkToggleButton" id="speaker">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="no_show_all">True</property>
|
|
<signal name="toggled" handler="speaker_toggled_cb" swapped="no"/>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="icon_name">audio-volume-high-symbolic</property>
|
|
<property name="icon_size">3</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="CallsEncryptionIndicator" id="encryption_indicator">
|
|
<property name="can_focus">False</property>
|
|
<property name="margin_bottom">30</property>
|
|
<property name="visible">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton" id="hang_up">
|
|
<property name="always_show_image">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="halign">center</property>
|
|
<property name="height_request">65</property>
|
|
<property name="receives_default">False</property>
|
|
<property name="valign">start</property>
|
|
<property name="visible">True</property>
|
|
<property name="width_request">150</property>
|
|
<signal name="clicked" handler="hang_up_clicked_cb" swapped="no"/>
|
|
<style>
|
|
<class name="destructive-action"/>
|
|
<class name="image-button"/>
|
|
</style>
|
|
<child internal-child="accessible">
|
|
<object class="AtkObject" id="a11y-hang-up">
|
|
<property name="accessible-name" translatable="yes">Hang up</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="icon-name">call-stop-symbolic</property>
|
|
<property name="icon-size">5</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<child type="overlay">
|
|
<object class="GtkRevealer" id="dial_pad_revealer">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="halign">fill</property>
|
|
<property name="valign">end</property>
|
|
<property name="hexpand">True</property>
|
|
<property name="vexpand">False</property>
|
|
<property name="transition-type">slide-up</property>
|
|
<property name="reveal-child" bind-source="dial_pad" bind-property="active" bind-flags="bidirectional|sync-create"/>
|
|
<child>
|
|
<object class="GtkActionBar">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<style>
|
|
<class name="background"/>
|
|
</style>
|
|
<child type="center">
|
|
<object class="GtkBox">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">False</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="width_request">300</property>
|
|
<property name="margin_bottom">6</property>
|
|
<property name="margin_top">12</property>
|
|
<child>
|
|
<object class="HdyDialer">
|
|
<property name="visible">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="column_spacing">10</property>
|
|
<property name="margin_bottom">10</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="row_spacing">8</property>
|
|
<property name="show_action_buttons">False</property>
|
|
<property name="hexpand">False</property>
|
|
<signal name="symbol-clicked" handler="dial_pad_symbol_clicked_cb" swapped="yes"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton">
|
|
<property name="always_show_image">True</property>
|
|
<property name="can_focus">True</property>
|
|
<property name="halign">center</property>
|
|
<property name="height_request">65</property>
|
|
<property name="receives_default">True</property>
|
|
<property name="valign">start</property>
|
|
<property name="relief">none</property>
|
|
<property name="visible">True</property>
|
|
<property name="width_request">150</property>
|
|
<signal name="clicked" handler="hide_dial_pad_clicked_cb" swapped="yes"/>
|
|
<style>
|
|
<class name="image-button"/>
|
|
</style>
|
|
<child internal-child="accessible">
|
|
<object class="AtkObject" id="a11y-hide-dial-pad">
|
|
<property name="accessible-name" translatable="yes">Hide the dial pad</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="visible">True</property>
|
|
<property name="icon-name">go-down-symbolic</property>
|
|
<property name="icon-size">5</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</template>
|
|
</interface>
|