changeset 9625:bc24dd70c6e2

many 10l for me ...
author pontscho
date Thu, 20 Mar 2003 12:42:16 +0000
parents c840ad2ea2de
children fb01dc58168c
files Gui/app.c Gui/app.h Gui/cfg.c Gui/cfg.h Gui/interface.c Gui/mplayer/common.c Gui/mplayer/gtk/mb.c Gui/mplayer/gtk/opts.c Gui/mplayer/mw.c Gui/mplayer/pb.c Gui/mplayer/sw.c Gui/skin/font.c help/help_mp-en.h help/help_mp-hu.h
diffstat 14 files changed, 59 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/Gui/app.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/app.c	Thu Mar 20 12:42:16 2003 +0000
@@ -119,17 +119,20 @@
   appClearItem( &item->Items[i] );
  for ( i=0;i<item->NumberOfMenuItems;i++ )
   appClearItem( &item->MenuItems[i] );
+ for ( i=0;i<item->NumberOfBarItems;i++ )
+  appClearItem( &item->barItems[i] );
 
  item->NumberOfItems=-1;
- memset( item->Items,0,128 * sizeof( wItem ) );
+ memset( item->Items,0,256 * sizeof( wItem ) );
  item->NumberOfMenuItems=-1;
- memset( item->MenuItems,0,32 * sizeof( wItem ) );
+ memset( item->MenuItems,0,64 * sizeof( wItem ) );
+ item->NumberOfBarItems=-1;
+ memset( item->barItems,0,256 * sizeof( wItem ) );
 
  appClearItem( &item->main );
  item->mainDecoration=0;
  appClearItem( &item->sub );
- item->sub.Bitmap.Width=384; item->sub.Bitmap.Height=384;
- item->sub.width=384; item->sub.height=384;
+ item->sub.width=0; item->sub.height=0;
  item->sub.x=-1; item->sub.y=-1;
  appClearItem( &item->menuBase );
  appClearItem( &item->menuSelected );
--- a/Gui/app.h	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/app.h	Thu Mar 20 12:42:16 2003 +0000
@@ -164,7 +164,7 @@
  wItem           MenuItems[64];
 // ---
  int		 NumberOfBarItems;
- wItem		 barItems[32];
+ wItem		 barItems[256];
 } listItems;
 
 extern listItems   appMPlayer;
--- a/Gui/cfg.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/cfg.c	Thu Mar 20 12:42:16 2003 +0000
@@ -60,6 +60,11 @@
 int    gtkShowVideoWindow = 1;
 int    gtkEnablePlayBar = 1;
 
+int    gui_save_pos = 1;
+int    gui_main_pos_x = -2;
+int    gui_main_pos_y = -2;
+int    gui_sub_pos_x = -1;
+int    gui_sub_pos_y = -1;
 // ---
 
 extern char * get_path( char * filename );
@@ -144,6 +149,12 @@
  
  { "gui_skin",&skinName,CONF_TYPE_STRING,0,0,0,NULL },
 
+ { "gui_save_pos", &gui_save_pos, CONF_TYPE_FLAG,0,0,1,NULL},
+ { "gui_main_pos_x", &gui_main_pos_x, CONF_TYPE_INT,0,0,0,NULL},
+ { "gui_main_pos_y", &gui_main_pos_y, CONF_TYPE_INT,0,0,0,NULL},
+ { "gui_video_out_pos_x", &gui_sub_pos_x, CONF_TYPE_INT,0,0,0,NULL},
+ { "gui_video_out_pos_y", &gui_sub_pos_y, CONF_TYPE_INT,0,0,0,NULL},
+
  { "equ_channel_1",&gtkEquChannel1,CONF_TYPE_STRING,0,0,0,NULL },
  { "equ_channel_2",&gtkEquChannel2,CONF_TYPE_STRING,0,0,0,NULL },
  { "equ_channel_3",&gtkEquChannel3,CONF_TYPE_STRING,0,0,0,NULL },
--- a/Gui/cfg.h	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/cfg.h	Thu Mar 20 12:42:16 2003 +0000
@@ -42,6 +42,12 @@
 extern int    gtkShowVideoWindow;
 extern int    gtkEnablePlayBar;
 
