diff options
-rw-r--r-- | gladeui/Makefile.am | 6 | ||||
-rw-r--r-- | gladeui/glade-adaptor-chooser-widget.c (renamed from gladeui/glade-adaptor-chooser.c) | 159 | ||||
-rw-r--r-- | gladeui/glade-adaptor-chooser-widget.h | 79 | ||||
-rw-r--r-- | gladeui/glade-adaptor-chooser-widget.ui (renamed from gladeui/glade-adaptor-chooser.ui) | 2 | ||||
-rw-r--r-- | gladeui/glade-adaptor-chooser.h | 87 | ||||
-rw-r--r-- | gladeui/glade-design-view.c | 18 | ||||
-rw-r--r-- | gladeui/glade-placeholder.c | 19 | ||||
-rw-r--r-- | gladeui/gladeui-resources.gresource.xml | 2 |
8 files changed, 184 insertions, 188 deletions
diff --git a/gladeui/Makefile.am b/gladeui/Makefile.am index 7510084e..c1cc302e 100644 --- a/gladeui/Makefile.am +++ b/gladeui/Makefile.am @@ -60,7 +60,7 @@ UI_FILES = \ glade-design-layout.css \ glade-editor.ui \ glade-project-properties.ui \ - glade-adaptor-chooser.ui \ + glade-adaptor-chooser-widget.ui \ glade-property-label.ui GRAPHICS_FILES = \ @@ -85,7 +85,7 @@ libgladeui_2_la_SOURCES = \ glade-accumulators.c \ glade-app.c \ glade-base-editor.c \ - glade-adaptor-chooser.c \ + glade-adaptor-chooser-widget.c \ glade-builtins.c \ glade-catalog.c \ glade-cell-renderer-icon.c \ @@ -188,7 +188,7 @@ libgladeuiinclude_HEADERS = \ noinst_HEADERS = \ glade-accumulators.h \ - glade-adaptor-chooser.h \ + glade-adaptor-chooser-widget.h \ glade-design-layout.h \ glade-design-private.h \ glade-marshallers.h \ diff --git a/gladeui/glade-adaptor-chooser.c b/gladeui/glade-adaptor-chooser-widget.c index ca46e095..36b7fad5 100644 --- a/gladeui/glade-adaptor-chooser.c +++ b/gladeui/glade-adaptor-chooser-widget.c @@ -1,5 +1,5 @@ /* - * glade-adaptor-chooser.c + * glade-adaptor-chooser-widget.c * * Copyright (C) 2014-2017 Juan Pablo Ugarte * @@ -23,7 +23,7 @@ #include "glade-app.h" #include "gladeui-enum-types.h" -#include "glade-adaptor-chooser.h" +#include "glade-adaptor-chooser-widget.h" #include <string.h> @@ -35,7 +35,7 @@ enum N_COLUMN }; -struct _GladeAdaptorChooserPrivate +struct _GladeAdaptorChooserWidgetPrivate { GtkListStore *store; GtkTreeModelFilter *treemodelfilter; @@ -49,7 +49,7 @@ struct _GladeAdaptorChooserPrivate GtkCellRenderer *adaptor_cell; /* Properties */ - _GladeAdaptorChooserFlags flags; + _GladeAdaptorChooserWidgetFlags flags; GladeProject *project; }; @@ -70,31 +70,31 @@ enum static guint adaptor_chooser_signals[LAST_SIGNAL] = { 0 }; -G_DEFINE_TYPE_WITH_PRIVATE (_GladeAdaptorChooser, _glade_adaptor_chooser, GTK_TYPE_BOX); +G_DEFINE_TYPE_WITH_PRIVATE (_GladeAdaptorChooserWidget, _glade_adaptor_chooser_widget, GTK_TYPE_BOX); -#define GET_PRIVATE(d) ((_GladeAdaptorChooserPrivate *) _glade_adaptor_chooser_get_instance_private((_GladeAdaptorChooser*)d)) +#define GET_PRIVATE(d) ((_GladeAdaptorChooserWidgetPrivate *) _glade_adaptor_chooser_widget_get_instance_private((_GladeAdaptorChooserWidget*)d)) static void -_glade_adaptor_chooser_init (_GladeAdaptorChooser *chooser) +_glade_adaptor_chooser_widget_init (_GladeAdaptorChooserWidget *chooser) { gtk_widget_init_template (GTK_WIDGET (chooser)); } static void -_glade_adaptor_chooser_finalize (GObject *object) +_glade_adaptor_chooser_widget_finalize (GObject *object) { - G_OBJECT_CLASS (_glade_adaptor_chooser_parent_class)->finalize (object); + G_OBJECT_CLASS (_glade_adaptor_chooser_widget_parent_class)->finalize (object); } static void -_glade_adaptor_chooser_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) +_glade_adaptor_chooser_widget_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) { - _GladeAdaptorChooserPrivate *priv; + _GladeAdaptorChooserWidgetPrivate *priv; - g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER (object)); + g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER_WIDGET (object)); priv = GET_PRIVATE (object); @@ -104,8 +104,8 @@ _glade_adaptor_chooser_set_property (GObject *object, priv->flags = g_value_get_flags (value); break; case PROP_PROJECT: - _glade_adaptor_chooser_set_project (GLADE_ADAPTOR_CHOOSER (object), - g_value_get_object (value)); + _glade_adaptor_chooser_widget_set_project (GLADE_ADAPTOR_CHOOSER_WIDGET (object), + g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -114,14 +114,14 @@ _glade_adaptor_chooser_set_property (GObject *object, } static void -_glade_adaptor_chooser_get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) +_glade_adaptor_chooser_widget_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *pspec) { - _GladeAdaptorChooserPrivate *priv; + _GladeAdaptorChooserWidgetPrivate *priv; - g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER (object)); + g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER_WIDGET (object)); priv = GET_PRIVATE (object); @@ -162,10 +162,10 @@ store_append_adaptor (GtkListStore *store, GladeWidgetAdaptor *adaptor) } static void -on_treeview_row_activated (GtkTreeView *tree_view, - GtkTreePath *path, - GtkTreeViewColumn *column, - _GladeAdaptorChooser *chooser) +on_treeview_row_activated (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + _GladeAdaptorChooserWidget *chooser) { GtkTreeModel *model = gtk_tree_view_get_model (tree_view); GtkTreeIter iter; @@ -184,9 +184,9 @@ on_treeview_row_activated (GtkTreeView *tree_view, } static void -on_searchentry_activate (GtkEntry *entry, _GladeAdaptorChooser *chooser) +on_searchentry_activate (GtkEntry *entry, _GladeAdaptorChooserWidget *chooser) { - _GladeAdaptorChooserPrivate *priv = GET_PRIVATE (chooser); + _GladeAdaptorChooserWidgetPrivate *priv = GET_PRIVATE (chooser); const gchar *text = gtk_entry_get_text (entry); GladeWidgetAdaptor *adaptor; @@ -232,10 +232,10 @@ on_searchentry_activate (GtkEntry *entry, _GladeAdaptorChooser *chooser) } static gboolean -chooser_match_func (_GladeAdaptorChooser *chooser, - GtkTreeModel *model, - const gchar *key, - GtkTreeIter *iter) +chooser_match_func (_GladeAdaptorChooserWidget *chooser, + GtkTreeModel *model, + const gchar *key, + GtkTreeIter *iter) { gboolean visible; gint name_len; @@ -258,7 +258,7 @@ chooser_match_func (_GladeAdaptorChooser *chooser, static gboolean treemodelfilter_visible_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { - _GladeAdaptorChooserPrivate *priv = GET_PRIVATE (data); + _GladeAdaptorChooserWidgetPrivate *priv = GET_PRIVATE (data); GladeWidgetAdaptor *adaptor = NULL; gboolean visible = TRUE; @@ -279,16 +279,16 @@ treemodelfilter_visible_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer d if (visible && adaptor && priv->flags) { GType type = glade_widget_adaptor_get_object_type (adaptor); - _GladeAdaptorChooserFlags flags = priv->flags; + _GladeAdaptorChooserWidgetFlags flags = priv->flags; /* Skip adaptors according to flags */ - if (flags & GLADE_ADAPTOR_CHOOSER_SKIP_DEPRECATED && GWA_DEPRECATED (adaptor)) + if (flags & GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED && GWA_DEPRECATED (adaptor)) visible = FALSE; - else if (flags & GLADE_ADAPTOR_CHOOSER_SKIP_TOPLEVEL && GWA_IS_TOPLEVEL (adaptor)) + else if (flags & GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_TOPLEVEL && GWA_IS_TOPLEVEL (adaptor)) visible = FALSE; - else if (flags & GLADE_ADAPTOR_CHOOSER_WIDGET && !g_type_is_a (type, GTK_TYPE_WIDGET)) + else if (flags & GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET && !g_type_is_a (type, GTK_TYPE_WIDGET)) visible = FALSE; - else if (flags & GLADE_ADAPTOR_CHOOSER_TOPLEVEL && !GWA_IS_TOPLEVEL (adaptor)) + else if (flags & GLADE_ADAPTOR_CHOOSER_WIDGET_TOPLEVEL && !GWA_IS_TOPLEVEL (adaptor)) visible = FALSE; } @@ -329,10 +329,10 @@ adaptor_cell_data_func (GtkTreeViewColumn *tree_column, } static void -_glade_adaptor_chooser_constructed (GObject *object) +_glade_adaptor_chooser_widget_constructed (GObject *object) { - _GladeAdaptorChooser *chooser = GLADE_ADAPTOR_CHOOSER (object); - _GladeAdaptorChooserPrivate *priv = GET_PRIVATE (chooser); + _GladeAdaptorChooserWidget *chooser = GLADE_ADAPTOR_CHOOSER_WIDGET (object); + _GladeAdaptorChooserWidgetPrivate *priv = GET_PRIVATE (chooser); /* Set cell data function: this save us from alocating name and icon name for each adaptor. */ gtk_tree_view_column_set_cell_data_func (priv->column_icon, @@ -356,39 +356,39 @@ _glade_adaptor_chooser_constructed (GObject *object) } static GType -_glade_adaptor_chooser_flags_get_type (void) +_glade_adaptor_chooser_widget_flags_get_type (void) { static GType etype = 0; if (G_UNLIKELY(etype == 0)) { static const GFlagsValue values[] = { - { GLADE_ADAPTOR_CHOOSER_WIDGET, "GLADE_ADAPTOR_CHOOSER_WIDGET", "widget" }, - { GLADE_ADAPTOR_CHOOSER_TOPLEVEL, "GLADE_ADAPTOR_CHOOSER_TOPLEVEL", "toplevel" }, - { GLADE_ADAPTOR_CHOOSER_SKIP_TOPLEVEL, "GLADE_ADAPTOR_CHOOSER_SKIP_TOPLEVEL", "skip-toplevel" }, - { GLADE_ADAPTOR_CHOOSER_SKIP_DEPRECATED, "GLADE_ADAPTOR_CHOOSER_SKIP_DEPRECATED", "skip-deprecated" }, + { GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET, "GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET", "widget" }, + { GLADE_ADAPTOR_CHOOSER_WIDGET_TOPLEVEL, "GLADE_ADAPTOR_CHOOSER_WIDGET_TOPLEVEL", "toplevel" }, + { GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_TOPLEVEL, "GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_TOPLEVEL", "skip-toplevel" }, + { GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED, "GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED", "skip-deprecated" }, { 0, NULL, NULL } }; - etype = g_flags_register_static (g_intern_static_string ("_GladeAdaptorChooserFlag"), values); + etype = g_flags_register_static (g_intern_static_string ("_GladeAdaptorChooserWidgetFlag"), values); } return etype; } static void -_glade_adaptor_chooser_class_init (_GladeAdaptorChooserClass *klass) +_glade_adaptor_chooser_widget_class_init (_GladeAdaptorChooserWidgetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); - object_class->finalize = _glade_adaptor_chooser_finalize; - object_class->set_property = _glade_adaptor_chooser_set_property; - object_class->get_property = _glade_adaptor_chooser_get_property; - object_class->constructed = _glade_adaptor_chooser_constructed; + object_class->finalize = _glade_adaptor_chooser_widget_finalize; + object_class->set_property = _glade_adaptor_chooser_widget_set_property; + object_class->get_property = _glade_adaptor_chooser_widget_get_property; + object_class->constructed = _glade_adaptor_chooser_widget_constructed; g_object_class_install_property (object_class, PROP_SHOW_FLAGS, g_param_spec_flags ("show-flags", "Show flags", "Widget adaptors show flags", - _glade_adaptor_chooser_flags_get_type (), + _glade_adaptor_chooser_widget_flags_get_type (), 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, @@ -405,35 +405,35 @@ _glade_adaptor_chooser_class_init (_GladeAdaptorChooserClass *klass) G_TYPE_NONE, 1, GLADE_TYPE_WIDGET_ADAPTOR); - gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladeui/glade-adaptor-chooser.ui"); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, store); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, treemodelfilter); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, searchentry); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, entrycompletion); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, column_icon); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, icon_cell); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, column_adaptor); - gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooser, adaptor_cell); + gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/gladeui/glade-adaptor-chooser-widget.ui"); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, store); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, treemodelfilter); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, searchentry); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, entrycompletion); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, column_icon); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, icon_cell); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, column_adaptor); + gtk_widget_class_bind_template_child_private (widget_class, _GladeAdaptorChooserWidget, adaptor_cell); gtk_widget_class_bind_template_callback (widget_class, on_treeview_row_activated); gtk_widget_class_bind_template_callback (widget_class, on_searchentry_activate); } GtkWidget * -_glade_adaptor_chooser_new (_GladeAdaptorChooserFlags flags, GladeProject *project) +_glade_adaptor_chooser_widget_new (_GladeAdaptorChooserWidgetFlags flags, GladeProject *project) { - return GTK_WIDGET (g_object_new (GLADE_TYPE_ADAPTOR_CHOOSER, + return GTK_WIDGET (g_object_new (GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET, "show-flags", flags, "project", project, NULL)); } void -_glade_adaptor_chooser_set_project (_GladeAdaptorChooser *chooser, - GladeProject *project) +_glade_adaptor_chooser_widget_set_project (_GladeAdaptorChooserWidget *chooser, + GladeProject *project) { - _GladeAdaptorChooserPrivate *priv; + _GladeAdaptorChooserWidgetPrivate *priv; - g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER (chooser)); + g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER_WIDGET (chooser)); priv = GET_PRIVATE (chooser); g_clear_object (&priv->project); @@ -445,38 +445,39 @@ _glade_adaptor_chooser_set_project (_GladeAdaptorChooser *chooser, } void -_glade_adaptor_chooser_populate (_GladeAdaptorChooser *chooser) +_glade_adaptor_chooser_widget_populate (_GladeAdaptorChooserWidget *chooser) { GList *l; for (l = glade_app_get_catalogs (); l; l = g_list_next (l)) - _glade_adaptor_chooser_add_catalog (chooser, l->data); + _glade_adaptor_chooser_widget_add_catalog (chooser, l->data); } void -_glade_adaptor_chooser_add_catalog (_GladeAdaptorChooser *chooser, - GladeCatalog *catalog) +_glade_adaptor_chooser_widget_add_catalog (_GladeAdaptorChooserWidget *chooser, + GladeCatalog *catalog) { GList *groups; - g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER (chooser)); + g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER_WIDGET (chooser)); for (groups = glade_catalog_get_widget_groups (catalog); groups; groups = g_list_next (groups)) - _glade_adaptor_chooser_add_group (chooser, groups->data); + _glade_adaptor_chooser_widget_add_group (chooser, groups->data); } void -_glade_adaptor_chooser_add_group (_GladeAdaptorChooser *chooser, - GladeWidgetGroup *group) +_glade_adaptor_chooser_widget_add_group (_GladeAdaptorChooserWidget *chooser, + GladeWidgetGroup *group) { - _GladeAdaptorChooserPrivate *priv; + _GladeAdaptorChooserWidgetPrivate *priv; const GList *adaptors; - g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER (chooser)); + g_return_if_fail (GLADE_IS_ADAPTOR_CHOOSER_WIDGET (chooser)); priv = GET_PRIVATE (chooser); for (adaptors = glade_widget_group_get_adaptors (group); adaptors; adaptors = g_list_next (adaptors)) store_append_adaptor (priv->store, adaptors->data); } + diff --git a/gladeui/glade-adaptor-chooser-widget.h b/gladeui/glade-adaptor-chooser-widget.h new file mode 100644 index 00000000..d6be1556 --- /dev/null +++ b/gladeui/glade-adaptor-chooser-widget.h @@ -0,0 +1,79 @@ +/* + * glade-adaptor-chooser-widget.h + * + * Copyright (C) 2014-2017 Juan Pablo Ugarte + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Authors: + * Juan Pablo Ugarte <juanpablougarte@gmail.com> + */ + +#ifndef _GLADE_ADAPTOR_CHOOSER_WIDGET_H_ +#define _GLADE_ADAPTOR_CHOOSER_WIDGET_H_ + +#include <gladeui/glade-widget-adaptor.h> + +G_BEGIN_DECLS + +#define GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET (_glade_adaptor_chooser_widget_get_type ()) +#define GLADE_ADAPTOR_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET, _GladeAdaptorChooserWidget)) +#define GLADE_ADAPTOR_CHOOSER_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET, _GladeAdaptorChooserWidgetClass)) +#define GLADE_IS_ADAPTOR_CHOOSER_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET)) +#define GLADE_IS_ADAPTOR_CHOOSER_WIDGET_CLASS(klass)(G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET)) +#define GLADE_ADAPTOR_CHOOSER_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_ADAPTOR_CHOOSER_WIDGET, _GladeAdaptorChooserWidgetClass)) + +typedef struct _GladeAdaptorChooserWidgetClass _GladeAdaptorChooserWidgetClass; +typedef struct _GladeAdaptorChooserWidget _GladeAdaptorChooserWidget; +typedef struct _GladeAdaptorChooserWidgetPrivate _GladeAdaptorChooserWidgetPrivate; + +typedef enum +{ + GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET = 1 << 0, + GLADE_ADAPTOR_CHOOSER_WIDGET_TOPLEVEL = 1 << 1, + GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_TOPLEVEL = 1 << 2, + GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED = 1 << 3 +} _GladeAdaptorChooserWidgetFlags; + +struct _GladeAdaptorChooserWidgetClass +{ + GtkBoxClass parent_class; +}; + +struct _GladeAdaptorChooserWidget +{ + GtkBox parent_instance; +}; + +GType _glade_adaptor_chooser_widget_get_type (void) G_GNUC_CONST; + +GtkWidget *_glade_adaptor_chooser_widget_new (_GladeAdaptorChooserWidgetFlags flags, + GladeProject *project); + +void _glade_adaptor_chooser_widget_set_project (_GladeAdaptorChooserWidget *chooser, + GladeProject *project); + +void _glade_adaptor_chooser_widget_populate (_GladeAdaptorChooserWidget *chooser); + +void _glade_adaptor_chooser_widget_add_catalog (_GladeAdaptorChooserWidget *chooser, + GladeCatalog *catalog); + +void _glade_adaptor_chooser_widget_add_group (_GladeAdaptorChooserWidget *chooser, + GladeWidgetGroup *group); + +G_END_DECLS + +#endif /* _GLADE_ADAPTOR_CHOOSER_WIDGET_H_ */ + diff --git a/gladeui/glade-adaptor-chooser.ui b/gladeui/glade-adaptor-chooser-widget.ui index 0095eea2..4ff85dfa 100644 --- a/gladeui/glade-adaptor-chooser.ui +++ b/gladeui/glade-adaptor-chooser-widget.ui @@ -22,7 +22,7 @@ <property name="popup_completion">False</property> <property name="popup_single_match">False</property> </object> - <template class="_GladeAdaptorChooser" parent="GtkBox"> + <template class="_GladeAdaptorChooserWidget" parent="GtkBox"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="border_width">6</property> diff --git a/gladeui/glade-adaptor-chooser.h b/gladeui/glade-adaptor-chooser.h deleted file mode 100644 index a8e1b56e..00000000 --- a/gladeui/glade-adaptor-chooser.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * glade-adaptor-chooser.h - * - * Copyright (C) 2014-2017 Juan Pablo Ugarte - * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This library 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * Authors: - * Juan Pablo Ugarte <juanpablougarte@gmail.com> - */ - -#ifndef _GLADE_ADAPTOR_CHOOSER_H_ -#define _GLADE_ADAPTOR_CHOOSER_H_ - -#include <gladeui/glade-widget-adaptor.h> - -G_BEGIN_DECLS - -#define GLADE_TYPE_ADAPTOR_CHOOSER (_glade_adaptor_chooser_get_type ()) -#define GLADE_ADAPTOR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_ADAPTOR_CHOOSER, _GladeAdaptorChooser)) -#define GLADE_ADAPTOR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_ADAPTOR_CHOOSER, _GladeAdaptorChooserClass)) -#define GLADE_IS_ADAPTOR_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_ADAPTOR_CHOOSER)) -#define GLADE_IS_ADAPTOR_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_ADAPTOR_CHOOSER)) -#define GLADE_ADAPTOR_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_ADAPTOR_CHOOSER, _GladeAdaptorChooserClass)) - -typedef struct _GladeAdaptorChooserClass _GladeAdaptorChooserClass; -typedef struct _GladeAdaptorChooser _GladeAdaptorChooser; -typedef struct _GladeAdaptorChooserPrivate _GladeAdaptorChooserPrivate; - -typedef enum -{ - GLADE_ADAPTOR_CHOOSER_WIDGET = 1 << 0, - GLADE_ADAPTOR_CHOOSER_TOPLEVEL = 1 << 1, - GLADE_ADAPTOR_CHOOSER_SKIP_TOPLEVEL = 1 << 2, - GLADE_ADAPTOR_CHOOSER_SKIP_DEPRECATED = 1 << 3 -} _GladeAdaptorChooserFlags; - -struct _GladeAdaptorChooserClass -{ - GtkBoxClass parent_class; - - /* Signals */ - void (* padding1) (void); - void (* padding2) (void); - void (* padding3) (void); - void (* padding4) (void); -}; - -struct _GladeAdaptorChooser -{ - GtkBox parent_instance; - - _GladeAdaptorChooserPrivate *priv; -}; - -GType _glade_adaptor_chooser_get_type (void) G_GNUC_CONST; - -GtkWidget *_glade_adaptor_chooser_new (_GladeAdaptorChooserFlags flags, - GladeProject *project); - -void _glade_adaptor_chooser_set_project (_GladeAdaptorChooser *chooser, - GladeProject *project); - -void _glade_adaptor_chooser_populate (_GladeAdaptorChooser *chooser); - -void _glade_adaptor_chooser_add_catalog (_GladeAdaptorChooser *chooser, - GladeCatalog *catalog); - -void _glade_adaptor_chooser_add_group (_GladeAdaptorChooser *chooser, - GladeWidgetGroup *group); - -G_END_DECLS - -#endif /* _GLADE_ADAPTOR_CHOOSER_H_ */ - diff --git a/gladeui/glade-design-view.c b/gladeui/glade-design-view.c index 2d5abe82..fcd00357 100644 --- a/gladeui/glade-design-view.c +++ b/gladeui/glade-design-view.c @@ -41,7 +41,7 @@ #include "glade-design-layout.h" #include "glade-design-private.h" #include "glade-path.h" -#include "glade-adaptor-chooser.h" +#include "glade-adaptor-chooser-widget.h" #include <glib.h> #include <glib/gi18n.h> @@ -326,9 +326,9 @@ logo_draw (GtkWidget *widget, cairo_t *cr, GdkRGBA *c) } static void -on_chooser_adaptor_selected (_GladeAdaptorChooser *chooser, - GladeWidgetAdaptor *adaptor, - GladeProject *project) +on_chooser_adaptor_widget_selected (_GladeAdaptorChooserWidget *chooser, + GladeWidgetAdaptor *adaptor, + GladeProject *project) { glade_command_create (adaptor, NULL, NULL, project); @@ -351,11 +351,13 @@ glade_design_view_viewport_button_press (GtkWidget *widget, gtk_popover_set_pointing_to (GTK_POPOVER (pop), &rect); gtk_popover_set_position (GTK_POPOVER (pop), GTK_POS_BOTTOM); - chooser = _glade_adaptor_chooser_new (GLADE_ADAPTOR_CHOOSER_TOPLEVEL | - GLADE_ADAPTOR_CHOOSER_WIDGET, - priv->project); + chooser = _glade_adaptor_chooser_widget_new (GLADE_ADAPTOR_CHOOSER_WIDGET_TOPLEVEL | + GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET | + GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED, + priv->project); + _glade_adaptor_chooser_widget_populate (GLADE_ADAPTOR_CHOOSER_WIDGET (chooser)); g_signal_connect (chooser, "adaptor-selected", - G_CALLBACK (on_chooser_adaptor_selected), + G_CALLBACK (on_chooser_adaptor_widget_selected), priv->project); gtk_container_add (GTK_CONTAINER (pop), chooser); diff --git a/gladeui/glade-placeholder.c b/gladeui/glade-placeholder.c index d3631686..cf33946f 100644 --- a/gladeui/glade-placeholder.c +++ b/gladeui/glade-placeholder.c @@ -45,7 +45,7 @@ #include "glade-cursor.h" #include "glade-widget.h" #include "glade-app.h" -#include "glade-adaptor-chooser.h" +#include "glade-adaptor-chooser-widget.h" #include <math.h> #include "glade-dnd.h" @@ -386,9 +386,9 @@ glade_placeholder_motion_notify_event (GtkWidget *widget, GdkEventMotion *event) } static void -on_chooser_adaptor_selected (_GladeAdaptorChooser *chooser, - GladeWidgetAdaptor *adaptor, - GladePlaceholder *placeholder) +on_chooser_adaptor_widget_selected (_GladeAdaptorChooserWidget *chooser, + GladeWidgetAdaptor *adaptor, + GladePlaceholder *placeholder) { glade_command_create (adaptor, glade_placeholder_get_parent (placeholder), @@ -402,12 +402,13 @@ glade_placeholder_popover_new (GladePlaceholder *placeholder, GtkWidget *relativ GtkWidget *pop = gtk_popover_new (relative_to); GtkWidget *chooser; - chooser = _glade_adaptor_chooser_new (GLADE_ADAPTOR_CHOOSER_WIDGET | - GLADE_ADAPTOR_CHOOSER_SKIP_TOPLEVEL, - glade_placeholder_get_project (placeholder)); - + chooser = _glade_adaptor_chooser_widget_new (GLADE_ADAPTOR_CHOOSER_WIDGET_WIDGET | + GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_TOPLEVEL | + GLADE_ADAPTOR_CHOOSER_WIDGET_SKIP_DEPRECATED, + glade_placeholder_get_project (placeholder)); + _glade_adaptor_chooser_widget_populate (GLADE_ADAPTOR_CHOOSER_WIDGET (chooser)); g_signal_connect (chooser, "adaptor-selected", - G_CALLBACK (on_chooser_adaptor_selected), + G_CALLBACK (on_chooser_adaptor_widget_selected), placeholder); gtk_popover_set_position (GTK_POPOVER (pop), GTK_POS_BOTTOM); gtk_container_add (GTK_CONTAINER (pop), chooser); diff --git a/gladeui/gladeui-resources.gresource.xml b/gladeui/gladeui-resources.gresource.xml index cb356897..205f83e1 100644 --- a/gladeui/gladeui-resources.gresource.xml +++ b/gladeui/gladeui-resources.gresource.xml @@ -6,6 +6,6 @@ <file compressed="true" preprocess="xml-stripblanks">glade-editor.ui</file> <file compressed="true" preprocess="xml-stripblanks">glade-project-properties.ui</file> <file compressed="true" preprocess="xml-stripblanks">glade-property-label.ui</file> - <file compressed="true" preprocess="xml-stripblanks">glade-adaptor-chooser.ui</file> + <file compressed="true" preprocess="xml-stripblanks">glade-adaptor-chooser-widget.ui</file> </gresource> </gresources> |