diff options
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/menus/view.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/gui/menus/view.c b/src/gui/menus/view.c index c6299a6..cbfa9bf 100644 --- a/src/gui/menus/view.c +++ b/src/gui/menus/view.c @@ -41,6 +41,9 @@ static void mcb_view_change_support(GtkRadioMenuItem *, GMenuBar *); /* Réagit avec le menu "Affichage -> (colonne xxx)". */ static void mcb_view_display_column(GtkCheckMenuItem *, GMenuBar *); +/* Réagit avec le menu "Affichage -> Plein écran". */ +static void mcb_view_show_full_screen(GtkCheckMenuItem *, GMenuBar *); + /****************************************************************************** @@ -113,6 +116,13 @@ GtkWidget *build_menu_view(GObject *ref, GtkAccelGroup *accgroup, GMenuBar *bar) submenuitem = qck_create_menu_separator(); gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + /* Affichage -> Plein écran */ + + submenuitem = qck_create_check_menu_item(NULL, NULL, _("Full screen"), + G_CALLBACK(mcb_view_show_full_screen), bar); + add_accelerator_to_menu_item(submenuitem, "F11", accgroup); + gtk_container_add(GTK_CONTAINER(menubar), submenuitem); + return result; } @@ -277,3 +287,33 @@ static void mcb_view_display_column(GtkCheckMenuItem *menuitem, GMenuBar *bar) g_loaded_binary_set_column_display(binary, view, col, active); } + + +/****************************************************************************** +* * +* Paramètres : menuitem = élément de menu sélectionné. * +* bar = barre de menu parente. * +* * +* Description : Réagit avec le menu "Affichage -> Plein écran". * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +static void mcb_view_show_full_screen(GtkCheckMenuItem *menuitem, GMenuBar *bar) +{ + GObject *ref; /* Espace de référencements */ + gboolean active; /* Etat de sélection du menu */ + + ref = g_editor_item_get_global_ref(G_EDITOR_ITEM(bar)); + + active = gtk_check_menu_item_get_active(menuitem); + + if (active) + gtk_window_fullscreen(GTK_WINDOW(ref)); + else + gtk_window_unfullscreen(GTK_WINDOW(ref)); + +} |