Diff for /np2/x11/gtk2/gtk_screen.c between versions 1.6 and 1.8

version 1.6, 2007/01/22 16:37:52 version 1.8, 2007/01/24 14:09:32
Line 33 Line 33
 #include "palettes.h"  #include "palettes.h"
 #include "scrndraw.h"  #include "scrndraw.h"
   
   #include "toolkit.h"
   
 #include "scrnmng.h"  #include "scrnmng.h"
   #include "mousemng.h"
   #include "soundmng.h"
   
 #include "gtk2/xnp2.h"  #include "gtk2/xnp2.h"
 #include "gtk2/gtk_drawmng.h"  #include "gtk2/gtk_drawmng.h"
Line 71  typedef struct { Line 75  typedef struct {
   
 static SCRNMNG scrnmng;  static SCRNMNG scrnmng;
 static DRAWMNG drawmng;  static DRAWMNG drawmng;
 static SCRNSTAT scrnstat;  static SCRNSTAT scrnstat = { 640, 400, 1, SCREEN_DEFMUL };
 static SCRNSURF scrnsurf;  static SCRNSURF scrnsurf;
 static int real_fullscreen;  static int real_fullscreen;
   
Line 332  scrnmng_initialize(void) Line 336  scrnmng_initialize(void)
         }          }
 }  }
   
 void  
 scrnmng_terminate(void)  
 {  
   
         if (real_fullscreen) {  
                 gtk_window_restore_mode(main_window);  
         }  
 }  
   
 BOOL  BOOL
 scrnmng_create(UINT8 mode)  scrnmng_create(UINT8 mode)
 {  {
Line 454  scrnmng_destroy(void) Line 449  scrnmng_destroy(void)
         }          }
 }  }
   
   void
   scrnmng_fullscreen(int onoff)
   {
   
           if (onoff) {
                   if (real_fullscreen) {
                           gtk_window_fullscreen_mode(main_window);
                   } else {
                           gtk_window_fullscreen(GTK_WINDOW(main_window));
                   }
           } else {
                   if (real_fullscreen) {
                           gtk_window_restore_mode(main_window);
                   } else {
                           gtk_window_unfullscreen(GTK_WINDOW(main_window));
                   }
           }
   }
   
 RGB16  RGB16
 scrnmng_makepal16(RGB32 pal32)  scrnmng_makepal16(RGB32 pal32)
 {  {
Line 496  scrnmng_setmultiple(int multiple) Line 510  scrnmng_setmultiple(int multiple)
   
         if (scrnstat.multiple != multiple) {          if (scrnstat.multiple != multiple) {
                 scrnstat.multiple = multiple;                  scrnstat.multiple = multiple;
                   soundmng_stop();
                   mouse_running(MOUSE_STOP);
                   scrnmng_destroy();
                   if (scrnmng_create(scrnmode) != SUCCESS) {
                           toolkit_widget_quit();
                           return;
                   }
                 renewal_client_size();                  renewal_client_size();
                   scrndraw_redraw();
                   mouse_running(MOUSE_CONT);
                   soundmng_play();
         }          }
 }  }
   

Removed from v.1.6  
changed lines
  Added in v.1.8


RetroPC.NET-CVS <cvs@retropc.net>