diff --git a/scripts/startup/bl_ui/space_info.py b/scripts/startup/bl_ui/space_info.py index 7d690fb6b45..96d6bc9c0d4 100644 --- a/scripts/startup/bl_ui/space_info.py +++ b/scripts/startup/bl_ui/space_info.py @@ -80,8 +80,11 @@ class INFO_MT_area(Menu): layout.separator() - layout.operator("screen.screen_full_area") - layout.operator("screen.screen_full_area", text="Toggle Fullscreen Area").use_hide_panels = True + if context.screen.show_fullscreen: + layout.operator("screen.screen_full_area", text="Restore Areas") + else: + layout.operator("screen.screen_full_area", text="Maximize Area") + layout.operator("screen.screen_full_area", text="Focus Mode").use_hide_panels = True layout.operator("screen.area_dupli") layout.separator() diff --git a/source/blender/editors/screen/screen_ops.cc b/source/blender/editors/screen/screen_ops.cc index 1789ab73083..4a116c74946 100644 --- a/source/blender/editors/screen/screen_ops.cc +++ b/source/blender/editors/screen/screen_ops.cc @@ -3684,7 +3684,8 @@ static void SCREEN_OT_screen_full_area(wmOperatorType *ot) ot->poll = screen_maximize_area_poll; ot->flag = 0; - prop = RNA_def_boolean(ot->srna, "use_hide_panels", false, "Hide Panels", "Hide all the panels"); + prop = RNA_def_boolean( + ot->srna, "use_hide_panels", false, "Hide Panels", "Hide all the panels (Focus Mode)"); RNA_def_property_flag(prop, PROP_SKIP_SAVE); } @@ -5219,7 +5220,7 @@ static void screen_area_menu_items(ScrArea *area, uiLayout *layout) if (area->spacetype != SPACE_FILE && !area->full) { ptr = layout->op("SCREEN_OT_screen_full_area", - IFACE_("Full Screen Area"), + IFACE_("Focus Mode"), ICON_NONE, blender::wm::OpCallContext::InvokeDefault, UI_ITEM_NONE);