# 2.9 changed the info log position - can I put it back?

In 2.9, the Info Log that appears in the status bar when certain actions, such as Merge Doubles, are performed is in a new position in the right-hand side.

In 2.83.8, the info log is placed in the bottom-center. This is a place that's much easier to see while working for me, and I'd greatly prefer the info bar to be here.

Can I revert the change of info bar position in 2.9 to what it's been since 2.8?
It seriously bugs me to have to look all the way over to the bottom right for a display I use very frequently, especially considering it was already in a fine spot before. This one change is the biggest reason why I've stuck to 2.83 instead of using 2.9. It drives me nuts! :C
Any help is appreciated!

• Does this answer your question? Bottom Status Bar Doesn't Show Verts, Faces, Tris Information In v2.9a Oct 30 '20 at 10:27
• Nope. I specifically want to put the Info Log (the blue thing that appears in the Status Bar when some commands are performed) back where it was in 2.8. I appreciate your help, though! Oct 30 '20 at 10:31
• If you can wait until the end of November, the messages will be displayed in the center of the status bar in 2.91. See ticket T81171. Oct 30 '20 at 11:05
• They'll change it back? That's fantastic news! Thank you for looking into it, I'm glad this little will have an end. There's hope for the future at last! You're my hero! I accept this as an answer to my question. I'll try to figure out how to do that edit you mentioned, too. Oct 30 '20 at 11:38
• I will post it as an answer in about an hour. Oct 30 '20 at 11:58

The status bar will center the output of bpy.types.Operator.report in Blender 2.91, see ticket T81171 for more information.

If you want to have this change in your current version, you can edit 2.90\scripts\startup\bl_ui\space_statusbar.py yourself and apply the same changes as the fix in commit rB5e2a60a0034dc7543c868328cf971c442a0b33fb. Make sure to keep the indentation exactly the same and don't mix spaces and tabs.

Before (2.90.1)

# ##### BEGIN GPL LICENSE BLOCK #####
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software Foundation,
#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####

# <pep8 compliant>

bl_space_type = 'STATUSBAR'

def draw(self, context):
layout = self.layout

# input status
layout.template_input_status()

layout.separator_spacer()

# Nothing in the center.
layout.separator_spacer()

row = layout.row()
row.alignment = 'RIGHT'

# Stats & Info
row.label(text=context.screen.statusbar_info(), translate=False)

# Messages
row.template_reports_banner()

# Progress Bar
row.template_running_jobs()

classes = (
)

if __name__ == "__main__":  # only for live edit.
from bpy.utils import register_class
for cls in classes:
register_class(cls)


After (2.91.0)

# ##### BEGIN GPL LICENSE BLOCK #####
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software Foundation,
#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####

# <pep8 compliant>

bl_space_type = 'STATUSBAR'

def draw(self, context):
layout = self.layout

# input status
layout.template_input_status()

layout.separator_spacer()

# Messages
layout.template_reports_banner()

# Progress Bar
layout.template_running_jobs()

layout.separator_spacer()

row = layout.row()
row.alignment = 'RIGHT'

# Stats & Info
row.label(text=context.screen.statusbar_info(), translate=False)

classes = (