Index: src/orca/speechgenerator.py
===================================================================
--- src/orca/speechgenerator.py	(revision 2535)
+++ src/orca/speechgenerator.py	(working copy)
@@ -1364,6 +1364,18 @@
                         showing = cell.state.count( \
                                           atspi.Accessibility.STATE_SHOWING)
                         if showing:
+                            # If this table cell has a "toggle" action, then 
+                            # also speak the table column header.
+                            # See Orca bug #455230 for more details.
+                            #
+                            action = cell.action
+                            if action:
+                                for j in range(0, action.nActions):
+                                    if action.getName(j) == "toggle":
+                                        header = parent.table.getColumnHeader(i)
+                                        accHeader = atspi.Accessible.makeAccessible(header)
+                                        utterances.extend(self._getSpeechForTableColumnHeader(accHeader, already_focused))
+
                             utterances.extend(self._getSpeechForTableCell(cell,
                                                            already_focused))
                 else:
Index: src/orca/orca_gui_prefs.py
===================================================================
--- src/orca/orca_gui_prefs.py	(revision 2535)
+++ src/orca/orca_gui_prefs.py	(working copy)
@@ -948,10 +948,6 @@
         #
         speakAttrColumnLabel = _("Speak")
         column = gtk.TreeViewColumn(speakAttrColumnLabel)
-        renderer = gtk.CellRendererText()
-        renderer.set_property("text", speakAttrColumnLabel)
-        renderer.set_property("visible", False)
-        column.pack_end(renderer, True)
         renderer = gtk.CellRendererToggle()
         column.pack_start(renderer, False)
         column.set_attributes(renderer, active=IS_SPOKEN)
@@ -970,10 +966,6 @@
         #
         markAttrColumnLabel = _("Mark in braille")
         column = gtk.TreeViewColumn(markAttrColumnLabel)
-        renderer = gtk.CellRendererText()
-        renderer.set_property("text", markAttrColumnLabel)
-        renderer.set_property("visible", False)
-        column.pack_end(renderer, True)
         renderer = gtk.CellRendererToggle()
         column.pack_start(renderer, False)
         column.set_attributes(renderer, active=IS_BRAILLED)
