Displaying 8 results from an estimated 8 matches for "mouse_grab".
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...removing %s %s", G_OBJECT_TYPE_NAME (movie), movie->name);
@@ -319,10 +320,11 @@ swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
destroy &= swfdec_movie_do_remove (walk->data, destroy);
}
/* FIXME: all of this here or in destroy callback? */
- if (player->mouse_grab == movie)
- player->mouse_grab = NULL;
- if (player->mouse_drag == movie)
- player->mouse_drag = NULL;
+ priv = player->priv;
+ if (priv->mouse_grab == movie)
+ priv->mouse_grab = NULL;
+ if (priv->mouse_drag == movie)
+ priv->mouse_drag = NULL;
swfdec_mov...
2007 Nov 28
0
59 commits - libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_button.c libswfdec/swfdec_button.h libswfdec/swfdec_button_movie.c libswfdec/swfdec_button_movie.h libswfdec/swfdec_event.c
...fdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 0fe6f66..f6f89b9 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1129,8 +1129,14 @@ swfdec_player_do_mouse_release (SwfdecPlayer *player, guint button)
SwfdecMovieClass *klass = SWFDEC_MOVIE_GET_CLASS (player->mouse_grab);
if (klass->mouse_release)
klass->mouse_release (player->mouse_grab, button);
- if (button == 0)
+ if (button == 0 && player->mouse_grab != player->mouse_below) {
player->mouse_grab = player->mouse_below;
+ if (player->mouse_grab) {
+ k...
2007 Aug 22
0
8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite_movie_as.c vivified/core
...g_y);
if (drag->parent)
swfdec_movie_global_to_local (drag->parent, &player->mouse_drag_x, &player->mouse_drag_y);
player->mouse_drag_x -= drag->matrix.x0;
@@ -805,9 +807,13 @@ swfdec_player_update_mouse_position (Swf
if (player->mouse_button) {
mouse_grab = player->mouse_grab;
} else {
+ double x, y;
/* if the mouse button is pressed the grab widget stays the same (I think) */
+ x = player->mouse_x;
+ y = player->mouse_y;
+ swfdec_player_stage_to_global (player, &x, &y);
for (walk = g_list_last (player->r...
2007 Jun 05
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_scope.h
...oved = TRUE;
while (movie->list) {
GList *walk = movie->list;
@@ -283,10 +286,10 @@ swfdec_movie_do_remove (SwfdecMovie *mov
swfdec_movie_remove (walk->data);
}
/* FIXME: all of this here or in destroy callback? */
- if (SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_grab == movie)
- SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_grab = NULL;
- if (SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_drag == movie)
- SWFDEC_ROOT_MOVIE (movie->root)->player->mouse_drag = NULL;
+ if (player->mouse_grab == movie)
+ player->mouse_gr...
2007 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...else {
event = SWFDEC_EVENT_MOUSE_UP;
+ event_name = "onMouseUp";
}
for (walk = player->movies; walk; walk = walk->next) {
swfdec_movie_queue_script (walk->data, event);
}
+ swfdec_listener_execute (player->mouse_listener, event_name);
if (player->mouse_grab)
swfdec_movie_send_mouse_change (player->mouse_grab, FALSE);
}
diff --git a/libswfdec/swfdec_player_internal.h b/libswfdec/swfdec_player_internal.h
index fc316b1..2e63b78 100644
--- a/libswfdec/swfdec_player_internal.h
+++ b/libswfdec/swfdec_player_internal.h
@@ -53,6 +53,10 @@ struct _Swf...
2007 Nov 28
0
7 commits - configure.ac libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie.c test/trace
...wfdec_movie_do_remove (SwfdecMovie *movie)
walk = walk->next;
if (walk == NULL)
break;
- swfdec_movie_remove (walk->data);
+ destroy &= swfdec_movie_do_remove (walk->data, destroy);
}
/* FIXME: all of this here or in destroy callback? */
if (player->mouse_grab == movie)
@@ -275,16 +275,17 @@ swfdec_movie_do_remove (SwfdecMovie *movie)
if (player->mouse_drag == movie)
player->mouse_drag = NULL;
swfdec_movie_invalidate (movie);
- swfdec_movie_set_depth (movie, -32769 - movie->depth); /* don't ask me why... */
+ movie->state = S...
2007 Jul 26
0
17 commits - doc/swfdec-sections.txt libswfdec/compiler.c libswfdec/.gitignore libswfdec/Makefile.am libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c
...e_button (SwfdecPla
for (walk = player->movies; walk; walk = walk->next) {
swfdec_movie_queue_script (walk->data, event);
}
- swfdec_listener_execute (player->mouse_listener, event_name);
+ swfdec_player_broadcast (player, SWFDEC_AS_STR_Mouse, event_name);
if (player->mouse_grab)
swfdec_movie_send_mouse_change (player->mouse_grab, FALSE);
}
@@ -985,8 +997,6 @@ swfdec_player_mark (SwfdecAsContext *con
GList *walk;
g_hash_table_foreach (player->registered_classes, swfdec_player_mark_string_object, NULL);
- swfdec_listener_mark (player->mouse_listener)...
2007 Dec 10
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_color_as.c libswfdec/swfdec_graphic_movie.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_as_drawing.c
...FDEC_MOVIE_INVALID_EXTENTS:
swfdec_movie_update_extents (movie);
- break;
+ /* fall through */
case SWFDEC_MOVIE_INVALID_CHILDREN:
break;
case SWFDEC_MOVIE_UP_TO_DATE:
@@ -274,7 +323,7 @@ swfdec_movie_do_remove (SwfdecMovie *movie, gboolean destroy)
player->mouse_grab = NULL;
if (player->mouse_drag == movie)
player->mouse_drag = NULL;
- swfdec_movie_invalidate (movie);
+ swfdec_movie_invalidate_last (movie);
movie->state = SWFDEC_MOVIE_STATE_REMOVED;
if ((movie->events &&
@@ -1355,6 +1404,28 @@ swfdec_movie_mouse_move (Swfd...