Repository: OSGeo/grass
Pull request #5262: gui: fix typos
Author: login: luzpaz
Labels: name: GUI
description: wxGUI related
name: Python
description: Related code is in Python
name: HTML
description: Related code is in HTML
name: docs
name: markdown
description: Related to markdown, markdown files
Created: 2025-03-02T13:49:46Z | Merged: 2025-03-03T03:01:06Z

Found typos via codespell


Diff:
diff --git a/gui/wxpython/core/utils.py b/gui/wxpython/core/utils.py
index 72423756460..6298b20c0cb 100644
--- a/gui/wxpython/core/utils.py
+++ b/gui/wxpython/core/utils.py
@@ -285,7 +285,7 @@ def ListOfCatsToRange(cats):
 def ListOfMapsets(get="ordered"):
     """Get list of available/accessible mapsets.
     Option 'ordered' returns list of all mapsets, first accessible
-    then not accessible. Raises ValueError for wrong paramater value.
+    then not accessible. Raises ValueError for wrong parameter values.
 
     :param str get: method ('all', 'accessible', 'ordered')
 
diff --git a/gui/wxpython/dbmgr/base.py b/gui/wxpython/dbmgr/base.py
index 1fabfc70a4e..80d8a631c00 100644
--- a/gui/wxpython/dbmgr/base.py
+++ b/gui/wxpython/dbmgr/base.py
@@ -2674,8 +2674,8 @@ def OnTableItemDelete(self, event):
 
         item = tlist.GetFirstSelected()
         if UserSettings.Get(group="atm", key="askOnDeleteRec", subkey="enabled"):
-            # if the user select more columns to delete, all the columns name
-            # will appear the the warning dialog
+            # if the user selects more columns to delete, all the columns names
+            # will appear with a warning dialog
             if tlist.GetSelectedItemCount() > 1:
                 deleteColumns = "columns '%s'" % tlist.GetItemText(item)
                 while item != -1:
diff --git a/gui/wxpython/dbmgr/dialogs.py b/gui/wxpython/dbmgr/dialogs.py
index c94e2a71e40..52168f6220c 100644
--- a/gui/wxpython/dbmgr/dialogs.py
+++ b/gui/wxpython/dbmgr/dialogs.py
@@ -580,7 +580,7 @@ def UpdateDialog(self, map=None, query=None, cats=None, fid=-1, action=None):
         return True
 
     def SetColumnValue(self, layer, column, value):
-        """Set attrbute value
+        """Set attribute value
 
         :param column: column name
         :param value: value
diff --git a/gui/wxpython/gmodeler/model.py b/gui/wxpython/gmodeler/model.py
index c5b2d8b93d2..f39cf3ec7b7 100644
--- a/gui/wxpython/gmodeler/model.py
+++ b/gui/wxpython/gmodeler/model.py
@@ -959,10 +959,10 @@ def SetBlock(self, item):
             self.inBlock.append(item)
 
     def UnSetBlock(self, item):
-        """Remove object from the block (loop/consition)
+        """Remove object from the block (loop/condition)
 
         :param item: reference to ModelLoop or ModelCondition which
-                     defines loops/codition
+                     defines loops/condition
         """
         if item in self.inBlock:
             self.inBlock.remove(item)
diff --git a/gui/wxpython/gui_core/dialogs.py b/gui/wxpython/gui_core/dialogs.py
index 4721ed38f03..ee158a55026 100644
--- a/gui/wxpython/gui_core/dialogs.py
+++ b/gui/wxpython/gui_core/dialogs.py
@@ -1715,7 +1715,7 @@ def OnApply(self, event):
 
 
 class MapLayersDialogForGroups(MapLayersDialogBase):
