Displaying 14 results from an estimated 14 matches for "g_slist_remov".
Did you mean:
g_slist_remove
2007 Oct 19
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_text_field_movie.c
...mp (name, "p", 1)) ||
(name_length == 2 && !g_strncasecmp (name, "li", 2))) {
@@ -255,6 +253,8 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p)
}
}
+ tag->end_index = data->text->len;
+
data->tags_open = g_slist_remove (data->tags_open, tag);
data->tags_closed = g_slist_prepend (data->tags_closed, tag);
}
commit 0e9a542dee29e14e3bc4c26ffcb4711c6dec4090
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Fri Oct 19 12:23:46 2007 +0300
Don't parse kerning in TextField's...
2007 Oct 19
1
3 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie.c
...+ n->format = swfdec_text_format_copy (f->format);
+ data->tags_closed = g_slist_prepend (data->tags_closed, n);
+ break;
+ }
+ }
+ data->text = g_string_append_c (data->text, '\r');
+ }
+
+ tag->end_index = data->text->len;
+
+ data->tags_open = g_slist_remove (data->tags_open, tag);
+ data->tags_closed = g_slist_prepend (data->tags_closed, tag);
+}
+
static const char *
swfdec_text_field_movie_html_parse_comment (ParserData *data, const char *p)
{
@@ -246,17 +279,7 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p)...
2007 Oct 31
0
2 commits - libswfdec/swfdec_sound.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie_html.c
...7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag)
data->text = g_string_append_c (data->text, '\n');
}
- tag->end_index = g_utf8_strlen (data->text->str, -1);
+ tag->end_index = data->text->len;
data->tags_open = g_slist_remove (data->tags_open, tag);
data->tags_closed = g_slist_prepend (data->tags_closed, tag);
@@ -347,7 +347,7 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p)
tag->name = name;
tag->name_length = name_length;
tag->format = SWFDEC_TEXT_FORMAT...
2007 Oct 17
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...= iter->next) {
+ SwfdecMovieVariableListener *listener = iter->data;
+
+ if (listener->object == object && listener->name == name &&
+ listener->function == function)
+ break;
+ }
+ if (iter == NULL)
+ return;
+
+ movie->variable_listeners =
+ g_slist_remove (movie->variable_listeners, iter->data);
+ g_free (iter->data);
+}
+
+static void
+swfdec_movie_call_variable_listeners (SwfdecMovie *movie, const char *name,
+ const SwfdecAsValue *val)
+{
+ GSList *iter;
+
+ for (iter = movie->variable_listeners; iter != NULL; iter = iter->n...
2007 Oct 15
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...dex = findex_new;
} else {
swfdec_text_format_add (findex->format, format);
+
+ // if current format now equals previous one, remove current
+ if (findex_prev != NULL &&
+ swfdec_text_format_equal (findex->format, findex_prev->format)) {
+ text->formats = g_slist_remove (text->formats, findex);
+ findex = findex_prev;
+ }
+ }
+
+ // if current format now equals the next one, remove current
+ if (findex_end_index <= end_index && next != NULL &&
+ swfdec_text_format_equal (findex->format,
+ ((SwfdecFormatIndex *)next->dat...
2007 Oct 17
0
4 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_movie.c libswfdec/swfdec_system_as.c libswfdec/swfdec_text_field_movie.c test/trace
...libswfdec/swfdec_movie.c
index 937e5a5..65d1116 100644
--- a/libswfdec/swfdec_movie.c
+++ b/libswfdec/swfdec_movie.c
@@ -1101,9 +1101,9 @@ swfdec_movie_remove_variable_listener (SwfdecMovie *movie,
if (iter == NULL)
return;
+ g_free (iter->data);
movie->variable_listeners =
g_slist_remove (movie->variable_listeners, iter->data);
- g_free (iter->data);
}
static void
diff --git a/libswfdec/swfdec_text_field_movie.c b/libswfdec/swfdec_text_field_movie.c
index 82071ad..4f238b7 100644
--- a/libswfdec/swfdec_text_field_movie.c
+++ b/libswfdec/swfdec_text_field_movie.c
@@ -2...
2007 Oct 22
0
5 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c test/trace
...7 @@ swfdec_text_field_movie_html_parse_close_tag (ParserData *data, ParserTag *tag)
data->text = g_string_append_c (data->text, '\n');
}
- tag->end_index = data->text->len;
+ tag->end_index = g_utf8_strlen (data->text->str, -1);
data->tags_open = g_slist_remove (data->tags_open, tag);
data->tags_closed = g_slist_prepend (data->tags_closed, tag);
@@ -313,7 +313,7 @@ swfdec_text_field_movie_html_parse_tag (ParserData *data, const char *p)
tag->name = name;
tag->name_length = name_length;
tag->format = SWFDEC_TEXT_F...
2007 Nov 04
0
7 commits - libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h libswfdec/swfdec_text_field_movie_html.c
...ndex 0a2d950..1a007a9 100644
--- a/libswfdec/swfdec_text_field_movie_html.c
+++ b/libswfdec/swfdec_text_field_movie_html.c
@@ -494,6 +494,7 @@ swfdec_text_field_movie_html_parse (SwfdecTextFieldMovie *text, const char *str)
tag->end_index);
}
+ g_free (tag);
data.tags_closed = g_slist_remove (data.tags_closed, tag);
}
}
commit 9ddbc49a70935eeac9fe5e2d22f53a9b2f6c5a7b
Author: Pekka Lampila <pekka.lampila at iki.fi>
Date: Sat Nov 3 19:11:02 2007 +0200
Fix a memory leak in TextField code (PangoLayoutIter not freed)
diff --git a/libswfdec/swfdec_text_field_movie.c b/libs...
2007 Sep 03
0
4 commits - libswfdec/swfdec_as_boolean.c libswfdec/swfdec_as_boolean.h libswfdec/swfdec_as_context.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_interpret.c test/trace
...SwfdecAsValue *value, guint flags, gpointer listp)
{
- SwfdecAsContext *cx = cxp;
+ GSList **list = listp;
if (flags & SWFDEC_AS_VARIABLE_HIDDEN)
return TRUE;
- swfdec_as_stack_ensure_free (cx, 1);
- SWFDEC_AS_VALUE_SET_STRING (swfdec_as_stack_push (cx), variable);
+
+ *list = g_slist_remove (*list, variable);
+ *list = g_slist_prepend (*list, (gpointer) variable);
return TRUE;
}
static void
+swfdec_action_do_enumerate (SwfdecAsContext *cx, SwfdecAsObject *object)
+{
+ guint i;
+ GSList *walk, *list = NULL;
+
+ for (i = 0; i < 256 && object; i++) {
+ swfdec_...
2007 Oct 29
0
20 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h
...fdec_text_format_copy (f->format);
- data->tags_closed = g_slist_prepend (data->tags_closed, n);
- break;
- }
- }
- data->text = g_string_append_c (data->text, '\n');
- }
-
- tag->end_index = g_utf8_strlen (data->text->str, -1);
-
- data->tags_open = g_slist_remove (data->tags_open, tag);
- data->tags_closed = g_slist_prepend (data->tags_closed, tag);
-}
-
-static const char *
-swfdec_text_field_movie_html_parse_comment (ParserData *data, const char *p)
-{
- const char *end;
-
- g_return_val_if_fail (data != NULL, NULL);
- g_return_val_if_fail (...
2007 Oct 23
0
11 commits - libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_object.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h
...sheet_remove_listener (SwfdecStyleSheet *style,
+ SwfdecAsObject *listener)
+{
+ g_return_if_fail (SWFDEC_IS_STYLESHEET (style));
+ g_return_if_fail (SWFDEC_IS_TEXT_FIELD_MOVIE (listener));
+
+ g_return_if_fail (g_slist_find (style->listeners, listener) != NULL);
+
+ style->listeners = g_slist_remove (style->listeners, listener);
+}
+
static SwfdecTextFormat *
swfdec_style_sheet_get_format (SwfdecStyleSheet *style, const char *name)
{
diff --git a/libswfdec/swfdec_style_sheet.h b/libswfdec/swfdec_style_sheet.h
index e8993bd..44876be 100644
--- a/libswfdec/swfdec_style_sheet.h
+++ b/libsw...
2007 Oct 18
0
14 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h libswfdec/swfdec_text_format.c
...findex = iter->data;
+
+ if (findex->index >= start_index) {
+ if (end_index == strlen (text->text_display) || (iter->next != NULL &&
+ ((SwfdecFormatIndex *)iter->next->data)->index <= end_index))
+ {
+ g_free (iter->data);
+ text->formats = g_slist_remove (text->formats, iter->data);
+ iter = (prev != NULL ? prev : text->formats);
+ }
+ else
+ {
+ findex->index += strlen (str) - (end_index - start_index);
+ if (first) {
+ findex->index -= strlen (str);
+ first = FALSE;
+ }
+ }
+ }
+ prev = iter;
+ }
+...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...->sec;
- char *host = g_strdup (policy_loader->host);
-
- if (allow) {
- sec->crossdomain_allowed = g_slist_prepend (sec->crossdomain_allowed, host);
- } else {
- sec->crossdomain_denied = g_slist_prepend (sec->crossdomain_denied, host);
- }
-
- sec->policy_loaders = g_slist_remove (sec->policy_loaders, policy_loader);
-
- swfdec_flash_security_call_pending (sec, host, allow);
-
- swfdec_policy_loader_free (policy_loader);
-}
-
-static void
-swfdec_flash_security_get_cross_domain_policy (SwfdecFlashSecurity *sec,
- const char *host)
-{
- GSList *iter;
- SwfdecPolic...
2007 Nov 30
0
36 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_initialize.as libswfdec/swfdec_as_initialize.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_flash_security.c
...fdec/swfdec_flash_security.c b/libswfdec/swfdec_flash_security.c
index e631d3d..5665a89 100644
--- a/libswfdec/swfdec_flash_security.c
+++ b/libswfdec/swfdec_flash_security.c
@@ -107,6 +107,8 @@ swfdec_flash_security_policy_loader_done (SwfdecPolicyLoader *policy_loader,
sec->policy_loaders = g_slist_remove (sec->policy_loaders, policy_loader);
swfdec_flash_security_call_pending (sec, host, allow);
+
+ swfdec_policy_loader_free (policy_loader);
}
static void
@@ -217,7 +219,7 @@ swfdec_flash_security_dispose (GObject *object)
GSList *iter;
for (iter = sec->policy_loaders; iter...