Hi, devs

I've reported a bug http://trac.enlightenment.org/e/ticket/775
Please review/apply attached patch that fixes above bug.

Thanks

cheers,

Libor Zoubek

P.S. I am a happy e-user and this is my 1st attempt to contribute
Index: src/lib/notification/E_Notify.h
===================================================================
--- src/lib/notification/E_Notify.h	(revision 60687)
+++ src/lib/notification/E_Notify.h	(working copy)
@@ -76,6 +76,7 @@
   const char *name;
   const char *vendor;
   const char *version;
+  const char *spec_version;
 };
 
 /* signals */
Index: src/lib/notification/E_Notification_Daemon.h
===================================================================
--- src/lib/notification/E_Notification_Daemon.h	(revision 60687)
+++ src/lib/notification/E_Notification_Daemon.h	(working copy)
@@ -2,7 +2,7 @@
 #define E_NOTIFICATION_DAEMON_H
 
 #define E_NOTIFICATION_DAEMON_VERSION "0.9"
-
+#define E_NOTIFICATION_DAEMON_SUPPORTS_SPEC_VERSION "0.9"
 #include <E_Notify.h>
 
 #ifdef EAPI
Index: src/lib/notification/daemon.c
===================================================================
--- src/lib/notification/daemon.c	(revision 60687)
+++ src/lib/notification/daemon.c	(working copy)
@@ -68,7 +68,7 @@
 
   daemon = e_dbus_object_data_get(obj);
 
-  return e_notify_marshal_get_server_information_return(message, daemon->name, daemon->vendor, E_NOTIFICATION_DAEMON_VERSION);
+  return e_notify_marshal_get_server_information_return(message, daemon->name, daemon->vendor, E_NOTIFICATION_DAEMON_VERSION, E_NOTIFICATION_DAEMON_SUPPORTS_SPEC_VERSION);
 }
 
 
@@ -126,7 +126,7 @@
   e_dbus_interface_method_add(daemon->iface, "GetCapabilities", "", "as", method_get_capabilities);
   e_dbus_interface_method_add(daemon->iface, "Notify", "susssasa{sv}i", "u", method_notify);
   e_dbus_interface_method_add(daemon->iface, "CloseNotification", "u", "u", method_close_notification);
-  e_dbus_interface_method_add(daemon->iface, "GetServerInformation", "", "sss", method_get_server_information);
+  e_dbus_interface_method_add(daemon->iface, "GetServerInformation", "", "ssss", method_get_server_information);
 
   return daemon;
 }
Index: src/lib/notification/marshal.c
===================================================================
--- src/lib/notification/marshal.c	(revision 60687)
+++ src/lib/notification/marshal.c	(working copy)
@@ -178,11 +178,11 @@
 }
 
 DBusMessage *
-e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version)
+e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version, const char *spec_version)
 {
   DBusMessage *msg;
   msg = dbus_message_new_method_return(method_call);
-  dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_STRING, &vendor, DBUS_TYPE_STRING, &version, DBUS_TYPE_INVALID);
+  dbus_message_append_args(msg, DBUS_TYPE_STRING, &name, DBUS_TYPE_STRING, &vendor, DBUS_TYPE_STRING, &version, DBUS_TYPE_STRING, &spec_version, DBUS_TYPE_INVALID);
   return msg;
 }
 
@@ -190,13 +190,14 @@
 e_notify_unmarshal_get_server_information_return(DBusMessage *msg, DBusError *err)
 {
   E_Notification_Return_Get_Server_Information *info;
-  if (!dbus_message_has_signature(msg, "sss")) return NULL;
+  if (!dbus_message_has_signature(msg, "ssss")) return NULL;
 
   info = calloc(1, sizeof(E_Notification_Return_Get_Server_Information));
   dbus_message_get_args(msg, err,
     DBUS_TYPE_STRING, &(info->name),
     DBUS_TYPE_STRING, &(info->vendor),
     DBUS_TYPE_STRING, &(info->version),
+    DBUS_TYPE_STRING, &(info->spec_version),
     DBUS_TYPE_INVALID
   );
   if (dbus_error_is_set(err))
Index: src/lib/notification/e_notify_private.h
===================================================================
--- src/lib/notification/e_notify_private.h	(revision 60687)
+++ src/lib/notification/e_notify_private.h	(working copy)
@@ -23,7 +23,7 @@
 void * e_notify_unmarshal_get_capabilities_return(DBusMessage *msg, DBusError *err);
 void   e_notify_free_get_capabilities_return(void *data);
 DBusMessage * e_notify_marshal_get_server_information();
-DBusMessage * e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version);
+DBusMessage * e_notify_marshal_get_server_information_return(DBusMessage *method_call, const char *name, const char *vendor, const char *version, const char *spec_version);
 void * e_notify_unmarshal_get_server_information_return(DBusMessage *msg, DBusError *err);
 void   e_notify_free_get_server_information_return(void *data);
 DBusMessage * e_notify_marshal_close_notification(dbus_uint32_t id);
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to