search for: mouse_grab

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...