diff --git a/desktop/pisilinux/service-manager/files/fixed-icon-issue.patch b/desktop/pisilinux/service-manager/files/fixed-icon-issue.patch
new file mode 100644
index 0000000000..1cf9510622
--- /dev/null
+++ b/desktop/pisilinux/service-manager/files/fixed-icon-issue.patch
@@ -0,0 +1,120 @@
+diff -Nuar service-manager1/src/servicemanager/widgets.py service-manager2/src/servicemanager/widgets.py
+--- service-manager1/src/servicemanager/widgets.py 2018-01-05 16:35:19.604039000 +0300
++++ src/servicemanager/widgets.py 2018-01-11 14:49:29.875104000 +0300
+@@ -14,6 +14,7 @@
+ # Qt Stuff
+ from PyQt5 import QtWidgets
+ from PyQt5.QtCore import *
++from PyQt5.QtGui import *
+
+ # Pds vs KDE
+ import servicemanager.context as ctx
+@@ -64,10 +65,10 @@
+
+ self.toggleButtons()
+
+- self.ui.buttonStart.setIcon(KIcon("media-playback-start"))
+- self.ui.buttonStop.setIcon(KIcon("media-playback-stop"))
+- self.ui.buttonReload.setIcon(KIcon("view-refresh"))
+- self.ui.buttonInfo.setIcon(KIcon("dialog-information"))
++ self.ui.buttonStart.setIcon(QIcon.fromTheme("media-playback-start"))
++ self.ui.buttonStop.setIcon(QIcon.fromTheme("media-playback-stop"))
++ self.ui.buttonReload.setIcon(QIcon.fromTheme("view-refresh"))
++ self.ui.buttonInfo.setIcon(QIcon.fromTheme("dialog-information"))
+
+ self.toggled = False
+ self.root = parent
+@@ -104,7 +105,7 @@
+ self.ui.buttonStop.setEnabled(self.running)
+ self.ui.buttonReload.setEnabled(self.running)
+
+- self.ui.labelStatus.setPixmap(KIcon(icon).pixmap(32, 32))
++ self.ui.labelStatus.setPixmap(QIcon.fromTheme(icon).pixmap(32, 32))
+ self.showStatus()
+ self.runningAtStart = False
+ if state in ('on', 'stopped'):
+@@ -182,7 +183,7 @@
+ self.ui = Ui_InfoWidget()
+ self.ui.setupUi(self)
+ self.ui.buttonHide.clicked.connect(self.hideDescription)
+- self.ui.buttonHide.setIcon(KIcon("dialog-close"))
++ self.ui.buttonHide.setIcon(QIcon.fromTheme("dialog-close"))
+
+ self._animation = 2
+ self._duration = 500
+diff -Nuar service-manager1/src/service-manager.py service-manager2/src/service-manager.py
+--- service-manager1/src/service-manager.py 2018-01-05 16:35:19.604039000 +0300
++++ src/service-manager.py 2018-01-11 13:06:16.000000000 +0300
+@@ -22,13 +22,9 @@
+ import servicemanager.about as about
+
+ # Qt Stuff
++from PyQt5.QtWidgets import *
+ from PyQt5.QtCore import pyqtSignal
+-
+-# Enable plugin if session is Kde4
+-if ctx.Pds.session == ctx.pds.Kde4:
+- def CreatePlugin(widget_parent, parent, component_data):
+- from servicemanager.kcmodule import ServiceManager
+- return ServiceManager(component_data, parent)
++from PyQt5.QtGui import *
+
+ if __name__ == '__main__':
+
+@@ -37,45 +33,20 @@
+ from dbus.mainloop.pyqt5 import DBusQtMainLoop
+ DBusQtMainLoop(set_as_default = True)
+
+- # Pds vs KDE
+- if ctx.Pds.session == ctx.pds.Kde4:
+-
+- # PyKDE4 Stuff
+- from PyKDE4.kdeui import *
+- from PyKDE4.kdecore import *
+-
+- # Application Stuff
+- from servicemanager.standalone import ServiceManager
+- from servicemanager.about import aboutData
+-
+- # Set Command-line arguments
+- KCmdLineArgs.init(sys.argv, aboutData)
+-
+- # Create a Kapplitcation instance
+- app = KApplication()
+-
+- # Create Main Widget
+- mainWindow = ServiceManager(None, aboutData.appName)
+- mainWindow.show()
+-
+- else:
+-
+- # Application Stuff
+- from servicemanager.base import MainManager
++ # Application Stuff
++ from servicemanager.base import MainManager
+
+ # Pds Stuff
+- from pds.quniqueapp import QUniqueApplication
+- from servicemanager.context import KIcon, i18n
+-
+- # Create a QUniqueApllication instance
+- app = QUniqueApplication(sys.argv, catalog=about.appName)
+-
++ from pds.quniqueapp import QUniqueApplication
++ from servicemanager.context import i18n
++ # Create a QUniqueApllication instance
++ app = QUniqueApplication(sys.argv, catalog=about.appName)
+ # Create Main Widget and make some settings
+- mainWindow = MainManager(None)
+- mainWindow.show()
+- mainWindow.resize(640, 480)
+- mainWindow.setWindowTitle(i18n(about.PACKAGE))
+- mainWindow.setWindowIcon(KIcon(about.icon))
++ mainWindow = MainManager(None)
++ mainWindow.resize(640, 480)
++ mainWindow.setWindowTitle(i18n(about.PACKAGE))
++ mainWindow.setWindowIcon(QIcon('/usr/share/pixmaps/flag-yellow'))
++ mainWindow.show()
+
+ # Create connection for lastWindowClosed signal to quit app
+ app.lastWindowClosed.connect(app.quit)
diff --git a/desktop/pisilinux/service-manager/pspec.xml b/desktop/pisilinux/service-manager/pspec.xml
index e141467b5d..f5477d8933 100644
--- a/desktop/pisilinux/service-manager/pspec.xml
+++ b/desktop/pisilinux/service-manager/pspec.xml
@@ -20,7 +20,7 @@
- service-manager-icons.patch
+ fixed-icon-issue.patch
@@ -40,7 +40,7 @@
- 2018-01-10
+ 2018-01-11
3.1.1
fixed icons and window title issues
Ayhan Yalçınsoy
@@ -49,7 +49,7 @@
2017-08-24
3.1.1
- Version bump.
+ Version bump
Mustafa Cinasal
muscnsl@gmail.com