| version 1.10, 2007/02/05 14:08:19 | version 1.13, 2011/01/15 16:48:39 | 
| Line 33 | Line 33 | 
 | #include <stdlib.h> | #include <stdlib.h> | 
 | #include <string.h> | #include <string.h> | 
 | #include <unistd.h> | #include <unistd.h> | 
 |  | #include <signal.h> | 
 |  |  | 
 | #include <X11/Xlib.h> | #include <X11/Xlib.h> | 
 | #include <X11/Xatom.h> | #include <X11/Xatom.h> | 
| Line 42 | Line 43 | 
 | #include <gdk/gdkx.h> | #include <gdk/gdkx.h> | 
 |  |  | 
 | extern int verbose; | extern int verbose; | 
 |  | extern volatile sig_atomic_t np2running; | 
 |  |  | 
 |  | #ifdef DEBUG | 
 | #ifndef VERBOSE | #ifndef VERBOSE | 
| #define VERBOSE(s)      if (verbose) printf s | #define VERBOSE(s)      if (verbose) g_printerr s | 
| #endif | #endif  /* !VERBOSE */ | 
|  | #else   /* !DEBUG */ | 
|  | #define VERBOSE(s) | 
|  | #endif  /* DEBUG */ | 
 |  |  | 
 | void | void | 
 | gtk_scale_set_default_values(GtkScale *scale) | gtk_scale_set_default_values(GtkScale *scale) | 
| Line 288  gtk_window_init_fullscreen(GtkWidget *wi | Line 294  gtk_window_init_fullscreen(GtkWidget *wi | 
 |  |  | 
 | if (verbose) { | if (verbose) { | 
 | if (use_xvid) { | if (use_xvid) { | 
| printf("Using XF86VidMode extension\n"); | VERBOSE(("Using XF86VidMode extension\n")); | 
 | } else if (use_netwm) { | } else if (use_netwm) { | 
| printf("Using _NET_WM_STATE_FULLSCREEN\n"); | VERBOSE(("Using _NET_WM_STATE_FULLSCREEN\n")); | 
 | } else { | } else { | 
| printf("not supported\n"); | VERBOSE(("not supported\n")); | 
 | } | } | 
 | } | } | 
 |  |  | 
| Line 320  gtk_window_fullscreen_mode(GtkWidget *wi | Line 326  gtk_window_fullscreen_mode(GtkWidget *wi | 
 | XF86VidModeSwitchToMode(fs_xdisplay,fs_xscreen,modes[modeidx]); | XF86VidModeSwitchToMode(fs_xdisplay,fs_xscreen,modes[modeidx]); | 
 |  |  | 
 | XUnlockDisplay(fs_xdisplay); | XUnlockDisplay(fs_xdisplay); | 
| } else | } | 
 | #endif  /* HAVE_XF86VIDMODE */ | #endif  /* HAVE_XF86VIDMODE */ | 
 | if (use_netwm) { | if (use_netwm) { | 
 | gtk_window_fullscreen(GTK_WINDOW(widget)); | gtk_window_fullscreen(GTK_WINDOW(widget)); | 
| Line 339  gtk_window_restore_mode(GtkWidget *widge | Line 345  gtk_window_restore_mode(GtkWidget *widge | 
 |  |  | 
 | #ifdef HAVE_XF86VIDMODE | #ifdef HAVE_XF86VIDMODE | 
 | if (use_xvid) { | if (use_xvid) { | 
 | GtkWindow *window; |  | 
 | XF86VidModeModeInfo mode; | XF86VidModeModeInfo mode; | 
 | int rv; | int rv; | 
 |  |  | 
 | if ((orig_mode.hdisplay == 0) || (orig_mode.vdisplay == 0)) | if ((orig_mode.hdisplay == 0) || (orig_mode.vdisplay == 0)) | 
 | return; | return; | 
 |  |  | 
 | window = GTK_WINDOW(widget); |  | 
 |  |  | 
 | XLockDisplay(fs_xdisplay); | XLockDisplay(fs_xdisplay); | 
 |  |  | 
 | rv = XF86VidModeGetModeInfo(fs_xdisplay, fs_xscreen, &mode); | rv = XF86VidModeGetModeInfo(fs_xdisplay, fs_xscreen, &mode); | 
| Line 365  gtk_window_restore_mode(GtkWidget *widge | Line 368  gtk_window_restore_mode(GtkWidget *widge | 
 | } | } | 
 | } | } | 
 |  |  | 
| if (window != NULL) { | if (np2running) { | 
| gtk_window_move(window, orig_x, orig_y); | gtk_window_move(GTK_WINDOW(widget), orig_x, orig_y); | 
 | } | } | 
 |  |  | 
 | XUnlockDisplay(fs_xdisplay); | XUnlockDisplay(fs_xdisplay); | 
| } else | } | 
 | #endif  /* HAVE_XF86VIDMODE */ | #endif  /* HAVE_XF86VIDMODE */ | 
 | if (use_netwm) { | if (use_netwm) { | 
 | gtk_window_unfullscreen(GTK_WINDOW(widget)); | gtk_window_unfullscreen(GTK_WINDOW(widget)); |