summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--CHANGELOG1
-rw-r--r--autotab.py12
2 files changed, 11 insertions, 2 deletions
diff --git a/CHANGELOG b/CHANGELOG
index e0b440a..97a2912 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,6 @@
Auto Tab (0.8) TBD
* Handle files with mixed tabs and spaces better, patch by Pierre Ossman
+ * Make plugin work on Mac OS X, by falling back to statusbar.remove()
Auto Tab (0.7) 2010-07-05
* Fix deprecated method calls (issue #8)
diff --git a/autotab.py b/autotab.py
index dcb88a6..f96cfa9 100644
--- a/autotab.py
+++ b/autotab.py
@@ -103,7 +103,11 @@ class AutoTab(gedit.Plugin):
self.disconnect_handlers(view)
if self.message_id:
- self.statusbar.remove_message(self.context_id, self.message_id)
+ if hasattr(self.statusbar, 'remove_message'):
+ self.statusbar.remove_message(self.context_id, self.message_id)
+ else:
+ self.statusbar.remove(self.context_id, self.message_id)
+
def connect_handlers(self, view):
doc = view.get_buffer()
@@ -239,7 +243,11 @@ class AutoTab(gedit.Plugin):
else:
message = "Tabs"
if self.message_id:
- self.statusbar.remove_message(self.context_id, self.message_id)
+ if hasattr(self.statusbar, 'remove_message'):
+ self.statusbar.remove_message(self.context_id, self.message_id)
+ else:
+ self.statusbar.remove(self.context_id, self.message_id)
+
self.message_id = self.statusbar.push(self.context_id, "Indentation: %s" % message)
# Make sure correct tabs are displayed