diff --git a/shell/cc-panel.c b/shell/cc-panel.c index 5568da339..564822114 100644 --- a/shell/cc-panel.c +++ b/shell/cc-panel.c @@ -307,3 +307,13 @@ cc_panel_push_subpage (CcPanel *panel, adw_navigation_view_push (priv->navigation, subpage); } + +AdwNavigationPage * +cc_panel_get_visible_subpage (CcPanel *panel) +{ + CcPanelPrivate *priv = cc_panel_get_instance_private (panel); + + g_return_val_if_fail (CC_IS_PANEL (panel), NULL); + + return adw_navigation_view_get_visible_page (priv->navigation); +} diff --git a/shell/cc-panel.h b/shell/cc-panel.h index ce1697554..350ed4490 100644 --- a/shell/cc-panel.h +++ b/shell/cc-panel.h @@ -92,4 +92,7 @@ void cc_panel_deactivate (CcPanel *panel); void cc_panel_push_subpage (CcPanel *panel, AdwNavigationPage *subpage); + +AdwNavigationPage *cc_panel_get_visible_subpage (CcPanel *panel); + G_END_DECLS