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 "[email protected]"

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 - [email protected]
+
+- 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 
[email protected] -- 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 <[email protected]>
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to