Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
either libVLC 2.0.5 changed the semantics of their callbacks (they can be
invoked from the main thread, i.e. from the VLC method resulting in the event);
or GTK+ 2.24 silently changed the type of the GDK mutex from recursive to simple.
in either case to avoid GDK mutex deadlocks we must check whether the VLC
callback's thread already holds the lock or owns the main context
|
|
transient parent
* ensures that the fullscreen window will be on the correct screen (for some reason it was already displayed on the correct screen)
* ensures that the toplevel window (i.e. the player window) cannot be put above the fullscreen window (this was already ensured by keeping the fullscreen window above all other windows)
|
|
|
|
this causes issues on Linux and is not necessarily required
|
|
|
|
a workaround was necessary: after playing a movie, poll every 100ms for
the availability of the event window created by libVLC (in another
thread!) and disable it when found (stopping the g_timeout)
|
|
|
|
|
|
TRUE means successful, FALSE unsuccessful
|
|
|
|
missing)
|
|
* reconfigure on set_adjustment()
* disconnect signal handlers on dispose()
|
|
methods may be invoked after instance disposal, so object attributes
may already be unreferenced
|
|
|
|
the ...VOID__LONG standard marshaller used worked for INT64 but this wasn't guaranteed (size of LONG is platform-dependant)
* now, required marshallers are generated if they don't already exist in gobject, if they do, only an alias is defined
* every widget has its own marshaller namespace
* exclude marshallers from Doxygen docs
|
|
|
|
object destruction (dispose, finalize)
* private attributes allow us to remove the vlc.h dependency from the class header (users of the header/widget might not have the header or correct flags to include it)
* destruction using _dispose() and _finalize() handlers: vlc references are finalized, while Gtk objects are disposed
* in order for reference counting on the GtkObjects to work, their reference counter must be explicitly initialized (side effect of g_object_ref_sink())
* don't use deprecated gtk_object_ref/unref() functions
|
|
fullscreen window before reparenting into it
commit was made under Windows where fullscreen doesn't work anyway
|
|
|
|
* under windows, "C:\..." paths are constructed for the quickopen-menu,
they are not accepted by libvlc_media_new_location()
* support both loading filenames and URIs
|
|
care about disconnecting and reconnecting signal handlers
|
|
API function and volume adjustment
* attached volume button with player widget
|
|
gtk-vlc-player may be connected to scale widgets (and later on the transcript widget) using GtkAdjustments
* the main program has been updated accordingly
* the main program also updates the "play" button now
|
|
|
|
|
|
it's subclassed from GtkAlignment now, so there's always a container
for the GtkDrawingArea whose X-Window will be used by libvlc
|
|
|
|
|