diff options
| author | Didier Roche <didier.roche@canonical.com> | 2012-09-17 11:11:33 +0200 |
|---|---|---|
| committer | Didier Roche <didier.roche@canonical.com> | 2012-09-17 11:11:33 +0200 |
| commit | 0dc29136ee61519590c81ae2f296970343f95799 (patch) | |
| tree | ce53f6ce0ccfb0b35a590fb7781ba1784599f80e /tests/dummy-indicator-visible.c | |
| parent | bdeeb474ea13544a0848fa47bcafd3433ff1f85a (diff) | |
| parent | 00d05564fe963f53d8f56601f0b2dad2834b9b00 (diff) | |
| download | libayatana-indicator-0dc29136ee61519590c81ae2f296970343f95799.tar.gz libayatana-indicator-0dc29136ee61519590c81ae2f296970343f95799.tar.bz2 libayatana-indicator-0dc29136ee61519590c81ae2f296970343f95799.zip | |
Backport a fix so that libroffice doesn't hang on on startup (LP: #1045372)
Diffstat (limited to 'tests/dummy-indicator-visible.c')
| -rw-r--r-- | tests/dummy-indicator-visible.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/dummy-indicator-visible.c b/tests/dummy-indicator-visible.c index 0bb9e89..42cb59c 100644 --- a/tests/dummy-indicator-visible.c +++ b/tests/dummy-indicator-visible.c @@ -88,17 +88,25 @@ G_DEFINE_TYPE (DummyIndicatorVisible, dummy_indicator_visible, INDICATOR_OBJECT_ static void dummy_indicator_entry_being_removed (IndicatorObject * io, IndicatorObjectEntry * entry) { + IndicatorObjectClass * indicator_object_class = INDICATOR_OBJECT_CLASS (dummy_indicator_visible_parent_class); + g_object_set_data(G_OBJECT(entry->label), "is-hidden", GINT_TO_POINTER(1)); - INDICATOR_OBJECT_CLASS(dummy_indicator_visible_parent_class)->entry_being_removed (io, entry); + if (indicator_object_class->entry_being_removed != NULL) { + indicator_object_class->entry_being_removed (io, entry); + } } static void dummy_indicator_entry_was_added (IndicatorObject * io, IndicatorObjectEntry * entry) { + IndicatorObjectClass * indicator_object_class = INDICATOR_OBJECT_CLASS (dummy_indicator_visible_parent_class); + g_object_steal_data(G_OBJECT(entry->label), "is-hidden"); - INDICATOR_OBJECT_CLASS(dummy_indicator_visible_parent_class)->entry_was_added (io, entry); + if (indicator_object_class->entry_was_added != NULL) { + indicator_object_class->entry_was_added (io, entry); + } } static void |
