Guest User

Untitled

a guest
Sep 17th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.28 KB | None | 0 0
  1. diff -r ec3029bb6f0b src/MessageQueue.gs
  2. --- a/src/MessageQueue.gs   Wed Aug 15 12:05:06 2012 -0400
  3. +++ b/src/MessageQueue.gs   Wed Aug 15 22:25:15 2012 +0200
  4. @@ -46,10 +46,10 @@
  5.          self.context = context
  6.          self.source = new MessageQueue.Source(self)
  7.  
  8. -        self.source.source.attach(context)
  9. +        self.source.attach(context)
  10.  
  11.      def detach ()
  12. -        self.source.source.destroy()
  13. +        self.source.destroy()
  14.          self.source = null
  15.          self.context = null
  16.  
  17. @@ -68,35 +68,21 @@
  18.      def is_empty () : bool
  19.          return self.messages.is_empty()
  20.  
  21. -    [Compact]
  22. -    class Source
  23. -        source : GLib.Source
  24. +    class Source : GLib.Source
  25.          queue : MessageQueue
  26.  
  27.          construct (queue : MessageQueue)
  28. -            self.source = new GLib.Source(funcs, LMQSIZE)// see bottom of file
  29.              self.queue = queue
  30.  
  31. -        def attach (context : MainContext)
  32. -            self.source.attach(context)
  33. +        def override prepare (out timeout : int) : bool
  34. +            timeout = 0
  35. +            return not queue.messages.is_empty()
  36.  
  37. -        funcs : static SourceFuncs = {prepare, check, dispatch, null}
  38. +        def override check () : bool
  39. +            return not queue.messages.is_empty()
  40.  
  41. -        def static prepare (source : GLib.Source, out timeout : int) : bool
  42. -            timeout = 0
  43. -            return not ((Source) source).queue.messages.is_empty()
  44. -
  45. -        def static check (source : GLib.Source) : bool
  46. -            return not ((Source) source).queue.messages.is_empty()
  47. -
  48. -        def static dispatch (source : GLib.Source, cb : SourceFunc) : bool
  49. -            if ((Source) source).queue.callback is not null
  50. -                ((Source) source).queue.callback(((Source) source).queue)
  51. +        def override dispatch (cb : SourceFunc) : bool
  52. +            if queue.callback is not null
  53. +                queue.callback(queue)
  54.              return true
  55.  
  56. -
  57. -// In Vala/Genie sizeof(class) gives the size of a pointer rather than the
  58. -// struct itself. This is a dirty, nasty hack which may break in a future
  59. -// version of valac, cause blindness, and contribute to global warming.
  60. -[CCode (cname = "LMQSIZE;\n#ifndef LMQSIZE\n#define LMQSIZE sizeof(LmMessageQueueSource)\n#endif //")]
  61. -LMQSIZE : extern uint
Add Comment
Please, Sign In to add comment