From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?utf-8?Q?Llu=C3=ADs?= Newsgroups: gmane.emacs.devel Subject: Unable to register dbus method Date: Wed, 12 Dec 2012 15:55:43 +0100 Message-ID: <87vcc72uc0.fsf@fimbulvetr.bsc.es> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1355324166 10176 80.91.229.3 (12 Dec 2012 14:56:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 12 Dec 2012 14:56:06 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Dec 12 15:56:18 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TinjO-0003Hv-Ax for ged-emacs-devel@m.gmane.org; Wed, 12 Dec 2012 15:56:18 +0100 Original-Received: from localhost ([::1]:43401 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TinjB-00060i-Lq for ged-emacs-devel@m.gmane.org; Wed, 12 Dec 2012 09:56:05 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:44250) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tiniz-0005ub-Vf for emacs-devel@gnu.org; Wed, 12 Dec 2012 09:56:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tinit-0005OK-Qe for emacs-devel@gnu.org; Wed, 12 Dec 2012 09:55:53 -0500 Original-Received: from mailout-de.gmx.net ([213.165.64.22]:36812) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1Tinit-0005NM-4Y for emacs-devel@gnu.org; Wed, 12 Dec 2012 09:55:47 -0500 Original-Received: (qmail invoked by alias); 12 Dec 2012 14:55:44 -0000 Original-Received: from unknown (EHLO localhost) [84.88.51.85] by mail.gmx.net (mp070) with SMTP; 12 Dec 2012 15:55:44 +0100 X-Authenticated: #12333383 X-Provags-ID: V01U2FsdGVkX1/R4fwjj/PRvTpEA1v7QwxXM4r8ZeTuXUfQv4aYVW 29iiXeK/22Fk6h Mail-Followup-To: emacs-devel@gnu.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) X-Y-GMX-Trusted: 0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 213.165.64.22 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:155512 Archived-At: Hi, After getting a working implementation for providing GNOME Shell's calendar widget with info from org-mode events, it looks like this suddenly stopped working: #v+ (dbus-register-method :session "org.gnome.Shell.CalendarServer" "/org/gnome/Shell/CalendarServer" "org.gnome.Shell.CalendarServer" "GetEvents" 'ogc:--dbus-get-events) #v- The callback never gets invoked, while "dbus-monitor" shows a method call is actually sent by the widget, but only the evolution server responds to it: #v+ method call sender=:1.17 -> dest=:1.52 serial=309 path=/org/gnome/Shell/CalendarServer; interface=org.gnome.Shell.CalendarServer; member=GetEvents int64 1353928320 int64 1357557120 boolean true method call sender=:1.52 -> dest=:1.41 serial=27 path=/org/gnome/evolution/dataserver/Calendar/3912/6; interface=org.gnome.evolution.dataserver.Calendar; member=open boolean true method return sender=:1.41 -> dest=:1.52 reply_serial=27 uint32 18 signal sender=:1.41 -> dest=(null destination) serial=97 path=/org/gnome/evolution/dataserver/Calendar/3912/6; interface=org.gnome.evolution.dataserver.Calendar; member=readonly boolean false signal sender=:1.41 -> dest=(null destination) serial=98 path=/org/gnome/evolution/dataserver/Calendar/3912/6; interface=org.gnome.evolution.dataserver.Calendar; member=online boolean true signal sender=:1.41 -> dest=(null destination) serial=99 path=/org/gnome/evolution/dataserver/Calendar/3912/6; interface=org.gnome.evolution.dataserver.Calendar; member=opened array [ string "org.gnome.evolution.dataserver.Calendar.NoSuchCal" string "No existeix el calendari" ] signal sender=:1.41 -> dest=(null destination) serial=100 path=/org/gnome/evolution/dataserver/Calendar/3912/6; interface=org.gnome.evolution.dataserver.Calendar; member=open_done uint32 18 string "org.gnome.evolution.dataserver.Calendar.NoSuchCal" string "No es pot obrir el calendari: No existeix el calendari" method return sender=:1.52 -> dest=:1.17 reply_serial=309 array [ ] #v- Is it maybe that evolution registered for that method first and thus further registrations simply take no effect? If so, why was this not happening before? I'm using emacs-snapshot version 2:20121209-1. For the curious, code is available at https://github.com/llvilanova/org-gnome-calendar. Thanks, Lluis -- "And it's much the same thing with knowledge, for whenever you learn something new, the whole world becomes that much richer." -- The Princess of Pure Reason, as told by Norton Juster in The Phantom Tollbooth