diff options
Diffstat (limited to 'gui')
119 files changed, 27739 insertions, 0 deletions
diff --git a/gui/Makefile b/gui/Makefile new file mode 100644 index 0000000000..8435035c58 --- /dev/null +++ b/gui/Makefile @@ -0,0 +1,53 @@ +include ../config.mak + +LIBNAME_MPLAYER = libgui.a + +#CFLAGS += -DDEBUG + +ifeq ($(TARGET_WIN32),yes) +SRCS_MPLAYER = win32/dialogs.c \ + win32/gui.c \ + win32/interface.c \ + win32/playlist.c \ + win32/preferences.c \ + win32/skinload.c \ + win32/widgetrender.c \ + win32/wincfg.c \ + +else +SRCS_MPLAYER = wm/ws.c \ + wm/wsxdnd.c \ + app.c \ + interface.c \ + cfg.c \ + bitmap.c \ + skin/skin.c \ + skin/font.c \ + skin/cut.c \ + mplayer/widgets.c \ + mplayer/play.c \ + mplayer/mw.c \ + mplayer/sw.c \ + mplayer/menu.c \ + mplayer/pb.c \ + mplayer/common.c \ + mplayer/gtk/menu.c \ + mplayer/gtk/mb.c \ + mplayer/gtk/about.c \ + mplayer/gtk/pl.c \ + mplayer/gtk/sb.c \ + mplayer/gtk/fs.c \ + mplayer/gtk/opts.c \ + mplayer/gtk/url.c \ + mplayer/gtk/eq.c \ + mplayer/gtk/common.c \ + +endif + +include ../mpcommon.mak + +clean:: + rm -f mplayer/*.o mplayer/*~ mplayer/gtk/*.o mplayer/gtk/*~ \ + skin/*.o skin/*~ \ + wm/*.o wm/*~ \ + win32/*.o win32/*~ \ diff --git a/gui/app.c b/gui/app.c new file mode 100644 index 0000000000..d375296dc4 --- /dev/null +++ b/gui/app.c @@ -0,0 +1,225 @@ + + +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +#include "config.h" +#include "mp_msg.h" +#include "help_mp.h" + +#include "app.h" +#include "wm/wskeys.h" +#include "skin/skin.h" +#include "mplayer/gmplayer.h" +#include "interface.h" + +evName evNames[] = + { + { evNone, "evNone" }, + { evPlay, "evPlay" }, + { evStop, "evStop" }, + { evPause, "evPause" }, + { evPrev, "evPrev" }, + { evNext, "evNext" }, + { evLoad, "evLoad" }, + { evEqualizer, "evEqualizer" }, + { evEqualizer, "evEqualeaser" }, + { evPlayList, "evPlaylist" }, + { evExit, "evExit" }, + { evIconify, "evIconify" }, + { evIncBalance, "evIncBalance" }, + { evDecBalance, "evDecBalance" }, + { evFullScreen, "evFullScreen" }, + { evFName, "evFName" }, + { evMovieTime, "evMovieTime" }, + { evAbout, "evAbout" }, + { evLoadPlay, "evLoadPlay" }, + { evPreferences, "evPreferences" }, + { evSkinBrowser, "evSkinBrowser" }, + { evBackward10sec, "evBackward10sec" }, + { evForward10sec, "evForward10sec" }, + { evBackward1min, "evBackward1min" }, + { evForward1min, "evForward1min" }, + { evBackward10min, "evBackward10min" }, + { evForward10min, "evForward10min" }, + { evIncVolume, "evIncVolume" }, + { evDecVolume, "evDecVolume" }, + { evMute, "evMute" }, + { evIncAudioBufDelay, "evIncAudioBufDelay" }, + { evDecAudioBufDelay, "evDecAudioBufDelay" }, + { evPlaySwitchToPause, "evPlaySwitchToPause" }, + { evPauseSwitchToPlay, "evPauseSwitchToPlay" }, + { evNormalSize, "evHalfSize" }, + { evNormalSize, "evNormalSize" }, + { evDoubleSize, "evDoubleSize" }, + { evSetMoviePosition, "evSetMoviePosition" }, + { evSetVolume, "evSetVolume" }, + { evSetBalance, "evSetBalance" }, + { evHelp, "evHelp" }, + { evLoadSubtitle, "evLoadSubtitle" }, + { evPlayDVD, "evPlayDVD" }, + { evPlayVCD, "evPlayVCD" }, + { evSetURL, "evSetURL" }, + { evLoadAudioFile, "evLoadAudioFile" }, + { evDropSubtitle, "evDropSubtitle" }, + { evSetAspect, "evSetAspect" } + }; + +int evBoxs = sizeof( evNames ) / sizeof( evName ); + +// --- + +extern char *get_path(const char *); + +listItems appMPlayer; + +/* FIXME: Eventually remove the obsolete directory names. */ +char * skinDirInHome=NULL; +char * skinDirInHome_obsolete=NULL; +char * skinMPlayerDir=NULL; +char * skinMPlayerDir_obsolete=NULL; +char * skinName = NULL; + +void appClearItem( wItem * item ) +{ + item->type=0; +// --- + item->x=0; item->y=0; item->width=0; item->height=0; +// --- + item->px=0; item->py=0; item->psx=0; item->psy=0; +// --- + item->msg=0; item->msg2=0; + item->pressed=btnReleased; + item->tmp=0; + item->key=0; item->key2=0; + item->Bitmap.Width=0; item->Bitmap.Height=0; item->Bitmap.BPP=0; item->Bitmap.ImageSize=0; + if ( item->Bitmap.Image ) free( item->Bitmap.Image ); + item->Bitmap.Image=NULL; +// --- + item->fontid=0; + if ( item->label ) free( item->label ); item->label=NULL; + item->event=0; +} + +void appCopy( listItems * dest,listItems * source ) +{ + dest->NumberOfItems=source->NumberOfItems; + memcpy( &dest->Items,&source->Items,128 * sizeof( wItem ) ); + |