aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog7
-rw-r--r--debian/patches/series1
-rw-r--r--debian/patches/update-defs.patch169
-rw-r--r--src/app-indicator.c2
4 files changed, 177 insertions, 2 deletions
diff --git a/debian/changelog b/debian/changelog
index 3ae4dd0..a65d8b2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+libappindicator (0.2.96-0ubuntu3) natty; urgency=low
+
+ * debian/patches/update-defs.patch:
+ - Fix crash when importing appindicator from Python (LP: #724917).
+
+ -- Артём Попов <artfwo@ubuntu.com> Mon, 28 Feb 2011 22:33:47 +0600
+
libappindicator (0.2.96-0ubuntu2) natty; urgency=low
* debian/control, debian/rules:
diff --git a/debian/patches/series b/debian/patches/series
index d94f0d1..be957fd 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
disconnect-from-theme.patch
+update-defs.patch
diff --git a/debian/patches/update-defs.patch b/debian/patches/update-defs.patch
new file mode 100644
index 0000000..56bbba2
--- /dev/null
+++ b/debian/patches/update-defs.patch
@@ -0,0 +1,169 @@
+Index: ubuntu/bindings/python/appindicator.defs
+===================================================================
+--- ubuntu.orig/bindings/python/appindicator.defs 2011-02-28 22:32:45.853399929 +0600
++++ ubuntu/bindings/python/appindicator.defs 2011-02-28 22:33:12.205528749 +0600
+@@ -33,7 +33,6 @@
+ )
+ )
+
+-
+ ;; From app-indicator.h
+
+ (define-function app_indicator_get_type
+@@ -62,57 +61,50 @@
+ )
+ )
+
+-(define-method set_label
++(define-method set_attention_icon
+ (of-object "AppIndicator")
+- (c-name "app_indicator_set_label")
++ (c-name "app_indicator_set_attention_icon_full")
+ (return-type "none")
+ (parameters
+- '("const-gchar*" "label" (null-ok))
+- '("const-gchar*" "guide" (null-ok) (default "NULL"))
++ '("const-gchar*" "icon_name")
++ '("const-gchar*" "icon_desc" (null-ok) (default "NULL"))
+ )
+ )
+
+-(define-method set_accessible_desc
++(define-method set_menu
+ (of-object "AppIndicator")
+- (c-name "app_indicator_set_accessible_desc")
++ (c-name "app_indicator_set_menu")
+ (return-type "none")
+ (parameters
+- '("const-gchar*" "accessible_desc" (null-ok))
+- )
+-)
+-
+-(define-method set_ordering_index
+- (of-object "AppIndicator")
+- (c-name "app_indicator_set_ordering_index")
+- (parameters
+- '("guint32" "ordering_index")
++ '("GtkMenu*" "menu")
+ )
+ )
+
+-(define-method set_attention_icon
++(define-method set_icon
+ (of-object "AppIndicator")
+- (c-name "app_indicator_set_attention_icon")
++ (c-name "app_indicator_set_icon_full")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "icon_name")
++ '("const-gchar*" "icon_desc" (null-ok) (default "NULL"))
+ )
+ )
+
+-(define-method set_menu
++(define-method set_label
+ (of-object "AppIndicator")
+- (c-name "app_indicator_set_menu")
++ (c-name "app_indicator_set_label")
+ (return-type "none")
+ (parameters
+- '("GtkMenu*" "menu")
++ '("const-gchar*" "label" (null-ok))
++ '("const-gchar*" "guide" (null-ok) (default "NULL"))
+ )
+ )
+
+-(define-method set_icon
++(define-method set_ordering_index
+ (of-object "AppIndicator")
+- (c-name "app_indicator_set_icon")
+- (return-type "none")
++ (c-name "app_indicator_set_ordering_index")
+ (parameters
+- '("const-gchar*" "icon_name")
++ '("guint32" "ordering_index")
+ )
+ )
+
+@@ -143,46 +135,66 @@
+ (return-type "AppIndicatorStatus")
+ )
+
+-(define-method get_label
++(define-method get_icon
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_label")
++ (c-name "app_indicator_get_icon")
+ (return-type "const-gchar*")
+ )
+
+-(define-method get_label_guide
++(define-method get_icon_desc
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_label_guide")
++ (c-name "app_indicator_get_icon_desc")
+ (return-type "const-gchar*")
+ )
+
+-(define-method get_accessible_desc
++(define-method get_icon_theme_path
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_accessible_desc")
++ (c-name "app_indicator_get_icon_theme_path")
+ (return-type "const-gchar*")
+ )
+
+-(define-method get_ordering_index
++(define-method get_attention_icon
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_ordering_index")
+- (return-type "guint32")
++ (c-name "app_indicator_get_attention_icon")
++ (return-type "const-gchar*")
+ )
+
+-(define-method get_icon
++(define-method get_attention_icon_desc
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_icon")
++ (c-name "app_indicator_get_attention_icon_desc")
+ (return-type "const-gchar*")
+ )
+
+-(define-method get_icon_theme_path
++(define-method get_menu
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_icon_theme_path")
++ (c-name "app_indicator_get_menu")
++ (return-type "GtkMenu*")
++)
++
++(define-method get_label
++ (of-object "AppIndicator")
++ (c-name "app_indicator_get_label")
+ (return-type "const-gchar*")
+ )
+
+-(define-method get_attention_icon
++(define-method get_label_guide
+ (of-object "AppIndicator")
+- (c-name "app_indicator_get_attention_icon")
++ (c-name "app_indicator_get_label_guide")
+ (return-type "const-gchar*")
+ )
+
++(define-method get_ordering_index
++ (of-object "AppIndicator")
++ (c-name "app_indicator_get_ordering_index")
++ (return-type "guint32")
++)
+
++(define-method build_menu_from_desktop
++ (of-object "AppIndicator")
++ (c-name "app_indicator_build_menu_from_desktop")
++ (return-type "none")
++ (parameters
++ '("const-gchar*" "desktop_file")
++ '("const-gchar*" "desktop_profile")
++ )
++)
diff --git a/src/app-indicator.c b/src/app-indicator.c
index 01fdd5a..167e17f 100644
--- a/src/app-indicator.c
+++ b/src/app-indicator.c
@@ -667,8 +667,6 @@ app_indicator_dispose (GObject *object)
priv->connection = NULL;
}
- g_signal_handlers_disconnect_by_func(gtk_icon_theme_get_default(), G_CALLBACK(theme_changed_cb), self);
-
G_OBJECT_CLASS (app_indicator_parent_class)->dispose (object);
return;
}