-    """Subclass of MapLayersDialogBase used for specyfying maps in an imagery group.
+    """Subclass of MapLayersDialogBase used for specifying maps in an imagery group.
 
     Shows only raster maps.
     """
diff --git a/gui/wxpython/gui_core/forms.py b/gui/wxpython/gui_core/forms.py
index 177546617e8..f8927659e02 100644
--- a/gui/wxpython/gui_core/forms.py
+++ b/gui/wxpython/gui_core/forms.py
@@ -1121,7 +1121,7 @@ def __init__(self, parent, giface, task, id=wx.ID_ANY, frame=None, *args, **kwar
             which_sizer = tabsizer[p["guisection"]]
             which_panel = tab[p["guisection"]]
             # if label is given -> label and description -> tooltip
-            # otherwise description -> lavel
+            # otherwise description -> label
             if p.get("label", "") != "":
                 title = text_beautify(p["label"])
                 tooltip = text_beautify(p["description"], width=-1)
diff --git a/gui/wxpython/gui_core/mapdisp.py b/gui/wxpython/gui_core/mapdisp.py
index 515900959c7..18e21b1d15e 100644
--- a/gui/wxpython/gui_core/mapdisp.py
+++ b/gui/wxpython/gui_core/mapdisp.py
@@ -319,7 +319,7 @@ def StatusbarUpdate(self):
     def CoordinatesChanged(self):
         """Shows current coordinates on statusbar."""
         # assuming that the first mode is coordinates
-        # probably shold not be here but good solution is not available now
+        # probably shouldn't be here but a better solution isn't available now
         if self.statusbarManager:
             if self.statusbarManager.GetMode() == 0:
                 self.statusbarManager.ShowItem("coordinates")
diff --git a/gui/wxpython/gui_core/simplelmgr.py b/gui/wxpython/gui_core/simplelmgr.py
index eb0c0a00688..f29a0cab965 100644
--- a/gui/wxpython/gui_core/simplelmgr.py
+++ b/gui/wxpython/gui_core/simplelmgr.py
@@ -82,7 +82,7 @@ def __init__(
         self._checkList.Bind(wx.EVT_CHECKLISTBOX, self.OnLayerChecked)
         self._checkList.Bind(wx.EVT_CONTEXT_MENU, self.OnContextMenu)
 
-        # signal emitted when somethin in layer list changes
+        # signal emitted when something in layer list changes
         self.opacityChanged = Signal("SimpleLayerManager.opacityChanged")
         self.cmdChanged = Signal("SimpleLayerManager.cmdChanged")
         self.layerAdded = Signal("SimpleLayerManager.layerAdded")
diff --git a/gui/wxpython/image2target/ii2t_manager.py b/gui/wxpython/image2target/ii2t_manager.py
index 6dc0224d48e..8b85c7d096f 100644
--- a/gui/wxpython/image2target/ii2t_manager.py
+++ b/gui/wxpython/image2target/ii2t_manager.py
@@ -1678,7 +1678,7 @@ def ReloadGCPs(self, event):
             targetMapWin.UpdateMap(render=False, renderVector=False)
 
     def OnFocus(self, event):
-        # TODO: it is here just to remove old or obsolete beavior of base class
+        # TODO: it is here just to remove old or obsolete behavior of base class
         #       gcp/MapPanel?
         # self.grwiz.SwitchEnv('source')
         pass
diff --git a/gui/wxpython/lmgr/layertree.py b/gui/wxpython/lmgr/layertree.py
index 5e342432915..faa3ac28875 100644
--- a/gui/wxpython/lmgr/layertree.py
+++ b/gui/wxpython/lmgr/layertree.py
@@ -1227,7 +1227,7 @@ def OnPopupProperties(self, event):
 
     def OnPopupGroupOpacityLevel(self, event):
         """Popup opacity level indicator for group of layers"""
-        # Get opacity level from the first finded map layer
+        # Get opacity level from the first found map layer
         child, cookie = self.GetFirstChild(self.layer_selected)
         while child:
             maplayer = self.GetLayerInfo(child, key="maplayer")
@@ -1881,7 +1881,7 @@ def OnMotion(self, event):
         Detects if mouse points at checkbox.
         """
         thisItem, flags = self.HitTest(event.GetPosition())
