Displaying 3 results from an estimated 3 matches for "g_object_remove_weak_point".
Did you mean:
g_object_remove_weak_pointer
2008 Jan 19
0
5 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_loader.c libswfdec/swfdec_style_sheet.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/swfdec_test_test.c
...ect_matched (text->style_sheet,
- G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, text);
- }
- text->style_sheet = NULL;
+ if (SWFDEC_IS_STYLESHEET (text->style_sheet)) {
+ g_signal_handlers_disconnect_matched (text->style_sheet,
+ G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, text);
+ g_object_remove_weak_pointer (G_OBJECT (text->style_sheet),
+ (gpointer *) &text->style_sheet);
}
+ text->style_sheet = NULL;
for (iter = text->formats; iter != NULL; iter = iter->next) {
g_free (text->formats->data);
diff --git a/libswfdec/swfdec_text_field_movie_as.c b/libswfdec/swfd...
2007 Apr 03
0
11 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec-gtk/swfdec_source.c libswfdec/swfdec_cached.c libswfdec/swfdec_font.c libswfdec/swfdec_morphshape.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_script.c
...f = swfdec_player_get_next_event (source->player) - diff;
@@ -105,7 +118,9 @@ swfdec_iterate_finalize (GSource *source
if (source->notify) {
g_signal_handler_disconnect (source->player, source->notify);
}
- g_object_unref (source->player);
+ if (source->player) {
+ g_object_remove_weak_pointer (G_OBJECT (source->player), (gpointer *) &source->player);
+ }
}
GSourceFuncs swfdec_iterate_funcs = {
@@ -132,7 +147,8 @@ swfdec_iterate_source_new (SwfdecPlayer
source = (SwfdecIterateSource *) g_source_new (&swfdec_iterate_funcs,
sizeof (SwfdecIterateSource));...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...f = swfdec_player_get_next_event (source->player) - diff;
@@ -105,7 +118,9 @@ swfdec_iterate_finalize (GSource *source
if (source->notify) {
g_signal_handler_disconnect (source->player, source->notify);
}
- g_object_unref (source->player);
+ if (source->player) {
+ g_object_remove_weak_pointer (G_OBJECT (source->player), (gpointer *) &source->player);
+ }
}
GSourceFuncs swfdec_iterate_funcs = {
@@ -132,7 +147,8 @@ swfdec_iterate_source_new (SwfdecPlayer
source = (SwfdecIterateSource *) g_source_new (&swfdec_iterate_funcs,
sizeof (SwfdecIterateSource));...