From b9d353dd58f5f736de8c23f1f4865d87ff717d7f Mon Sep 17 00:00:00 2001 From: Adrien Plazas Date: Thu, 2 Aug 2018 12:49:51 +0200 Subject: [PATCH] Add CallsNewCallHeaderBar --- src/calls-new-call-header-bar.c | 49 +++++++++++++++++++++++++++++++++ src/calls-new-call-header-bar.h | 38 +++++++++++++++++++++++++ src/calls.gresources.xml | 1 + src/meson.build | 1 + src/ui/new-call-header-bar.ui | 43 +++++++++++++++++++++++++++++ 5 files changed, 132 insertions(+) create mode 100644 src/calls-new-call-header-bar.c create mode 100644 src/calls-new-call-header-bar.h create mode 100644 src/ui/new-call-header-bar.ui diff --git a/src/calls-new-call-header-bar.c b/src/calls-new-call-header-bar.c new file mode 100644 index 0000000..cbdca6e --- /dev/null +++ b/src/calls-new-call-header-bar.c @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2018 Purism SPC + * + * This file is part of Calls. + * + * Calls is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calls is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calls. If not, see . + * + * Author: Adrien Plazas + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ + +#include "calls-new-call-header-bar.h" + +struct _CallsNewCallHeaderBar +{ + GtkHeaderBar parent_instance; +}; + +G_DEFINE_TYPE (CallsNewCallHeaderBar, calls_new_call_header_bar, GTK_TYPE_HEADER_BAR); + + +static void +calls_new_call_header_bar_init (CallsNewCallHeaderBar *self) +{ + gtk_widget_init_template (GTK_WIDGET (self)); +} + + +static void +calls_new_call_header_bar_class_init (CallsNewCallHeaderBarClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + gtk_widget_class_set_template_from_resource (widget_class, "/sm/puri/calls/ui/new-call-header-bar.ui"); +} + diff --git a/src/calls-new-call-header-bar.h b/src/calls-new-call-header-bar.h new file mode 100644 index 0000000..7eae143 --- /dev/null +++ b/src/calls-new-call-header-bar.h @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2018 Purism SPC + * + * This file is part of Calls. + * + * Calls is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Calls is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calls. If not, see . + * + * Author: Adrien Plazas + * + * SPDX-License-Identifier: GPL-3.0-or-later + * + */ + +#ifndef CALLS_NEW_CALL_HEADER_BAR_H__ +#define CALLS_NEW_CALL_HEADER_BAR_H__ + +#include + +G_BEGIN_DECLS + +#define CALLS_TYPE_NEW_CALL_HEADER_BAR (calls_new_call_header_bar_get_type ()) + +G_DECLARE_FINAL_TYPE (CallsNewCallHeaderBar, calls_new_call_header_bar, CALLS, NEW_CALL_HEADER_BAR, GtkHeaderBar); + +G_END_DECLS + +#endif /* CALLS_NEW_CALL_HEADER_BAR_H__ */ diff --git a/src/calls.gresources.xml b/src/calls.gresources.xml index ad8716e..73577f7 100644 --- a/src/calls.gresources.xml +++ b/src/calls.gresources.xml @@ -9,5 +9,6 @@ history-box.ui history-header-bar.ui new-call-box.ui + new-call-header-bar.ui diff --git a/src/meson.build b/src/meson.build index 55e753c..0ad652b 100644 --- a/src/meson.build +++ b/src/meson.build @@ -50,6 +50,7 @@ calls_sources = ['calls-message-source.c', 'calls-message-source.h', 'calls-history-box.c', 'calls-history-box.h', 'calls-history-header-bar.c', 'calls-history-header-bar.h', 'calls-new-call-box.c', 'calls-new-call-box.h', + 'calls-new-call-header-bar.c', 'calls-new-call-header-bar.h', 'calls-main-window.c', 'calls-main-window.h', 'util.c', 'util.h', ] diff --git a/src/ui/new-call-header-bar.ui b/src/ui/new-call-header-bar.ui new file mode 100644 index 0000000..90cf991 --- /dev/null +++ b/src/ui/new-call-header-bar.ui @@ -0,0 +1,43 @@ + + + + + +