patch-menulibre_util_py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. $OpenBSD: patch-menulibre_util_py,v 1.2 2015/10/30 15:00:43 landry Exp $
  2. --- menulibre/util.py.orig Fri Oct 9 00:39:41 2015
  3. +++ menulibre/util.py Fri Oct 30 13:36:56 2015
  4. @@ -19,8 +19,6 @@ import os
  5. import re
  6. import getpass
  7. -import psutil
  8. -old_psutil_format = isinstance(psutil.Process.username, property)
  9. from gi.repository import GLib, Gdk
  10. @@ -40,58 +38,6 @@ MenuItemTypes = enum(
  11. )
  12. -def getProcessUsername(process):
  13. - """Get the username of the process owner. Return None if fail."""
  14. - username = None
  15. -
  16. - try:
  17. - if old_psutil_format:
  18. - username = process.username
  19. - else:
  20. - username = process.username()
  21. - except:
  22. - pass
  23. -
  24. - return username
  25. -
  26. -
  27. -def getProcessName(process):
  28. - """Get the process name. Return None if fail."""
  29. - p_name = None
  30. -
  31. - try:
  32. - if old_psutil_format:
  33. - p_name = process.name
  34. - else:
  35. - p_name = process.name()
  36. - except:
  37. - pass
  38. -
  39. - return p_name
  40. -
  41. -
  42. -def getProcessList():
  43. - """Return a list of unique process names for the current user."""
  44. - username = getpass.getuser()
  45. - try:
  46. - pids = psutil.get_pid_list()
  47. - except AttributeError:
  48. - pids = psutil.pids()
  49. - processes = []
  50. - for pid in pids:
  51. - try:
  52. - process = psutil.Process(pid)
  53. - p_user = getProcessUsername(process)
  54. - if p_user == username:
  55. - p_name = getProcessName(process)
  56. - if p_name is not None and p_name not in processes:
  57. - processes.append(p_name)
  58. - except:
  59. - pass
  60. - processes.sort()
  61. - return processes
  62. -
  63. -
  64. def getBasename(filename):
  65. if filename.endswith('.desktop'):
  66. basename = filename.split('/applications/', 1)[1]
  67. @@ -102,23 +48,7 @@ def getBasename(filename):
  68. def getDefaultMenuPrefix():
  69. """Return the default menu prefix."""
  70. - prefix = os.environ.get('XDG_MENU_PREFIX', '')
  71. -
  72. - # Cinnamon doesn't set this variable
  73. - if prefix == "":
  74. - if 'cinnamon' in os.environ.get('DESKTOP_SESSION', ''):
  75. - prefix = 'cinnamon-'
  76. -
  77. - if prefix == "":
  78. - processes = getProcessList()
  79. - if 'xfce4-panel' in processes:
  80. - prefix = 'xfce-'
  81. -
  82. - if len(prefix) == 0:
  83. - logger.warning("No menu prefix found, MenuLibre will not function "
  84. - "properly.")
  85. -
  86. - return prefix
  87. + return os.environ.get('XDG_MENU_PREFIX', '')
  88. def getItemPath(file_id):