From 89a1d9bf1ead6a9d771d891bd33c6ef863d206c2 Mon Sep 17 00:00:00 2001 From: Andrew Walbran Date: Mon, 25 Aug 2008 23:45:56 +1200 Subject: [PATCH] Implementing GetParameters --- twitterpathy.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/twitterpathy.rb b/twitterpathy.rb index 1d9ff2f..743164c 100755 --- a/twitterpathy.rb +++ b/twitterpathy.rb @@ -5,6 +5,11 @@ #require 'twitter' require 'dbus' +CONN_MGR_PARAM_FLAG_REQUIRED = 1 +CONN_MGR_PARAM_FLAG_REGISTER = 2 +CONN_MGR_PARAM_FLAG_HAS_DEFAULT = 4 +CONN_MGR_PARAM_FLAG_SECRET = 8 + class Twitterpathy < DBus::Object # Create an interface. dbus_interface "org.ruby.SampleInterface" do @@ -17,7 +22,7 @@ class Twitterpathy < DBus::Object dbus_interface "org.freedesktop.Telepathy.ConnectionManager" do dbus_method :GetParameters, "in proto:s, out parameters:a(susv)" do |proto| puts "GetParameters(#{proto})" - parameters = [] + parameters = [['account', CONN_MGR_PARAM_FLAG_REQUIRED | CONN_MGR_PARAM_FLAG_REGISTER, 's', ['s', '']], ['password', CONN_MGR_PARAM_FLAG_REQUIRED | CONN_MGR_PARAM_FLAG_REGISTER | CONN_MGR_PARAM_FLAG_SECRET, 's', ['s', '']]] [parameters] end @@ -28,6 +33,7 @@ class Twitterpathy < DBus::Object end dbus_method :RequestConnection, "in proto:s, in parameters:a{sv}, out service:s, out object:o" do |proto, parameters| + puts "RequestConnection(#{proto}, #{parameters})" service = nil object = nil [service, object] -- 2.11.4.GIT