From ef49ac2a7919d9284e2db4c34b5fccf3d636f72e Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 22 Apr 2018 12:18:28 +0200 Subject: Add preliminary stylesheet editor --- src/stylesheet_editor.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/stylesheet_editor.c (limited to 'src/stylesheet_editor.c') diff --git a/src/stylesheet_editor.c b/src/stylesheet_editor.c new file mode 100644 index 0000000..85e053c --- /dev/null +++ b/src/stylesheet_editor.c @@ -0,0 +1,79 @@ +/* + * stylesheet_editor.c + * + * Copyright © 2013-2018 Thomas White + * + * This file is part of Colloquium. + * + * Colloquium 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. + * + * This program 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 this program. If not, see . + * + */ + + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include + +#include "stylesheet_editor.h" +#include "presentation.h" + +G_DEFINE_TYPE_WITH_CODE(StylesheetEditor, stylesheet_editor, + GTK_TYPE_DIALOG, NULL) + +struct stylesheet_editor_private +{ + GtkDialog *default_style_ss; +}; + + +static void stylesheet_editor_init(StylesheetEditor *se) +{ + se->priv = G_TYPE_INSTANCE_GET_PRIVATE(se, COLLOQUIUM_TYPE_STYLESHEET_EDITOR, + struct stylesheet_editor_private); + gtk_widget_init_template(GTK_WIDGET(se)); +} + + +void stylesheet_editor_class_init(StylesheetEditorClass *klass) +{ + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); + GObjectClass *gobject_class = G_OBJECT_CLASS(klass); + + gtk_widget_class_set_template_from_resource(widget_class, + "/uk/me/bitwiz/Colloquium/stylesheeteditor.ui"); + + gtk_widget_class_bind_template_child(widget_class, + struct stylesheet_editor_private, + default_style_ss); + + g_type_class_add_private(gobject_class, + sizeof(struct stylesheet_editor_private)); +} + + +StylesheetEditor *stylesheet_editor_new(struct presentation *p) +{ + StylesheetEditor *se; + + se = g_object_new(COLLOQUIUM_TYPE_STYLESHEET_EDITOR, NULL); + if ( se == NULL ) return NULL; + + return se; +} + -- cgit v1.2.3