Changeset 259

Show
Ignore:
Timestamp:
10/20/06 10:22:49 (2 years ago)
Author:
jordi
Message:

Switching to Full Screen hides the tool bar, menu bar, side bar and status bar. Then it switches to Zoom To Fit mode.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/IMainView.h

    r253 r259  
    583583            /// @param pter The main presenter that will drive the view. 
    584584            /// 
    585             IMainView (MainPter *pter)  
    586             {  
     585            IMainView (MainPter *pter) 
     586            { 
    587587                g_assert ( NULL != pter && "Tried to set a NULL presenter." ); 
    588                 m_Pter = pter;  
     588                m_Pter = pter; 
    589589            } 
    590590 
  • trunk/src/gtk/MainView.cxx

    r253 r259  
    164164static GtkToggleActionEntry g_ToggleEntries[] = 
    165165{ 
    166     { "FullScreen", NULL, N_("F_ull screen"), NULL
     166    { "FullScreen", NULL, N_("F_ull screen"), "F11"
    167167      N_("Toggle full screen window"), 
    168168      G_CALLBACK (main_window_fullscreen_cb), FALSE }, 
     
    436436MainView::sensitiveFind (gboolean sensitive) 
    437437{ 
    438     GtkAction *find =  
     438    GtkAction *find = 
    439439        gtk_ui_manager_get_action (m_UIManager, "/MenuBar/EditMenu/Find"); 
    440440    gtk_action_set_sensitive (find, sensitive); 
     
    497497#endif // HAVE_CUPS 
    498498 
    499 void  
     499void 
    500500MainView::sensitiveReload (gboolean sensitive) 
    501501{ 
    502     GtkAction *reload =  
     502    GtkAction *reload = 
    503503        gtk_ui_manager_get_action (m_UIManager, "/MenuBar/FileMenu/ReloadFile"); 
    504504    gtk_action_set_sensitive (reload, sensitive); 
    505505} 
    506506 
    507 void  
     507void 
    508508MainView::sensitiveRotateLeft (gboolean sensitive) 
    509509{ 
    510     GtkAction *rotateLeft =  
     510    GtkAction *rotateLeft = 
    511511        gtk_ui_manager_get_action (m_UIManager, "/MenuBar/ViewMenu/RotateLeft"); 
    512512    gtk_action_set_sensitive (rotateLeft, sensitive); 
     
    516516MainView::sensitiveRotateRight (gboolean sensitive) 
    517517{ 
    518     GtkAction *rotateRight = gtk_ui_manager_get_action (m_UIManager,  
     518    GtkAction *rotateRight = gtk_ui_manager_get_action (m_UIManager, 
    519519            "/MenuBar/ViewMenu/RotateRight"); 
    520520    gtk_action_set_sensitive (rotateRight, sensitive); 
     
    641641MainView::setFullScreen (gboolean fullScreen) 
    642642{ 
     643    GtkWidget *toolBar = gtk_ui_manager_get_widget (m_UIManager, "/ToolBar"); 
     644    GtkWidget *menuBar = gtk_ui_manager_get_widget (m_UIManager, "/MenuBar"); 
    643645    if ( fullScreen ) 
    644646    { 
    645647        gtk_window_fullscreen (GTK_WINDOW (m_MainWindow)); 
     648        // Hide the menu bar, tool bar, status bar and the index bar. Then 
     649        // zoom to fit. 
     650        gtk_widget_hide (menuBar); 
     651        gtk_widget_hide (toolBar); 
     652        gtk_widget_hide (m_StatusBar); 
     653        gtk_widget_hide (m_Sidebar); 
     654        gtk_toggle_action_set_active ( 
     655                GTK_TOGGLE_ACTION (gtk_ui_manager_get_action (m_UIManager, 
     656                                   "/MenuBar/ViewMenu/ZoomFit")), TRUE); 
    646657    } 
    647658    else 
    648659    { 
    649660        gtk_window_unfullscreen (GTK_WINDOW (m_MainWindow)); 
     661        gtk_widget_show (menuBar); 
     662        // Show again the toolbar, status bar and index, only if it was 
     663        // enabled. 
     664        main_window_show_index_cb ( 
     665                GTK_TOGGLE_ACTION (gtk_ui_manager_get_action (m_UIManager, 
     666                        "/MenuBar/ViewMenu/ShowIndex")), 
     667                (gpointer)m_Pter); 
     668        main_window_show_statusbar_cb ( 
     669                GTK_TOGGLE_ACTION (gtk_ui_manager_get_action (m_UIManager, 
     670                        "/MenuBar/ViewMenu/ShowStatusBar")), 
     671                (gpointer)m_Pter); 
     672        main_window_show_toolbar_cb ( 
     673                GTK_TOGGLE_ACTION (gtk_ui_manager_get_action (m_UIManager, 
     674                        "/MenuBar/ViewMenu/ShowToolBar")), 
     675                (gpointer)m_Pter); 
    650676    } 
    651677} 
     
    743769                                            "/MenuBar/ViewMenu/ShowStatusBar"); 
    744770    gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (toggleAction), show); 
    745     if ( show )  
     771    if ( show ) 
    746772    { 
    747773        gtk_widget_show (m_StatusBar);