From 1a16271bcb6b5fb6fbbd8cb8ab5bc5eb094f3a34 Mon Sep 17 00:00:00 2001 From: Adrien Plazas Date: Thu, 2 Aug 2018 12:48:16 +0200 Subject: [PATCH] Add CallsHistoryHeaderBar --- src/calls-history-header-bar.c | 49 +++++++++++++++++++++ src/calls-history-header-bar.h | 38 ++++++++++++++++ src/calls.gresources.xml | 1 + src/meson.build | 1 + src/ui/history-header-bar.ui | 80 ++++++++++++++++++++++++++++++++++ 5 files changed, 169 insertions(+) create mode 100644 src/calls-history-header-bar.c create mode 100644 src/calls-history-header-bar.h create mode 100644 src/ui/history-header-bar.ui diff --git a/src/calls-history-header-bar.c b/src/calls-history-header-bar.c new file mode 100644 index 0000000..86cc6a4 --- /dev/null +++ b/src/calls-history-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-history-header-bar.h" + +struct _CallsHistoryHeaderBar +{ + GtkHeaderBar parent_instance; +}; + +G_DEFINE_TYPE (CallsHistoryHeaderBar, calls_history_header_bar, GTK_TYPE_HEADER_BAR); + + +static void +calls_history_header_bar_init (CallsHistoryHeaderBar *self) +{ + gtk_widget_init_template (GTK_WIDGET (self)); +} + + +static void +calls_history_header_bar_class_init (CallsHistoryHeaderBarClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + + gtk_widget_class_set_template_from_resource (widget_class, "/sm/puri/calls/ui/history-header-bar.ui"); +} + diff --git a/src/calls-history-header-bar.h b/src/calls-history-header-bar.h new file mode 100644 index 0000000..b7958af --- /dev/null +++ b/src/calls-history-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_HISTORY_HEADER_BAR_H__ +#define CALLS_HISTORY_HEADER_BAR_H__ + +#include + +G_BEGIN_DECLS + +#define CALLS_TYPE_HISTORY_HEADER_BAR (calls_history_header_bar_get_type ()) + +G_DECLARE_FINAL_TYPE (CallsHistoryHeaderBar, calls_history_header_bar, CALLS, HISTORY_HEADER_BAR, GtkHeaderBar); + +G_END_DECLS + +#endif /* CALLS_HISTORY_HEADER_BAR_H__ */ diff --git a/src/calls.gresources.xml b/src/calls.gresources.xml index 59991dd..ad8716e 100644 --- a/src/calls.gresources.xml +++ b/src/calls.gresources.xml @@ -7,6 +7,7 @@ call-window.ui encryption-indicator.ui history-box.ui + history-header-bar.ui new-call-box.ui diff --git a/src/meson.build b/src/meson.build index 98bbcc3..55e753c 100644 --- a/src/meson.build +++ b/src/meson.build @@ -48,6 +48,7 @@ calls_sources = ['calls-message-source.c', 'calls-message-source.h', 'calls-call-window.c', 'calls-call-window.h', 'calls-encryption-indicator.c', 'calls-encryption-indicator.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-main-window.c', 'calls-main-window.h', 'util.c', 'util.h', diff --git a/src/ui/history-header-bar.ui b/src/ui/history-header-bar.ui new file mode 100644 index 0000000..4a61ba8 --- /dev/null +++ b/src/ui/history-header-bar.ui @@ -0,0 +1,80 @@ + + + + + + + True + + + False + 12 + vertical + True + + + True + About + win.about + True + + + + + + +