From 7c974d38ede65428fbe2662bb23530767ebb9840 Mon Sep 17 00:00:00 2001 From: Adrien Plazas Date: Fri, 27 Jul 2018 13:06:17 +0200 Subject: [PATCH] call-display: Make the buttons match the new design Add 'mute' and 'dial pad' buttons, drop the 'hold' button, change the size of the central buttons, make them use icons and drop the now useless group size. --- src/calls-call-display.c | 12 +++++----- src/ui/call-display.ui | 49 +++++++++++++++++++++++++++++----------- 2 files changed, 42 insertions(+), 19 deletions(-) diff --git a/src/calls-call-display.c b/src/calls-call-display.c index 2c8b146..737a882 100644 --- a/src/calls-call-display.c +++ b/src/calls-call-display.c @@ -48,7 +48,7 @@ struct _CallsCallDisplay GtkLabel *time; GtkButton *answer; - GtkToggleButton *hold; + GtkToggleButton *mute; GtkButton *hang_up; GtkToggleButton *speaker; }; @@ -87,7 +87,7 @@ hang_up_clicked_cb (GtkButton *button, } static void -hold_toggled_cb (GtkToggleButton *togglebutton, +mute_toggled_cb (GtkToggleButton *togglebutton, CallsCallDisplay *self) { } @@ -167,7 +167,7 @@ call_state_changed_cb (CallsCallDisplay *self, { case CALLS_CALL_STATE_INCOMING: gtk_widget_show (GTK_WIDGET (self->answer)); - gtk_widget_hide (GTK_WIDGET (self->hold)); + gtk_widget_hide (GTK_WIDGET (self->mute)); gtk_widget_hide (GTK_WIDGET (self->speaker)); break; case CALLS_CALL_STATE_ACTIVE: @@ -176,7 +176,7 @@ call_state_changed_cb (CallsCallDisplay *self, case CALLS_CALL_STATE_ALERTING: case CALLS_CALL_STATE_WAITING: gtk_widget_hide (GTK_WIDGET (self->answer)); - gtk_widget_show (GTK_WIDGET (self->hold)); + gtk_widget_show (GTK_WIDGET (self->mute)); gtk_widget_show (GTK_WIDGET (self->speaker)); break; case CALLS_CALL_STATE_DISCONNECTED: @@ -324,11 +324,11 @@ calls_call_display_class_init (CallsCallDisplayClass *klass) gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, status); gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, time); gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, answer); - gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, hold); + gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, mute); gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, hang_up); gtk_widget_class_bind_template_child (widget_class, CallsCallDisplay, speaker); gtk_widget_class_bind_template_callback (widget_class, answer_clicked_cb); gtk_widget_class_bind_template_callback (widget_class, hang_up_clicked_cb); - gtk_widget_class_bind_template_callback (widget_class, hold_toggled_cb); + gtk_widget_class_bind_template_callback (widget_class, mute_toggled_cb); gtk_widget_class_bind_template_callback (widget_class, speaker_toggled_cb); } diff --git a/src/ui/call-display.ui b/src/ui/call-display.ui index 4dd31ba..8dae8e0 100644 --- a/src/ui/call-display.ui +++ b/src/ui/call-display.ui @@ -78,32 +78,61 @@ True False + 12 True + 65 65 - - Hold + True True True True - + + + + True + False + microphone-sensitivity-muted-symbolic + 3 + + + + + + + True + True + True + True + + + True + False + input-dialpad-symbolic + 3 + + - Speaker True True True True + + + True + False + audio-volume-high-symbolic + 3 + + - - True - @@ -137,10 +166,4 @@ - - - - - -