summaryrefslogtreecommitdiff
path: root/src/gui/menus/view.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-02-20 15:26:39 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-02-20 15:26:39 (GMT)
commit463a48ca6647f9bd4e2a2ba62cef73fbf0d0ac8d (patch)
tree95a7dbbd940f3c54b67b1525543cbd8bd9d1c2e0 /src/gui/menus/view.c
parent6a2a14683ab86a680a429bc0c6754ba351764839 (diff)
Handled a full screen mode.
Diffstat (limited to 'src/gui/menus/view.c')
-rw-r--r--src/gui/menus/view.c40
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));
+
+}