summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Wendel <h_wendel@cojobo.net>2005-08-04 08:42:56 +0000
committerHeinrich Wendel <h_wendel@cojobo.net>2005-08-04 08:42:56 +0000
commitd5d5778b8f89d5a4e5d6cd96931b5eef376d48d1 (patch)
tree3e722f638553b7508aaf5ccbf3e8035dbb9ce798
parent80b1c332b0718d7c8f41da36999f901556942184 (diff)
small bugfixes
-rw-r--r--ChangeLog3
-rw-r--r--xdg/IconTheme.py4
-rw-r--r--xdg/Menu.py6
3 files changed, 8 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index ad8154c..d0d383c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2005-08-04 Heinrich Wendel <h_wendel@cojobo.net>
+ * Menu.py, IconTheme.py: Bugfixes...
+
Versinon 0.14
2005-06-02 Heinrich Wendel <h_wendel@cojobo.net>
diff --git a/xdg/IconTheme.py b/xdg/IconTheme.py
index 99dce99..ab5b460 100644
--- a/xdg/IconTheme.py
+++ b/xdg/IconTheme.py
@@ -237,8 +237,8 @@ def getIconPath(iconname, size = None, theme = None, extensions = ["png", "svg",
return iconname
# check if it has an extension and strip it
- if re.match("(.*)\.([^.]*)", iconname):
- iconname = re.sub("(.*)\.([^.]*)", "\\1", iconname)
+ if os.path.splitext(iconname)[1] in extensions:
+ iconname = os.path.splitext(iconname)[0]
# parse theme files
try:
diff --git a/xdg/Menu.py b/xdg/Menu.py
index 13b6b62..3a8c93e 100644
--- a/xdg/Menu.py
+++ b/xdg/Menu.py
@@ -4,7 +4,7 @@ http://standards.freedesktop.org/menu-spec/
"""
from __future__ import generators
-import os, xml.dom.minidom
+import locale, os, xml.dom.minidom
from xdg.BaseDirectory import *
from xdg.DesktopEntry import *
@@ -82,7 +82,7 @@ class Menu:
# FIXME: Performance: cache getName()
def __cmp__(self, other):
- return cmp(self.getName(), other.getName())
+ return locale.strcoll(self.getName(), other.getName())
def __eq__(self, other):
if self.Name == str(other):
@@ -443,7 +443,7 @@ class MenuEntry:
self.DesktopEntry.filename = os.path.join(dir, self.Filename)
def __cmp__(self, other):
- return cmp(self.DesktopEntry.getName(), other.DesktopEntry.getName())
+ return locale.strcoll(self.DesktopEntry.getName(), other.DesktopEntry.getName())
def __eq__(self,other):
if self.DesktopFileID == str(other):