More consistent fullscreen handling

This commit is contained in:
Pierre Pronchery 2012-08-30 20:57:07 +00:00
parent b464a3ed4d
commit 8104c13398

View File

@ -271,9 +271,23 @@ void pdfviewer_delete(PDFviewer * pdfviewer)
void pdfviewer_set_fullscreen(PDFviewer * pdfviewer, gboolean fullscreen)
{
if(fullscreen == TRUE)
{
#ifndef EMBEDDED
gtk_widget_hide(pdfviewer->menubar);
#endif
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
pdfviewer->tb_fullscreen), TRUE);
gtk_window_fullscreen(GTK_WINDOW(pdfviewer->window));
}
else
{
#ifndef EMBEDDED
gtk_widget_show(pdfviewer->menubar);
#endif
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
pdfviewer->tb_fullscreen), FALSE);
gtk_window_unfullscreen(GTK_WINDOW(pdfviewer->window));
}
}
@ -357,23 +371,9 @@ void pdfviewer_fullscreen_toggle(PDFviewer * pdfviewer)
#endif
if((gdk_window_get_state(window) & GDK_WINDOW_STATE_FULLSCREEN)
!= GDK_WINDOW_STATE_FULLSCREEN)
{
#ifndef EMBEDDED
gtk_widget_hide(pdfviewer->menubar);
#endif
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
pdfviewer->tb_fullscreen), TRUE);
pdfviewer_set_fullscreen(pdfviewer, TRUE);
}
else
{
#ifndef EMBEDDED
gtk_widget_show(pdfviewer->menubar);
#endif
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
pdfviewer->tb_fullscreen), FALSE);
pdfviewer_set_fullscreen(pdfviewer, FALSE);
}
}