Hello community, here is the log from the commit of package glade for openSUSE:Factory checked in at 2012-03-19 09:55:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/glade (Old) and /work/SRC/openSUSE:Factory/.glade.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "glade", Maintainer is "gnome-maintainers@suse.de" Changes: -------- --- /work/SRC/openSUSE:Factory/glade/glade.changes 2012-02-28 19:22:14.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.glade.new/glade.changes 2012-03-19 09:55:56.000000000 +0100 @@ -1,0 +2,6 @@ +Tue Mar 6 17:41:13 UTC 2012 - dimstar@opensuse.org + +- Add glade-sig-activation.patch: Emit a signal to notify signal + activation. Anjuta 3.3.91 makes use of this signal. + +------------------------------------------------------------------- New: ---- glade-sig-activation.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glade.spec ++++++ --- /var/tmp/diff_new_pack.EWrc51/_old 2012-03-19 09:55:58.000000000 +0100 +++ /var/tmp/diff_new_pack.EWrc51/_new 2012-03-19 09:55:58.000000000 +0100 @@ -24,6 +24,8 @@ Group: Development/Tools/GUI Builders Url: http://glade.gnome.org/ Source: http://download.gnome.org/sources/glade/3.11/%{name}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM glade-sig-activation.patch bgo#669272 dimstar@opensuse.org -- Emit a signal to notify signal activation +Patch0: glade-sig-activation.patch BuildRequires: fdupes BuildRequires: gnome-doc-utils-devel BuildRequires: gobject-introspection-devel @@ -75,6 +77,7 @@ %lang_package %prep %setup -q +%patch0 -p1 %build %configure --disable-static --with-pic\ ++++++ glade-sig-activation.patch ++++++
From 3e3f341a1cf922cc26806462fbbcba5659548a3e Mon Sep 17 00:00:00 2001 From: Marco Diego Aurélio Mesquita
Date: Fri, 17 Feb 2012 21:20:27 +0000 Subject: Fixed bug 669272 "Emit a signal to notify signal activation"
--- diff --git a/gladeui/glade-signal-editor.c b/gladeui/glade-signal-editor.c index 31848f4..6647336 100644 --- a/gladeui/glade-signal-editor.c +++ b/gladeui/glade-signal-editor.c @@ -68,6 +68,14 @@ struct _GladeSignalEditorPrivate GtkCellRenderer* renderer_userdata; }; +enum +{ + SIGNAL_ACTIVATED, + LAST_SIGNAL +}; + +static guint glade_signal_editor_signals[LAST_SIGNAL] = { 0 }; + /* Utils */ static gboolean glade_signal_is_dummy (GladeSignal *signal) @@ -762,6 +770,43 @@ glade_signal_editor_devhelp_cell_data_func (GtkTreeViewColumn *column, } } +GladeWidget* +glade_signal_editor_get_widget (GladeSignalEditor *editor) +{ + g_return_val_if_fail (GLADE_IS_SIGNAL_EDITOR(editor), NULL); + return editor->priv->widget; +} + +static void +glade_signal_editor_signal_activate (GtkTreeView *tree_view, + GtkTreePath *path, + GtkTreeViewColumn *column, + GladeSignalEditor *editor) + +{ + GladeSignalEditor* self = GLADE_SIGNAL_EDITOR(editor); + if (self->priv->widget == NULL || column != self->priv->column_name) + return; + + GladeSignal *signal = NULL; + GtkTreeIter iter; + gtk_tree_model_get_iter (self->priv->model, + &iter, + path); + gtk_tree_model_get (self->priv->model, &iter, + GLADE_SIGNAL_COLUMN_SIGNAL, &signal, + -1); + + if(glade_signal_is_dummy (signal)) + return; + + g_signal_emit (editor, glade_signal_editor_signals[SIGNAL_ACTIVATED], + 0, signal, NULL); + + g_object_unref (signal); + return; +} + static void glade_signal_editor_init (GladeSignalEditor *self) { @@ -776,6 +821,10 @@ glade_signal_editor_init (GladeSignalEditor *self) /* Create signal tree */ priv->signal_tree = gtk_tree_view_new (); + g_signal_connect (G_OBJECT (priv->signal_tree), "row-activated", + G_CALLBACK (glade_signal_editor_signal_activate), + self); + /* Create columns */ /* Signal name */ priv->column_name = gtk_tree_view_column_new (); @@ -963,4 +1012,20 @@ glade_signal_editor_class_init (GladeSignalEditorClass *klass) object_class->dispose = glade_signal_editor_dispose; g_type_class_add_private (klass, sizeof (GladeSignalEditorPrivate)); + + /** + * GladeSignalEditor::signal-activated: + * @signal_editor: the object which received the signal + * + * Emitted when a item is activated in the GladeInspector. + */ + glade_signal_editor_signals[SIGNAL_ACTIVATED] = + g_signal_new ("signal-activated", + G_TYPE_FROM_CLASS (object_class), + G_SIGNAL_RUN_LAST, + 0, + NULL, NULL, g_cclosure_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, + GLADE_TYPE_SIGNAL /* Signal data formatted string */ + ); } diff --git a/gladeui/glade-signal-editor.h b/gladeui/glade-signal-editor.h index 1e92a66..558e3d2 100644 --- a/gladeui/glade-signal-editor.h +++ b/gladeui/glade-signal-editor.h @@ -45,6 +45,7 @@ GladeSignalEditor *glade_signal_editor_new (void); void glade_signal_editor_construct_signals_list (GladeSignalEditor *editor); void glade_signal_editor_load_widget (GladeSignalEditor *editor, GladeWidget *widget); +GladeWidget *glade_signal_editor_get_widget (GladeSignalEditor *editor); void glade_signal_editor_enable_dnd (GladeSignalEditor *editor, gboolean enabled); -- cgit v0.9.0.2 -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org