1 /* 2 * Copyright (C) 2004 John Ellis 3 * Copyright (C) 2008 - 2016 The Geeqie Team 4 * 5 * Author: John Ellis 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License along 18 * with this program; if not, write to the Free Software Foundation, Inc., 19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 20 */ 21 22 #ifndef FULLSCREEN_H 23 #define FULLSCREEN_H 24 25 #define FULL_SCREEN_HIDE_MOUSE_DELAY 3000 26 #define FULL_SCREEN_BUSY_MOUSE_DELAY 200 27 28 FullScreenData *fullscreen_start(GtkWidget *window, ImageWindow *imd, 29 void (*stop_func)(FullScreenData *, gpointer), gpointer stop_data); 30 void fullscreen_stop(FullScreenData *fs); 31 32 33 /* screen numbers for fullscreen_prefs are as follows: 34 * 0 use default display size 35 * 101 screen 0, monitor 0 36 * 102 screen 0, monitor 1 37 * 201 screen 1, monitor 0 38 */ 39 40 41 typedef struct _ScreenData ScreenData; 42 struct _ScreenData { 43 gint number; 44 gchar *description; 45 gint x; 46 gint y; 47 gint width; 48 gint height; 49 }; 50 51 52 GList *fullscreen_prefs_list(void); 53 void fullscreen_prefs_list_free(GList *list); 54 55 ScreenData *fullscreen_prefs_list_find(GList *list, gint screen); 56 57 void fullscreen_prefs_get_geometry(gint screen, GtkWidget *widget, gint *x, gint *y, gint *width, gint *height, 58 GdkScreen **dest_screen, gboolean *same_region); 59 60 gint fullscreen_prefs_find_screen_for_widget(GtkWidget *widget); 61 62 GtkWidget *fullscreen_prefs_selection_new(const gchar *text, gint *screen_value, gboolean *above_value); 63 64 65 #endif 66 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */ 67