Jump to content


Photo

ServiceEvent.py

patch

  • Please log in to reply
8 replies to this topic

#1 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 11 February 2013 - 19:10

Open the channel selector.
Event on the current service ended and started a new one.
Detailed description is left of the old event.
patch...
ServiceEvent.py
def newService(self, ref):
  #if not self.service or not ref or self.service != ref:
  self.service = ref
  if not ref:
   self.changed((self.CHANGED_CLEAR,))
  else:
   self.changed((self.CHANGED_ALL,))

GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K


Re: ServiceEvent.py #2 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 12 February 2013 - 06:59

No one answered ...
And leave the bug is not corrected?

GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K


Re: ServiceEvent.py #3 littlesat

  • PLi® Core member
  • 56,258 posts

+691
Excellent

Posted 12 February 2013 - 08:24

We do not understand what has been corrected.... At least use +/- or some indicators please so we understand.....

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: ServiceEvent.py #4 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 12 February 2013 - 08:57


--- a/ServiceEvent.py

+++ b/ServiceEvent.py

@@ -23,9 +23,8 @@

  info = property(getInfo)



  def newService(self, ref):

-  if not self.service or not ref or self.service != ref:

-   self.service = ref

-   if not ref:

-    self.changed((self.CHANGED_CLEAR,))

-   else:

-    self.changed((self.CHANGED_ALL,))

+  self.service = ref

+  if not ref:

+   self.changed((self.CHANGED_CLEAR,))

+  else:

+   self.changed((self.CHANGED_ALL,))


GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K


Re: ServiceEvent.py #5 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 12 February 2013 - 09:04

or
--- a/ChannelSelection.py
+++ b/ChannelSelection.py
@@ -403,7 +403,7 @@
  def updateEventInfo(self):
   cur = self.getCurrentSelection()
   service = self["Service"]
-  service.newService(cur)
+  service.newService(cur, force = True)
   self["Event"].newEvent(service.event)

class ChannelSelectionEPG:
--- a/ServiceEvent.py
+++ b/ServiceEvent.py
@@ -22,8 +22,8 @@
  event = property(getCurrentEvent)
  info = property(getInfo)

- def newService(self, ref):
-  if not self.service or not ref or self.service != ref:
+ def newService(self, ref, force = False):
+  if force or not self.service or not ref or self.service != ref:
    self.service = ref
    if not ref:
	 self.changed((self.CHANGED_CLEAR,))

GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K


Re: ServiceEvent.py #6 littlesat

  • PLi® Core member
  • 56,258 posts

+691
Excellent

Posted 12 February 2013 - 10:12

Is this one patch or the other solving the same issue

I suggest the first patch is even making the code more readable (than it ever was before)... so the first is enough to fix what you want?

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: ServiceEvent.py #7 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 12 February 2013 - 10:29

Is this one patch or the other solving the same issue

I suggest the first patch is even making the code more readable (than it ever was before)... so the first is enough to fix what you want?

yes :)

Edited by Dima73, 12 February 2013 - 10:30.

GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K


Re: ServiceEvent.py #8 littlesat

  • PLi® Core member
  • 56,258 posts

+691
Excellent

Posted 12 February 2013 - 11:24

Can you post your complete patched ServiceEvent.py... as I'm lazy....

WaveFrontier 28.2E | 23.5E | 19.2E | 16E | 13E | 10/9E | 7E | 5E | 1W | 4/5W | 15W


Re: ServiceEvent.py #9 Dimitrij

  • PLi® Core member
  • 9,992 posts

+338
Excellent

Posted 12 February 2013 - 17:42

Can you post your complete patched ServiceEvent.py... as I'm lazy....

Leave as is.
It is no necessary.

GigaBlue UHD Quad 4K /Lunix3-4K/Solo 4K




Also tagged with one or more of these keywords: patch

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users