+extern int    gui_save_pos;
+extern int    gui_main_pos_x;
+extern int    gui_main_pos_y;
+extern int    gui_sub_pos_x;
+extern int    gui_sub_pos_y;
+
 extern int cfg_read( void );
 extern int cfg_write( void );
 
--- a/Gui/interface.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/interface.c	Thu Mar 20 12:42:16 2003 +0000
@@ -204,14 +204,21 @@
    exit( 0 );
   }
 
+ if ( gui_save_pos )
+ {
+  appMPlayer.main.x = gui_main_pos_x;
+  appMPlayer.main.y = gui_main_pos_y;
+  appMPlayer.sub.x = gui_sub_pos_x;
+  appMPlayer.sub.y = gui_sub_pos_y;
+ }
+
   if (WinID>0)
-  {
+   {
     appMPlayer.subWindow.Parent=WinID;
     appMPlayer.sub.x=0;
     appMPlayer.sub.y=0;
-  }
-  if (guiWinID>=0)
-    appMPlayer.mainWindow.Parent=guiWinID;
+   }
+  if (guiWinID>=0) appMPlayer.mainWindow.Parent=guiWinID;
  
  wsCreateWindow( &appMPlayer.subWindow,
   appMPlayer.sub.x,appMPlayer.sub.y,appMPlayer.sub.width,appMPlayer.sub.height,
@@ -331,6 +338,13 @@
 {
  mplMainRender=0;
  mp_msg( MSGT_GPLAYER,MSGL_V,"[gui] done.\n" );
+
+ if ( gui_save_pos )
+  {
+   gui_main_pos_x=appMPlayer.mainWindow.X; gui_main_pos_y=appMPlayer.mainWindow.Y;
+   gui_sub_pos_x=appMPlayer.subWindow.X; gui_sub_pos_y=appMPlayer.subWindow.Y;
+  }
+
  cfg_write();
  wsXDone();
 }
--- a/Gui/mplayer/common.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/common.c	Thu Mar 20 12:42:16 2003 +0000
@@ -15,6 +15,7 @@
 #include "../../config.h"
 #include "../../help_mp.h"
 #include "../../libvo/x11_common.h"
+#include "../../libvo/fastmemcpy.h"
 
 #include "../../libmpdemux/stream.h"
 #include "../../mixer.h"
--- a/Gui/mplayer/gtk/mb.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/gtk/mb.c	Thu Mar 20 12:42:16 2003 +0000
@@ -11,7 +11,7 @@
 #include "common.h"
 
 GtkWidget * gtkMessageBoxText;
-GtkWidget * MessageBox;
+GtkWidget * MessageBox = NULL;
 
 void ShowMessageBox( char * msg )
 {
--- a/Gui/mplayer/gtk/opts.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/gtk/opts.c	Thu Mar 20 12:42:16 2003 +0000
@@ -69,6 +69,7 @@
 static GtkWidget * CBPostprocess;
 static GtkWidget * CBCache;
 static GtkWidget * CBLoadFullscreen;
+static GtkWidget * CBSaveWinPos;
 static GtkWidget * CBStopXScreenSaver;
 static GtkWidget * CBPlayBar;
 
@@ -352,6 +353,7 @@
 // --- 6. page
  gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVopPP );
  gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ),gtkLoadFullscreen );
+ gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ),gui_save_pos );
  gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ),gtkShowVideoWindow );
  if ( !gtkShowVideoWindow )
   {
@@ -592,6 +594,7 @@
 	// --- 6. page
 	gtkVopPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); 
 	gtkLoadFullscreen=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ) );
+	gui_save_pos=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ) );
 	gtkShowVideoWindow=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) );
 	stop_xscreensaver=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ) );
 	gtkEnablePlayBar=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPlayBar ) );
@@ -1195,6 +1198,7 @@
 
   CBShowVideoWindow=AddCheckButton( MSGTR_PREFERENCES_ShowVideoWindow,vbox602 );
   CBLoadFullscreen=AddCheckButton( MSGTR_PREFERENCES_LoadFullscreen,vbox602 );
+  CBSaveWinPos=AddCheckButton( MSGTR_PREFERENCES_SaveWinPos,vbox602 );
   CBStopXScreenSaver=AddCheckButton( MSGTR_PREFERENCES_XSCREENSAVER,vbox602 );
   CBPlayBar=AddCheckButton( MSGTR_PREFERENCES_PlayBar,vbox602 );
 
