============ Version 2.19.6 2007-07-30 Bastien Nocera * NEWS: upd * configure.in: 2.19.6 * src/plugins/skipto/Makefile.am: Fix distchecking 2007-07-30 Bastien Nocera reviewed by: * NEWS: * configure.in: 2007-07-30 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (totem_embedded_finalize), (totem_embedded_set_state), (totem_embedded_set_pp_state), (totem_embedded_open_internal), (on_fullscreen1_activate), (totem_embedded_toggle_fullscreen), (totem_embedded_on_fullscreen_exit), (on_tick), (property_notify_cb_volume), (on_seek_start), (cb_on_seek), (totem_embedded_action_volume_relative), (totem_embedded_handle_key_press), (totem_embedded_key_press_event), (totem_embedded_construct): * data/mozilla-viewer.ui: * src/Makefile.am: * src/totem-fullscreen.c: (totem_fullscreen_new), (totem_fullscreen_set_video_widget): * src/totem-fullscreen.h: * src/totem.c: (main): Patch from Sunil Mohan Adapa to add a fullscreen option to the browser plugin (Closes: #354181) 2007-07-27 Frederic Crozat * configure.in: Bump shared-mime-info required version. * browser-plugin/totemBasicPlugin.cpp: Add support for audio/ogg and video/ogg. 2007-07-24 Jonathan Matthew * src/plparse/Makefile.am: * src/plparse/totem-pl-parser-pla.c: (totem_pl_parser_add_pla): * src/plparse/totem-pl-parser-pla.h: * src/plparse/totem-pl-parser.c: Add read-only support for iRiver PLA playlist format. From #347584. 2007-07-23 Bastien Nocera * src/plugins/skipto/totem-skipto-plugin.h: Add another missing file 2007-07-23 Bastien Nocera * data/Makefile.am: Remove unused file 2007-07-23 Bastien Nocera * data/totem.ui: Use the stock_contrast icon, as shipped by the gnome icon theme (Helps: #454244) 2007-07-23 Bastien Nocera * src/plugins/skipto/*: upd for the changed below * src/plugins/totem-plugin.c: (totem_plugin_load_interface): * src/plugins/totem-plugin.h: Add totem_plugin_load_interface to allow plugins to load their interfaces from their own directory * src/totem-interface.c: (totem_interface_load), (totem_interface_load_with_full_path): * src/totem-interface.h: Implement helper functions to load GtkBuilder UI files * src/totem-statusbar.h: * src/totem-time-label.h: Remove unnecessary glade helper functions This change and above from a patch by Sunil Mohan Adapa (Helps: #454244) * src/totem-object.c: (totem_object_class_init), (totem_object_get_property), (totem_get_current_time): Fix totem_get_current_time to return the current time, and not the length of the stream, add a "current-time" property as well 2007-07-21 Bastien Nocera * browser-plugin/totem-glow-button.c: (totem_glow_button_expose): Patch from Sunil Mohan Adapa to avoid the button not glowing when it's slightly clipped (Closes: #452069) 2007-07-18 Bastien Nocera * browser-plugin/totemBasicPlugin.cpp: Add support for FLV and NSV mime-types in the basic plugin * src/plugins/bemused/totem-bemused.c: (write_directory_listing): Fix the tiny memleak 2007-07-18 Christian Persch * browser-plugin/totemClassInfo.h: * browser-plugin/totemGMPPlaylist.cpp: * browser-plugin/totemPlugin.cpp: * browser-plugin/totemPluginGlue.cpp: Use C++-style casts. Bug #457081. 2007-07-13 Bastien Nocera * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_open_thread): Don't forget to update the VFX state after opening it, fixes the visual effects showing up in the middle of video when using the browser plugin 2007-07-11 Christian Persch * configure.in: Bump gtk req. to 2.11.6. * src/totem.c: (totem_callback_connect): Port to new tooltips API. Bug #455655. 2007-07-10 Bastien Nocera * src/plugins/bemused/bemused.totem-plugin: This is a generated file shouldn't be here 2007-07-10 Bastien Nocera * src/totem-object.c: (totem_get_playlist_length), (totem_get_playlist_pos), (totem_get_title_at_playlist_pos), (totem_get_short_title): * src/totem-playlist.c: (totem_playlist_get_title), (totem_playlist_get_current): * src/totem-playlist.h: * src/totem.c: (totem_get_nice_name_for_stream), (totem_action_set_playlist_index), (totem_action_remote), (totem_action_remote_set_setting), (totem_action_remote_get_setting), (totem_is_paused): * src/totem.h: Add a number of externally callable functions to allow the Bemused plugin to call * configure.in: * src/plugins/bemused/*: Add a Bemused Server plugin 2007-07-09 Bastien Nocera * data/fullscreen.glade: * data/mozilla-viewer.glade: * data/playlist.glade: * data/plugins.glade: * data/properties.glade: * data/totem.glade: * data/uri.glade: Re-add the .glade files, to be able to convert them if necessary 2007-07-09 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (on_preferences1_activate), (totem_embedded_construct): * data/mozilla-viewer.ui: Patch from Sunil Mohan Adapa to fix the UI loading, and related problems in the browser plugin viewer (Closes: #454638) 2007-07-05 Bastien Nocera * Load of files: Patch from Philip Withnall to use GtkBuilder instead of libglade (Closes: #450635) 2007-07-03 Bastien Nocera * configure.in: * src/totem-uri.c: (totem_pictures_dir), (totem_add_default_dirs), (totem_add_pictures_dir): Use g_get_user_special_dir() instead of our copy of xdg_user_dir_lookup 2007-07-02 Jan Arne Petersen * src/totem-private.h: * src/totem.c: (totem_action_set_mrl_with_warning), (volume_button_value_changed), (update_volume_sliders), (main): Use g_signal_handlers_block_by_func/g_signal_handlers_unblock_by_func instead of a custom lock (Closes #452616) 2007-06-29 Bastien Nocera * data/Makefile.am: * data/fullscreen.glade: * data/totem.glade: * src/Makefile.am: * src/totem-fullscreen.*: * src/totem-private.h: * src/totem.c: (totem_action_exit), (window_state_event_cb), (update_mrl_label), (totem_action_set_mrl_with_warning), (update_seekable), (update_current_time), (update_volume_sliders), (seek_slider_pressed_cb), (seek_slider_changed_cb), (seek_slider_released_cb), (totem_action_remote), (on_mouse_click_fullscreen), (totem_action_handle_scroll), (totem_callback_connect), (video_widget_create), (main): Patch from Sunil Mohan Adapa to split the fullscreen popup code into a separate widget (Helps: #354181), Patch from Jan Arne Petersen to share adjustments between fullscreen and windowed seekbars (Closes: #451912) 2007-06-28 Bastien Nocera * browser-plugin/tests/8.html: fix syntax error * browser-plugin/tests/9.html: add new test for bug #452069 2007-06-29 Jan Arne Petersen * data/playlist.glade: * src/ev-sidebar.c: (ev_sidebar_destroy), (ev_sidebar_combobox_changed_cb), (ev_sidebar_init), (ev_sidebar_get_current_page), (ev_sidebar_get_iter_for_page_id), (ev_sidebar_set_current_page), (ev_sidebar_add_page), (ev_sidebar_remove_page): Use a default GtkComboBox instead of the custom button menu combination (Closes #397776) 2007-06-28 Christian Persch * src/totem.c: * src/totem.h: * src/totem-private.h: * src/backend/bacon-video-widget.h: * src/backend/bacon-video-widget-xine.c: * src/backend/bacon-video-widget-gst-0.10.c: Use double for the volume instead of integer. Bug #451856. 2007-06-28 Christian Persch * src/Makefile.am: Fix missing prototypes in totem-marshal.h. Bug #451854. 2007-06-28 Bastien Nocera * src/plparse/totem-pl-parser-wm.c: (parse_asx_entry), (parse_asx_entryref), (parse_asx_entries): Patch from Karel Kolman to handle ASX files with entryrefs without a parent entry (Closes: #450457) 2007-06-28 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_init): patch from Sunil Mohan Adapa to not mark the video widget as having no backing window (Helps: #354181) * src/totem-private.h: * src/totem.c: (main): Remove unused ->fsvolume widget 2007-06-28 Bastien Nocera * browser-plugin/totem-plugin-viewer.c: (cb_vol), (totem_embedded_construct), (totem_volume_create): * configure.in: * data/totem.glade: * src/Makefile.am: * src/bacon-volume.c: * src/bacon-volume.h: * src/totem-private.h: * src/totem.c: (totem_action_set_mrl_with_warning), (update_volume_sliders), (volume_button_value_changed), (popup_hide), (totem_callback_connect), (totem_volume_create), (main): Remove the BaconVolume widget, and use the GtkVolumeButton in the new GTK+ instead, use the scale button in fullscreen mode as well, make both volume buttons share the same GtkAdjustment, modified version of patch from Jan Arne Petersen (Helps: #450635) 2007-06-28 Bastien Nocera * src/totem-menu.c: (totem_action_add_recent): fix valgrind error with a not-fully initialised GtkRecentData * src/totem.c: (window_state_event_cb): fix tests when more than one flag has changed 2007-06-27 Philip Withnall * src/totem-menu.c: (totem_setup_recent): * src/totem-open-location.c: (totem_open_location_new): Convert to using gtk_recent_manager_get_default, as the per-screen constructor is now deprecated. (Closes: #449225) 2007-06-23 Gabor Kelemen * src/totem.c: Use g_option_context_set_translation_domain to translate program description in --help output. (Closes: #450167) 2007-06-21 Bastien Nocera * data/totem.glade: * src/totem-menu.c: (show_controls_action_callback): * src/totem-options.c: (totem_options_process_late), (totem_options_process_early): * src/totem-options.h: * src/totem-private.h: * src/totem.c: (totem_action_save_state), (totem_action_exit), (totem_action_load_media), (totem_action_play_pause), (totem_action_pause), (window_state_event_cb), (totem_action_fullscreen_toggle), (show_controls), (video_widget_create), (main): Handle better having --fullscreen passed to the master program (Helps: #376149) * src/backend/bacon-video-widget-xine.c: (load_video_out_driver), (bacon_video_widget_realize), (xine_event), (bacon_video_widget_unrealize), (bacon_video_widget_show), (bacon_video_widget_hide), (show_vfx_update), (bacon_video_widget_open_with_subtitle), (bacon_video_widget_set_show_cursor), (bacon_video_widget_set_scale_ratio): Remove the video_window struct member, it was barely used. Fix the double-buffering on the widget being set/unset wrongly 2007-06-21 Bastien Nocera * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_realize), (bacon_video_widget_expose_event), (parse_stream_info), (bacon_video_widget_set_logo_mode): Default to having a black background on the window, faster to clear, use double-buffering when in logo mode, or drawing the logo for audio-only files * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_draw_logo), (frame_output_cb), (bacon_video_widget_realize), (bacon_video_widget_expose), (show_vfx_update), (bacon_video_widget_set_logo_mode): same as for the GStreamer backend, but also tell xine-lib to draw where the sun doesn't shine (not in the visible area), so that it doesn't try to overwrite our logo when having played a video * src/backend/bacon-video-widget.h: make it a child of an eventbox so it has a backing window by default * data/totem.glade: Make the video vbox an event box, so it has a backing window * src/totem.c: (show_controls), (totem_setup_window), (playlist_widget_setup), (video_widget_create): Draw a nice black background, so that the video area appears black before the video widget is ready 2007-06-20 Bastien Nocera * src/plparse/plparser.symbols: export totem_pl_resolve_url for use in the test parser * src/plparse/test-parser.c: (test_resolve_real), (test_resolve), (main): add tests for totem_pl_resolve_url, to make sure we don't regress bug #439041 * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url): Fix parsing of absolute URIs (Closes: #447598) 2007-06-20 Bastien Nocera * browser-plugin/totem-glow-button.c: (totem_glow_button_do_expose), (totem_glow_button_glow), (take_screenshot), (totem_glow_button_expose), (totem_glow_button_map), (totem_glow_button_unmap), (totem_glow_button_class_init), (totem_glow_button_init), (totem_glow_button_set_glow), (totem_glow_button_get_glow): * browser-plugin/totem-glow-button.h: When the animations are disabled, only draw the button in the highest glowing state and stop. Stop drawing anything when the button is unmapped. (comments on #447363) 2007-06-20 Bastien Nocera * browser-plugin/Makefile.am: * browser-plugin/idl/Makefile.am: * configure.in: Patch from Andreas Hanke to respect the MOZILLA_PLUGINDIR destination variable (Closes: #414457) 2007-06-18 Philip Withnall Remove all .cvsignore files and update svn:ignore properties. (Closes: #448873) 2007-06-16 Jaap A. Haitsma * src/totem-menu.c: Add website to about dialog 2007-06-16 Bastien Nocera * browser-plugin/Makefile.am: * browser-plugin/totem-glow-button.[ch]: Add a "glow button" that will glow like the tasklist with urgency hint * browser-plugin/totem-plugin-viewer.c: (totem_embedded_set_state), (totem_embedded_set_pp_state), (on_play_pause), (totem_embedded_construct), (totem_pp_create): * data/mozilla-viewer.glade: Make the play button glow when autostart is off so that users know that they need to click play to see something (Closes: #447363) 2007-06-15 Philip Withnall * data/properties.glade: * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_metadata): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_get_metadata_string), (bacon_video_widget_get_metadata): * src/backend/bacon-video-widget.h: * src/plugins/properties/bacon-video-widget-properties.c: (bacon_video_widget_properties_reset), (bacon_video_widget_properties_update), (bacon_video_widget_properties_new): Patch from Przemysław Grzegorczyk to add support for displaying MP3/Vorbis comment tags in the properties view. (Closes: #430984) 2007-06-12 Bastien Nocera * configure.in: Fix distcheck by adding the test python and vala plugins to the allowed plugins * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_idle_signal): Fix the second file played in a playlist not having any ticks (current time not updated) (Closes: #445577) 2007-06-12 Philip Withnall * src/totem-open-location.c: (totem_compare_recent_stream_items), (totem_open_location_new): Optimise list handling for recent items in "Open Location" (Closes: #446540) 2007-06-11 Philip Withnall * bindings/python/totem.defs: * bindings/python/totem.override: * data/uri.glade: * src/Makefile.am: * src/totem-open-location.c: (totem_open_location_class_init), (totem_open_location_init), (totem_open_location_finalize), (totem_open_location_match), (totem_compare_recent_stream_items), (totem_open_location_get_uri), (totem_open_location_set_from_clipboard), (totem_open_location_new): * src/totem-open-location.h: * src/totem-private.h: * src/totem.c: (totem_action_load_media), (totem_open_location_destroy), (totem_open_location_response_cb), (totem_action_open_location): Move "Open Location" dialog to a separate widget and fix a Python binding compilation error (Closes: #394966, #446412) 2007-06-11 Philip Withnall * src/Makefile.am: Fix compilation error due to Python bindings 2007-06-11 Philip Withnall * Makefile.am: * bindings/Makefile.am: * bindings/python/Makefile.am: * bindings/python/override_common.c: (_helper_wrap_gobject_glist), (_helper_wrap_pointer_glist), (_helper_wrap_boxed_glist), (_helper_wrap_string_glist), (_helper_wrap_boxed_gptrarray), (_helper_unwrap_pointer_pylist), (_helper_unwrap_string_pylist): * bindings/python/override_common.h: * bindings/python/totem.defs: * bindings/python/totem.override: * bindings/vala/Makefile.am: * bindings/vala/totem.deps: * bindings/vala/totem.vala: * configure.in: * py-compile: * src/Makefile.am: * src/backend/bacon-video-widget-gst-0.10.c: (bacon_video_widget_can_play), (bacon_video_widget_get_mrls): * src/backend/bacon-video-widget-xine.c: (bacon_video_widget_can_play), (bacon_video_widget_get_mrls): * src/backend/bacon-video-widget.h: * src/disc-test.c: (main): * src/plparse/totem-disc.c: (cd_cache_disc_is_cdda), (totem_cd_detect_type_from_dir), (totem_cd_detect_type_with_url), (totem_cd_get_human_readable_name): * src/plparse/totem-disc.h: * src/plparse/totem-pl-parser-media.c: (totem_pl_parser_add_directory), (totem_pl_parser_add_block): * src/plugins/Makefile.am: * src/plugins/sample-python/Makefile.am: * src/plugins/sample-python/sample-python.py: * src/plugins/sample-python/sample-python.totem-plugin.in: * src/plugins/sample-vala/Makefile.am: * src/plugins/sample-vala/sample-vala.totem-plugin.in: * src/plugins/sample-vala/totem-sample-vala-plugin.vala: * src/plugins/totem-plugin.h: * src/plugins/totem-plugins-engine.c: (totem_plugins_engine_load), (totem_plugins_engine_init), (totem_plugins_engine_garbage_collect), (totem_plugins_engine_shutdown), (load_plugin_module): * src/plugins/totem-python-module.c: (pyg_value_g_value_as_pyobject), (pyg_value_g_value_from_pyobject), (totem_python_module_init_python), (totem_python_module_load), (totem_python_module_unload), (totem_python_module_new_object), (totem_python_module_init), (totem_python_module_finalize), (totem_python_module_get_property), (totem_python_module_set_property), (totem_python_module_class_init), (totem_python_module_new), (run_gc), (totem_python_garbage_collect), (finalise_collect_cb), (totem_python_shutdown): * src/plugins/totem-python-module.h: * src/plugins/totem-python-plugin.c: (call_python_method), (check_py_object_is_gtk_widget), (impl_deactivate), (impl_activate), (impl_create_configure_dialog), (impl_is_configurable), (totem_python_object_init), (totem_python_object_finalize), (totem_python_object_class_init), (totem_python_object_get_type): * src/plugins/totem-python-plugin.h: * src/totem-object.c: (totem_remote_command_quark), (totem_remote_command_get_type), (totem_disc_media_type_quark), (totem_disc_media_type_get_type): * src/totem.c: (totem_action_load_media), (totem_action_load_media_device), (totem_action_play_media): * src/totem.h: Add support for Python and Vala plugins (Closes: #439557) 2007-06-11 Bastien Nocera * src/Makefile.am: Patch from to fix a missing symbol problem in the nautilus properties pages (Closes: #444564) 2007-06-06 Bastien Nocera * browser-plugin/totemGMPPlugin.cpp: Some sites expect us to support application/x-ms-wms (Windows Media Skins) as well 2007-06-05 Gabor Kelemen * browser-plugin/totem-plugin-viewer.c: Mark "Open with %s" string translatable (Closes: #443882) 2007-06-04 Bastien Nocera * src/totem.c: (totem_action_handle_key_press): Add support for XFree86 multimedia keys: Back, Forward, Open, Open URL, Eject, Save, Zoom In, Zoom out 2007-06-04 Philip Withnall * src/plugins/totem-plugin-manager.c: (cursor_changed_cb), (plugin_manager_construct_tree): Prevent crash when using find on the plugins list (Closes: #441901) 2007-06-04 Bastien Nocera * src/plparse/totem-pl-parser.c: (totem_pl_resolve_url): Use gnome_vfs_uri_append_file_name instead of gnome_vfs_uri_resolve_relative to "resolve" relative paths, otherwise, we get a broken path if the base doesn't finish with a '/' (Closes: #439041) 2007-06-04 Bastien Nocera * src/plparse/totem-disc.c: (totem_cd_dir_get_parent), (totem_cd_detect_type_from_dir): Make totem_cd_detect_type_from_dir detect if we have a DVD or VCD sub-directory passed, such as VIDEO_TS (Closes: #443303)