-        # workaround: in order not to check checkox when clicking outside
+        # workaround: in order not to check checkbox when clicking outside
         # we need flag TREE_HITTEST_ONITEMCHECKICON but not TREE_HITTEST_ONITEMLABEL
         # this applies only for TR_FULL_ROW_HIGHLIGHT style
         if (flags & CT.TREE_HITTEST_ONITEMCHECKICON) and not (
diff --git a/gui/wxpython/main_window/page.py b/gui/wxpython/main_window/page.py
index a56d424dba9..867d09a99a3 100644
--- a/gui/wxpython/main_window/page.py
+++ b/gui/wxpython/main_window/page.py
@@ -30,7 +30,7 @@ def __init__(self, dockable):
 
         self.canCloseCallback = None
 
-        # distinquishes whether map panel is dockable (Single-Window)
+        # distinguishes whether map panel is dockable (Single-Window)
         self._dockable = dockable
 
         # distinguishes whether map panel is docked or not
@@ -49,7 +49,7 @@ def __init__(self, dockable):
         self.renamingPage = Signal("MainPage.renamingPage")
 
     def _pgnumDict(self):
-        """Get dictionary containg page index"""
+        """Get dictionary containing page index"""
         return {"mainnotebook": self._mainnotebook.GetPageIndex(self)}
 
     def SetUpPage(
diff --git a/gui/wxpython/mapdisp/main.py b/gui/wxpython/mapdisp/main.py
index 42f47e2dfd8..f0847db68cf 100644
--- a/gui/wxpython/mapdisp/main.py
+++ b/gui/wxpython/mapdisp/main.py
@@ -227,8 +227,8 @@ def GetLayersFromCmdFile(self):
                         layersOrder[i] = next_layer
                         next_layer += 1
                     # layer must be put higher in render order (same cmd was
-                    # insered more times)
-                    # TODO delete rendurant cmds from cmd file?
+                    # inserted more times)
+                    # TODO delete redundant cmds from cmd file?
                     else:
                         for j, l_order in enumerate(layersOrder):
                             if l_order > layersOrder[i]:
@@ -462,7 +462,7 @@ def __init__(self, mapframe):
 
 
 class DMonDisplay(FrameMixin, MapPanel):
-    """Map display for wrapping map panel with d.mon mathods and frame methods"""
+    """Map display for wrapping map panel with d.mon methods and frame methods"""
 
     def __init__(self, parent, giface, id, Map, title, toolbars, statusbar):
         # init map panel
diff --git a/gui/wxpython/mapwin/buffered.py b/gui/wxpython/mapwin/buffered.py
index 29c3757f1ca..9488f72e54b 100644
--- a/gui/wxpython/mapwin/buffered.py
+++ b/gui/wxpython/mapwin/buffered.py
@@ -169,7 +169,7 @@ def __init__(
         # Emitted after double-click
         self.mouseDClick = Signal("BufferedWindow.mouseDClick")
         # Emitted when mouse us moving (mouse motion event)
-        # Parametres are x and y of the mouse position in map (cell) units
+        # Parameters are x and y of the mouse position in map (cell) units
         self.mouseMoving = Signal("BufferedWindow.mouseMoving")
 
         # event bindings
@@ -1708,7 +1708,7 @@ def OnMouseMoving(self, event):
         event.Skip()
 
     def OnCopyCoordinates(self, event):
-        """Copy coordinates to cliboard"""
+        """Copy coordinates to clipboard"""
         e, n = self.GetLastEN()
         if wx.TheClipboard.Open():
             do = wx.TextDataObject()
@@ -2026,7 +2026,7 @@ def ZoomToWind(self):
     def ZoomToDefault(self):
         """Set display geometry to match default region settings"""
         self.Map.region = self.Map.GetRegion(default=True)
-        self.Map.AdjustRegion()  # aling region extent to the display
+        self.Map.AdjustRegion()  # align region extent to the display
 
         self.ZoomHistory(
             self.Map.region["n"],
diff --git a/gui/wxpython/modules/colorrules.py b/gui/wxpython/modules/colorrules.py
index 10bd9b65004..aadd47ae07c 100644
--- a/gui/wxpython/modules/colorrules.py
+++ b/gui/wxpython/modules/colorrules.py
@@ -574,7 +574,7 @@ def _createBody(self, parent):
         )
 
         row += 1
-        # add ckeck all and clear all
+        # add check all and clear all
         bodySizer.Add(
             self.rulesPanel.checkAll, flag=wx.ALIGN_CENTER_VERTICAL, pos=(row, 0)
         )
diff --git a/gui/wxpython/modules/import_export.py b/gui/wxpython/modules/import_export.py
index 2c160830689..2339a344048 100644
--- a/gui/wxpython/modules/import_export.py
+++ b/gui/wxpython/modules/import_export.py
@@ -382,7 +382,7 @@ def _getLayersToReprojetion(self, projMatch_idx, grassName_idx):
         for itm in data:
             layerId = itm[-1]
 
-            # select only layers with different projetion
+            # select only layers with different projection
             if self.layersData[layerId][projMatch_idx] == 0:
                 dt = [itm[0], itm[grassName_idx]]
                 differentProjLayers.append(tuple(dt))
@@ -717,7 +717,7 @@ def _getCommand(self):
         return "v.import"
 
     def _getBlackListedParameters(self):
-        """Get parametrs which will not be showed in Settings page"""
+        """Get parameters which will not be showed in Settings page"""
         return ["input", "output", "layer"]
 
     def _getBlackListedFlags(self):
@@ -946,7 +946,7 @@ def _getCommand(self):
         return "v.in.dxf"
 
     def _getBlackListedParameters(self):
-        """Get parametrs which will not be showed in Settings page"""
+        """Get parameters which will not be showed in Settings page"""
         return ["input", "output", "layers"]
 
     def _getBlackListedFlags(self):
diff --git a/gui/wxpython/nviz/mapwindow.py b/gui/wxpython/nviz/mapwindow.py
index aa428c953f2..1559da45360 100644
--- a/gui/wxpython/nviz/mapwindow.py
+++ b/gui/wxpython/nviz/mapwindow.py
@@ -131,7 +131,7 @@ def __init__(
         # or avoid duplication, define in map window base class?
 
         # Emitted when mouse us moving (mouse motion event)
-        # Parametres are x and y of the mouse position in map (cell) units
+        # Parameters are x and y of the mouse position in map (cell) units
         self.mouseMoving = Signal("GLWindow.mouseMoving")
 
         # Emitted when the zoom history stack is emptied
diff --git a/gui/wxpython/nviz/wxnviz.py b/gui/wxpython/nviz/wxnviz.py
index 0c52eb14c15..633bcc7332b 100644
--- a/gui/wxpython/nviz/wxnviz.py
+++ b/gui/wxpython/nviz/wxnviz.py
@@ -422,7 +422,7 @@ def SetView(self, x, y, height, persp, twist):
         """Change view settings
         :param x,y: position
         :param height:
-        :param persp: perpective
+        :param persp: perspective
         :param twist:
         """
         Nviz_set_viewpoint_height(height)
diff --git a/gui/wxpython/photo2image/g.gui.photo2image.py b/gui/wxpython/photo2image/g.gui.photo2image.py
index e3d6ea140f2..d917e993b73 100755
--- a/gui/wxpython/photo2image/g.gui.photo2image.py
+++ b/gui/wxpython/photo2image/g.gui.photo2image.py
@@ -112,13 +112,13 @@ def main():
         order = options["order"]
     else:
         gs.fatal(
-            _("Please provive an order value (1 if 4 Fiducials, 2 if 8 Fiducials)")
+            _("Please provide an order value (1 if 4 Fiducials, 2 if 8 Fiducials)")
         )
 
     if options["extension"]:
         extension = options["extension"]
     else:
-        gs.fatal(_("Please provive an output files extension (used by i.rectify)"))
+        gs.fatal(_("Please provide an output files extension (used by i.rectify)"))
 
     app = wx.App()
 
diff --git a/gui/wxpython/psmap/dialogs.py b/gui/wxpython/psmap/dialogs.py
index 71ba3a9e7a9..034c608267c 100644
--- a/gui/wxpython/psmap/dialogs.py
+++ b/gui/wxpython/psmap/dialogs.py
@@ -1906,7 +1906,7 @@ def _layout(self):
         self.Bind(wx.EVT_LISTBOX_DCLICK, self.OnProperties, self.listbox)
 
     def OnVector(self, event):
-        """Gets info about toplogy and enables/disables choices point/line/area"""
+        """Gets info about topology and enables/disables choices point/line/area"""
         vmap = self.select.GetValue()
         if not gs.find_file(
             vmap,
diff --git a/gui/wxpython/rdigit/g.gui.rdigit.py b/gui/wxpython/rdigit/g.gui.rdigit.py
index 5b38d858835..ceabf413a76 100755
--- a/gui/wxpython/rdigit/g.gui.rdigit.py
+++ b/gui/wxpython/rdigit/g.gui.rdigit.py
@@ -83,7 +83,7 @@ def main():
     # define classes which needs imports as local
     # for longer definitions, a separate file would be a better option
     class RDigitMapDisplay(FrameMixin, MapPanel):
-        """Map display for wrapping map panel with r.digit mathods and frame methods"""
+        """Map display for wrapping map panel with r.digit methods and frame methods"""
 
         def __init__(
             self,
diff --git a/gui/wxpython/rlisetup/g.gui.rlisetup.html b/gui/wxpython/rlisetup/g.gui.rlisetup.html
index cda5d236ccd..64f1ac6a261 100644
--- a/gui/wxpython/rlisetup/g.gui.rlisetup.html
+++ b/gui/wxpython/rlisetup/g.gui.rlisetup.html
@@ -272,7 +272,7 @@ <h3>Moving window analysis on full region</h3>
 <br>
 (4.) Close
 <p>
-Now an anaysis can be performed using one of the analytical modules, e.g.
+Now an analysis can be performed using one of the analytical modules, e.g.
 <div class="code"><pre>
 g.region raster=forests -p
 r.li.patchdensity input=forests conf=movwindow7 output=forests_p_dens7
@@ -309,7 +309,7 @@ <h3>Whole region analysis</h3>
 <br>
 (4.) Close
 <p>
-Now an anaysis can be performed using one of the analytical modules, e.g.
+Now an analysis can be performed using one of the analytical modules, e.g.
 <div class="code"><pre>
 g.region raster=lsat7_2002_40 -p
 r.li.shannon input=lsat7_2000_40 conf=whole_region output=lsat7_2000_40_shannon
diff --git a/gui/wxpython/rlisetup/g.gui.rlisetup.md b/gui/wxpython/rlisetup/g.gui.rlisetup.md
index a05e9f85bb9..a07f1863101 100644
--- a/gui/wxpython/rlisetup/g.gui.rlisetup.md
+++ b/gui/wxpython/rlisetup/g.gui.rlisetup.md
@@ -183,7 +183,7 @@ Select type of shape:
 3\. Save settings: click on button  
 (4.) Close
 
-Now an anaysis can be performed using one of the analytical modules,
+Now an analysis can be performed using one of the analytical modules,
 e.g.
 
 ```sh
@@ -216,7 +216,7 @@ Example for a whole region analysis, the output is a text file: Click on
 3\. Save settings: click on button  
 (4.) Close
 
-Now an anaysis can be performed using one of the analytical modules,
+Now an analysis can be performed using one of the analytical modules,
 e.g.
 
 ```sh
diff --git a/gui/wxpython/startup/locdownload.py b/gui/wxpython/startup/locdownload.py
index 1eb1b6f6e23..7cdf89a553f 100644
--- a/gui/wxpython/startup/locdownload.py
+++ b/gui/wxpython/startup/locdownload.py
@@ -93,9 +93,9 @@ def write(self, string):
         try:
             if self.out:
                 string = self._wrap_string(string)
-                heigth = self._get_heigth(string)
+                height = self._get_height(string)
                 wx.CallAfter(self.out.SetLabel, string)
-                self._resize(heigth)
+                self._resize(height)
         except (RuntimeError, AttributeError):
             # window closed or destroyed
             pass
@@ -114,25 +114,25 @@ def _wrap_string(self, string, width=40):
         wrapper = textwrap.TextWrapper(width=width)
         return wrapper.fill(text=string)
 
-    def _get_heigth(self, string):
-        """Get widget new heigth
+    def _get_height(self, string):
+        """Get widget new height
 
         :param str string: input string
 
-        :return int: widget heigth
+        :return int: widget height
         """
         n_lines = string.count("\n")
         attr = self.out.GetClassDefaultAttributes()
         font_size = attr.font.GetPointSize()
         return int((n_lines + 2) * font_size // 0.75)  # 1 px = 0.75 pt
 
-    def _resize(self, heigth=-1):
-        """Resize widget heigth
+    def _resize(self, height=-1):
+        """Resize widget height
 
-        :param int heigth: widget heigth
+        :param int height: widget height
         """
         wx.CallAfter(self.out.GetParent().SetMinSize, (-1, -1))
-        wx.CallAfter(self.out.SetMinSize, (-1, heigth))
+        wx.CallAfter(self.out.SetMinSize, (-1, height))
         wx.CallAfter(
             self.out.GetParent().parent.sizer.Fit,
             self.out.GetParent().parent,
diff --git a/gui/wxpython/tplot/frame.py b/gui/wxpython/tplot/frame.py
index 29a0c13ff70..adaed601ebc 100755
--- a/gui/wxpython/tplot/frame.py
+++ b/gui/wxpython/tplot/frame.py
@@ -1221,7 +1221,7 @@ def SetDatasets(
         :param list vectors: a list of temporal vector dataset's name
         :param list coors: a list with x/y coordinates
         :param list cats: a list with incld. categories of vector
-        :param str attr:  name of attribute of vectror data
+        :param str attr:  name of attribute of vector data
         """
         if not (rasters or vectors) or not (coors or cats):
             return
diff --git a/gui/wxpython/vdigit/g.gui.vdigit.py b/gui/wxpython/vdigit/g.gui.vdigit.py
index c4b4f93ae7e..6268270caa6 100644
--- a/gui/wxpython/vdigit/g.gui.vdigit.py
+++ b/gui/wxpython/vdigit/g.gui.vdigit.py
@@ -63,7 +63,7 @@ def main():
     # define classes which needs imports as local
     # for longer definitions, a separate file would be a better option
     class VDigitMapDisplay(FrameMixin, MapPanel):
-        """Map display for wrapping map panel with v.digit mathods and frame methods"""
+        """Map display for wrapping map panel with v.digit methods and frame methods"""
 
         def __init__(self, parent, vectorMap):
             MapPanel.__init__(
diff --git a/gui/wxpython/xml/grass-gxw.dtd b/gui/wxpython/xml/grass-gxw.dtd
index 74e2cf3ad86..d99c150299d 100644
--- a/gui/wxpython/xml/grass-gxw.dtd
+++ b/gui/wxpython/xml/grass-gxw.dtd
@@ -27,7 +27,7 @@
 	element added 2008/04
 -->
 <!ELEMENT layer_manager (cwd?)>
-<!-- window dimension (x, y (ur), width, heigth -->
+<!-- window dimension (x, y (ur), width, height -->
 <!ATTLIST layer_manager  dim       CDATA   #IMPLIED>
 
 <!--    value of current working directory
@@ -35,7 +35,7 @@
 <!ELEMENT cwd         (#PCDATA)>
 
 <!--    a display element defines map layer connected to given
-	map display widnow
+	map display window
 
         render, mode and showCompExtent (added 2004/08)
 -->
@@ -44,7 +44,7 @@
 <!ATTLIST display  mode            (0 | 1 | 2 | 3 | 4 | 5 | 6) #IMPLIED>
 <!ATTLIST display  showCompExtent  (0 | 1) #IMPLIED>
 <!ATTLIST display  constrainRes    (0 | 1) #IMPLIED>
-<!-- window dimension (x, y (ur), width, heigth -->
+<!-- window dimension (x, y (ur), width, height -->
 <!ATTLIST display  dim             CDATA   #IMPLIED>
 <!ATTLIST display  extent          CDATA   #IMPLIED>
 <!ATTLIST display  viewMode        (2d | 3d) #IMPLIED>


Reviews:
user: login: echoix
body: Great catches, I think there's some typos (but it's less worse than before)
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-03T00:54:57Z
user: login: echoix
state: DISMISSED
author_association: MEMBER
submitted_at: 2025-03-03T01:28:46Z
user: login: echoix
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-03T01:53:33Z

Review comments:
diff_hunk: @@ -285,7 +285,7 @@ def ListOfCatsToRange(cats):
 def ListOfMapsets(get="ordered"):
     """Get list of available/accessible mapsets.
     Option 'ordered' returns list of all mapsets, first accessible
-    then not accessible. Raises ValueError for wrong paramater value.
+    then not accessible. Raises ValueError for wrong parameter value.
path: gui/wxpython/core/utils.py
user: login: echoix
body: ```suggestion
    then not accessible. Raises ValueError for wrong parameter values.
```

created_at: 2025-03-03T00:42:37Z
author_association: MEMBER
diff_hunk: @@ -227,8 +227,8 @@ def GetLayersFromCmdFile(self):
                         layersOrder[i] = next_layer
                         next_layer += 1
                     # layer must be put higher in render order (same cmd was
-                    # insered more times)
-                    # TODO delete rendurant cmds from cmd file?
+                    # inserted more times)
+                    # TODO delete rendundant cmds from cmd file?
path: gui/wxpython/mapdisp/main.py
user: login: echoix
body: ```suggestion
                    # TODO delete redundant cmds from cmd file?
```

created_at: 2025-03-03T00:46:50Z
author_association: MEMBER

PR comments:
user: login: echoix
created_at: 2025-03-03T01:31:47Z
body: If ever you want to look even further in the gui, it is safe to change the function names _if all usages_ are adapted. There is no stability guarantees for that folder, it is internal to us.

For example, today I stumbled upon typos of height (heigth).
author_association: MEMBER
user: login: luzpaz
created_at: 2025-03-03T01:34:40Z
body: Good to know. I will keep an eye out
author_association: CONTRIBUTOR
user: login: luzpaz
created_at: 2025-03-03T01:48:12Z
body: > For example, today I stumbled upon typos of height (heigth).

Took care of this in 9b6b70e860afc7af1f66f4e49248b9f31c03acab
author_association: CONTRIBUTOR