Advertisement
Guest User

XMMS2 Ruby Qt4 main loop

a guest
Mar 13th, 2011
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.72 KB | None | 0 0
  1. class XmmsConnectToQt4 < Qt::Object
  2.   def initialize(connection)
  3.     unless @running
  4.       @client = connection
  5.       @fd = @client.io_fd
  6.       @reader = Qt::SocketNotifier.new(@fd, Qt::SocketNotifier::Read)
  7.       @writer = Qt::SocketNotifier.new(@fd, Qt::SocketNotifier::Write)
  8.  
  9.       @client.io_on_need_out do |flag| # Why flag is not boolean again?
  10.         @writer.enabled = (flag != 0)
  11.       end
  12.  
  13.       @reader.connect(SIGNAL 'activated(int)') { @client.io_in_handle }
  14.       @writer.connect(SIGNAL 'activated(int)') do
  15.         if @client.io_want_out
  16.           @client.io_out_handle
  17.         end
  18.       end
  19.  
  20.       @reader.enabled = true
  21.       @writer.enabled = true
  22.     end
  23.  
  24.     @running ||= true
  25.     self
  26.   end
  27. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement