aboutsummaryrefslogtreecommitdiff
path: root/lib/gtk-vlc-player
AgeCommit message (Collapse)AuthorFilesLines
2013-06-10updated CopyrightRobin Haberkorn2-2/+2
2013-06-10gtk-vlc-player widget: fixed VLC callback processing (dead locks)Robin Haberkorn1-6/+38
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
2012-06-21gtk-vlc-player: set the widget's toplevel window as the fullscreen windows ↵Robin Haberkorn1-7/+25
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)
2012-06-20keep fullscreen window above all othersRobin Haberkorn1-0/+2
2012-06-20don't set vlc-player's fullscreen window as not-resizableRobin Haberkorn1-2/+0
this causes issues on Linux and is not necessarily required
2012-06-20some gtk-vlc-player fullscreen window propertiesRobin Haberkorn1-0/+12
2012-06-20fixed receiving click events on the gtk-player-widget on WindowsRobin Haberkorn1-14/+81
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)
2012-06-19emulate VLC_PLUGIN_PATH support for libvlc < 2.0.0Robin Haberkorn1-1/+31
2012-06-17use more glib macros to improve portabilityRobin Haberkorn1-8/+8
2012-06-14fixed documentationRobin Haberkorn1-6/+4
when setting signal handlers in a class structure (e.g. when deriving the class), there is no user_data argument
2012-06-07cleaned up success/failure return value confusionRobin Haberkorn1-6/+6
TRUE means successful, FALSE unsuccessful
2012-06-07minor comment formatting changeRobin Haberkorn1-0/+1
2012-06-07added copyright headers and Doxygen @file comments (where they were still ↵Robin Haberkorn2-0/+34
missing)
2012-05-30fixed adjustment handling in gtk-vlc-playerRobin Haberkorn2-10/+88
* reconfigure on set_adjustment() * disconnect signal handlers on dispose()
2012-05-14fixed installing catalog files into Glade-3 module dir or fallback dirRobin Haberkorn1-4/+1
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
2012-05-14install widget catalogs into Glade-3 catalog directory if possibleRobin Haberkorn1-1/+2
* 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
2012-05-13updated gtk-vlc-player documentation and check object attributesRobin Haberkorn2-53/+92
methods may be invoked after instance disposal, so object attributes may already be unreferenced
2012-05-13documented public API of GtkVlcPlayer widgetRobin Haberkorn2-2/+161
2012-05-12use proper CClosure marshallers for vlc-player and experiment-navigator signalsRobin Haberkorn3-5/+21
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
2012-05-12add some @bug and @todo infosRobin Haberkorn1-1/+7
2012-05-12make private gtk-vlc-player attributes private (well sort of...) and fix ↵Robin Haberkorn2-112/+166
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
2012-05-11partially fixed 824dfc05c9af2dfb4299191b7e18e79a540bb2b5: must show ↵Robin Haberkorn1-2/+3
fullscreen window before reparenting into it commit was made under Windows where fullscreen doesn't work anyway
2012-05-11improved fullscreen mode support and cleaned up widget displayingRobin Haberkorn1-6/+6
2012-05-10fixed DLL building and Glade catalog on WindowsRobin Haberkorn2-3/+4
* 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.
2012-05-09make sure that vlc-player widget is built as shared library and can be ↵Robin Haberkorn1-0/+1
loaded dynamically * didn't build DLL under windows (required for working with Glade) * static versions are not required
2012-05-09use only filenames instead of URIs when working with the VLC playerRobin Haberkorn2-17/+38
* 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
2012-05-07build system: fixed AM_CFLAGS handlingRobin Haberkorn1-1/+2
when using per-target CFLAGS, AM_CFLAGS are ignored
2012-05-07fixed vlc player widget's _set_adjustment functionsRobin Haberkorn1-0/+14
care about disconnecting and reconnecting signal handlers
2012-05-07support for setting volume in vlc player widgetRobin Haberkorn2-0/+40
API function and volume adjustment * attached volume button with player widget
2012-05-06adjustment support for the gtk-vlc-player pluginRobin Haberkorn2-23/+71
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
2012-05-05remove unnecessary drawing_area class attribute (gtk-vlc-player)Robin Haberkorn2-10/+9
2012-05-04use GtkBuilder for UI, more sophisticated UIRobin Haberkorn1-1/+1
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)
2012-05-04minor fix: return media load successRobin Haberkorn1-0/+3
2012-05-04fixed fullscreen-mode of gtk-vlc-playerRobin Haberkorn2-27/+22
it's subclassed from GtkAlignment now, so there's always a container for the GtkDrawingArea whose X-Window will be used by libvlc
2012-05-04install gtk-vlc-player catalog into widget-specific directory ↵Robin Haberkorn1-1/+3
(DATAROOTDIR/gtk-vlc-player)
2012-05-04added Glade catalog file for VLC Player widgetRobin Haberkorn2-0/+19
it is intalled into datadir and must be manually copied into Glade's catalog path by the user
2012-05-04some header-including cleanupRobin Haberkorn1-2/+1
2012-05-04cleaned up flag and library handlingRobin Haberkorn1-1/+3
* only link against required libraries * special linking flags (like --export-all-symbols) have their special output variable and are only used for GTK applications
2012-05-02preliminary player widget based on experiment-player prototypeRobin Haberkorn3-0/+340