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)
|
|
|
|
|
|
when setting signal handlers in a class structure (e.g. when deriving the class), there is no user_data argument
|
|
TRUE means successful, FALSE unsuccessful
|
|
|
|
missing)
|
|
* reconfigure on set_adjustment()
* disconnect signal handlers on dispose()
|
|
for various obscure technical reasons, it turned out to be necessary to
define the catalog directory in the autoconf file
* also use the AM_COND_IF macro whereever possible
|
|
* eases installation on Linux
* on MinGW where Glade-3 is in its own hierarchy, this will probably not work, but there's a fallback to install the catalogs into PREFIX/share directories
|
|
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
|
|
|
|
* removed libtool -module flag: it should be used for dlopen libs
(gtk-vlc-player is dlopened by Glade) but had no visible impact on
building the library. also it prevented installation of the library into
the bindir!
* explicitly specify bindir for DLL installations (it may and will be
set independently of the libdir but libtool assumes LIBDIR/../bin by
default)
* avoid-versioning. that way the DLL name is predictable - it must be
known for the glade catalog which has been adapted to cover both the
Linux and Windows shared library names.
|
|
loaded dynamically
* didn't build DLL under windows (required for working with Glade)
* static versions are not required
|
|
* 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
|
|
when using per-target CFLAGS, AM_CFLAGS are ignored
|
|
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
|
|
|
|
default UI file is installed (/usr/share/experiment-player/default.ui) but the actually
used file may be changed via --with-default-ui=... (useful for windows where it should read --with-default-ui=default.ui)
|
|
|
|
it's subclassed from GtkAlignment now, so there's always a container
for the GtkDrawingArea whose X-Window will be used by libvlc
|
|
(DATAROOTDIR/gtk-vlc-player)
|
|
it is intalled into datadir and must be manually copied
into Glade's catalog path by the user
|
|
|
|
* only link against required libraries
* special linking flags (like --export-all-symbols) have their special output variable and are only used for GTK applications
|
|
|