--- a/Gui/mplayer/mw.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/mw.c	Thu Mar 20 12:42:16 2003 +0000
@@ -15,6 +15,7 @@
 #include "../../config.h"
 #include "../../help_mp.h"
 #include "../../libvo/x11_common.h"
+#include "../../libvo/fastmemcpy.h"
 
 #include "../../libmpdemux/stream.h"
 #include "../../mixer.h"
--- a/Gui/mplayer/pb.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/pb.c	Thu Mar 20 12:42:16 2003 +0000
@@ -15,6 +15,7 @@
 #include "../../config.h"
 #include "../../help_mp.h"
 #include "../../libvo/x11_common.h"
+#include "../../libvo/fastmemcpy.h"
 
 #include "../../libmpdemux/stream.h"
 #include "../../mixer.h"
@@ -214,13 +215,13 @@
 
 void mplPBInit( void )
 {
- gfree( (void**)&mplPBDrawBuffer );
-
  if ( !appMPlayer.barIsPresent ) return;
 
- if ( ( mplPBDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.bar.Bitmap.ImageSize ) ) == NULL )
+ gfree( (void**)&mplPBDrawBuffer );
+
+ if ( ( mplPBDrawBuffer = (unsigned char *)malloc( appMPlayer.bar.Bitmap.ImageSize ) ) == NULL )
   {
-   fprintf( stderr,MSGTR_NEMDB );
+   mp_msg( MSGT_GPLAYER,MSGL_FATAL,MSGTR_NEMDB );
    exit( 0 );
   }
 
--- a/Gui/mplayer/sw.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/mplayer/sw.c	Thu Mar 20 12:42:16 2003 +0000
@@ -5,6 +5,7 @@
 
 #include "../../config.h"
 #include "../../libvo/x11_common.h"
+#include "../../libvo/fastmemcpy.h"
 
 #include "../app.h"
 #include "../interface.h"
--- a/Gui/skin/font.c	Thu Mar 20 10:40:20 2003 +0000
+++ b/Gui/skin/font.c	Thu Mar 20 12:42:16 2003 +0000
@@ -174,7 +174,7 @@
  if ( item->Bitmap.Image == NULL ) 
   {
    item->Bitmap.Height=item->height=fntTextHeight( id,p );
-   item->Bitmap.Width=iw;
+   item->Bitmap.Width=item->width=iw;
    item->Bitmap.ImageSize=item->height * iw * 4;
    if ( !item->Bitmap.ImageSize ) return NULL;
    item->Bitmap.BPP=32;
--- a/help/help_mp-en.h	Thu Mar 20 10:40:20 2003 +0000
+++ b/help/help_mp-en.h	Thu Mar 20 12:42:16 2003 +0000
@@ -585,6 +585,7 @@
 #define MSGTR_PREFERENCES_Cache "Cache on/off"
 #define MSGTR_PREFERENCES_CacheSize "Cache size: "
 #define MSGTR_PREFERENCES_LoadFullscreen "Start in fullscreen"
+#define MSGTR_PREFERENCES_SaveWinPos "Save window position"
 #define MSGTR_PREFERENCES_XSCREENSAVER "Stop XScreenSaver"
 #define MSGTR_PREFERENCES_PlayBar "Enable playbar"
 #define MSGTR_PREFERENCES_AutoSync "AutoSync on/off"
--- a/help/help_mp-hu.h	Thu Mar 20 10:40:20 2003 +0000
+++ b/help/help_mp-hu.h	Thu Mar 20 12:42:16 2003 +0000
@@ -503,6 +503,7 @@
 #define MSGTR_PREFERENCES_Cache "Gyorsítótár be/ki"
 #define MSGTR_PREFERENCES_CacheSize "Gyorsítótár merete:"
 #define MSGTR_PREFERENCES_LoadFullscreen "Indítás teljes képernyőn"
+#define MSGTR_PREFERENCES_SaveWinPos "Ablakok pozíciójának mentése"
 #define MSGTR_PREFERENCES_XSCREENSAVER "XScreenSaver leállítása film lejátszásakor"
 #define MSGTR_PREFERENCES_PlayBar "PlayBar engedélyezése"
 #define MSGTR_PREFERENCES_AutoSync "AutoSync ki/be kapcsolása"