[maemo-commits] [maemo-commits] r10193 - in projects/haf/trunk/hildon-desktop: . libhildondesktop src

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Feb 23 17:05:54 EET 2007
Author: moimart
Date: 2007-02-23 17:05:53 +0200 (Fri, 23 Feb 2007)
New Revision: 10193

Added:
   projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.c
   projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.h
   projects/haf/trunk/hildon-desktop/libhildondesktop/notification-manager.xml
Removed:
   projects/haf/trunk/hildon-desktop/src/hd-notification-manager.c
   projects/haf/trunk/hildon-desktop/src/hd-notification-manager.h
   projects/haf/trunk/hildon-desktop/src/notification-manager.xml
Modified:
   projects/haf/trunk/hildon-desktop/ChangeLog
   projects/haf/trunk/hildon-desktop/libhildondesktop/Makefile.am
   projects/haf/trunk/hildon-desktop/src/Makefile.am
Log:

	* libhildondesktop/notification-manager.xml:
        * libhildondesktop/hildon-desktop-notification-manager.[ch]:
        * libhildondesktop/Makefile.am:
        - Moved from src to libhildondesktop
        - Now inherits from GtkListStore.
	* ChangeLog updated.



Modified: projects/haf/trunk/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-desktop/ChangeLog	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/ChangeLog	2007-02-23 15:05:53 UTC (rev 10193)
@@ -1,3 +1,11 @@
+2007-02-23  Moises Martinez  <moises.martinez at nokia.com>
+
+	* libhildondesktop/notification-manager.xml:
+	* libhildondesktop/hildon-desktop-notification-manager.[ch]:
+	* libhildondesktop/Makefile.am:
+	- Moved from src to libhildondesktop
+	- Now inherits from GtkListStore.
+
 2007-02-23  Lucas Rocha  <lucas.rocha at nokia.com>
 
 	* libhildondesktop/libhildondesktop.pc.in: remove dependency on

Modified: projects/haf/trunk/hildon-desktop/libhildondesktop/Makefile.am
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/Makefile.am	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/Makefile.am	2007-02-23 15:05:53 UTC (rev 10193)
@@ -16,6 +16,7 @@
 	hildon-desktop-panel.h        \
 	hildon-desktop-multiscreen.h  \
 	hildon-desktop-panel-expandable.h \
+	hildon-desktop-notification-manager.h \
 	statusbar-item.h              \
 	statusbar-item-socket.h       \
 	tasknavigator-item.h          \
@@ -60,8 +61,12 @@
 
 BUILT_SOURCES = \
 	hildon-desktop-marshalers.c \
-	hildon-desktop-marshalers.h
+	hildon-desktop-marshalers.h \
+	hildon-desktop-notification-service.h 
 
+hildon-desktop-notification-service.h: notification-manager.xml
+	dbus-binding-tool --prefix=hildon_desktop_notification_service --mode=glib-server --output=hildon-desktop-notification-service.h $<
+
 libhildondesktop_la_SOURCES = \
 	$(HILDON_HOME_SOURCES)               \
 	$(BUILT_SOURCES)                     \
@@ -87,6 +92,8 @@
 	hildon-desktop-panel-expandable.c    \
 	hildon-desktop-multiscreen.h         \
 	hildon-desktop-multiscreen.c         \
+	hildon-desktop-notification-manager.h \
+	hildon-desktop-notification-manager.c \
 	statusbar-item.h                     \
 	statusbar-item.c                     \
 	statusbar-item-socket.h              \

Added: projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.c
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.c	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.c	2007-02-23 15:05:53 UTC (rev 10193)
@@ -0,0 +1,214 @@
+/*
+ * This file is part of hildon-desktop
+ *
+ * Copyright (C) 2006 Nokia Corporation.
+ *
+ * Author:  Lucas Rocha <lucas.rocha at nokia.com>
+ * 	    Moises Martinez <moises.martinez at nokia.com>
+ * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "hildon-desktop-notification-manager.h"
+#include "hildon-desktop-notification-service.h"
+
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_GET_PRIVATE(object) \
+        (G_TYPE_INSTANCE_GET_PRIVATE ((object), HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER, HildonDesktopNotificationManagerPrivate))
+
+G_DEFINE_TYPE (HildonDesktopNotificationManager, hildon_desktop_notification_manager, GTK_TYPE_LIST_STORE);
+
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_DBUS_NAME  "org.freedesktop.Notifications" 
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_DBUS_PATH  "/org/freedesktop/Notifications"
+
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_ICON_SIZE  48
+
+enum 
+{
+  COL_APPNAME,
+  COL_ID,
+  COL_ICON_NAME,
+  COL_ICON,
+  COL_SUMMARY,
+  COL_BODY,
+  COL_ACTIONS,
+  COL_HINTS,
+  COL_TIMEOUT
+};
+
+
+static void
+hildon_desktop_notification_manager_init (HildonDesktopNotificationManager *nm)
+{
+  DBusGConnection *connection;
+  DBusGProxy *bus_proxy;
+  GError *error = NULL;
+  guint request_name_result;
+  GType _types[9] = 
+  { 
+    G_TYPE_STRING,
+    G_TYPE_INT,
+    G_TYPE_STRING,
+    GDK_TYPE_PIXBUF,
+    G_TYPE_STRING,
+    G_TYPE_STRING,
+    G_TYPE_POINTER,
+    G_TYPE_POINTER,
+    G_TYPE_INT 
+  };
+
+  gtk_list_store_set_column_types (GTK_LIST_STORE (nm),
+		  		   9,
+		  		   _types);
+		  		   
+
+  connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
+
+  if (error != NULL)
+  {
+    g_warning ("Failed to open connection to bus: %s\n",
+               error->message);
+    
+    g_error_free (error);
+
+    return;
+  }
+
+  bus_proxy = dbus_g_proxy_new_for_name (connection,
+  					 DBUS_SERVICE_DBUS,
+  					 DBUS_PATH_DBUS,
+  					 DBUS_INTERFACE_DBUS);
+ 
+  if (!org_freedesktop_DBus_request_name (bus_proxy,
+                                          HILDON_DESKTOP_NOTIFICATION_MANAGER_DBUS_NAME,
+                                          DBUS_NAME_FLAG_DO_NOT_QUEUE,
+                                          &request_name_result, 
+                                          &error))
+  {
+    g_warning ("Could not register name: %s", error->message);
+
+    g_error_free (error);
+    
+    return;
+  }
+
+  g_object_unref (bus_proxy);
+
+  if (request_name_result == DBUS_REQUEST_NAME_REPLY_EXISTS) return;
+  
+  dbus_g_object_type_install_info (HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER,
+                                   &dbus_glib_hildon_desktop_notification_service_object_info);
+ 
+  dbus_g_connection_register_g_object (connection,
+                                       HILDON_DESKTOP_NOTIFICATION_MANAGER_DBUS_PATH,
+                                       G_OBJECT (nm));
+}
+
+static void
+hildon_desktop_notification_manager_class_init (HildonDesktopNotificationManagerClass *class)
+{
+}
+
+GtkWidget *
+hildon_desktop_notification_manager_get_singleton (void)
+{
+  static GObject *nm = NULL;
+  
+  if (nm == NULL)
+    nm = g_object_new (HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER, NULL);
+
+  return GTK_WIDGET (nm);
+}
+
+gboolean
+hildon_desktop_notification_manager_notify_handler (HildonDesktopNotificationManager *nm,
+                                        	    const gchar           *app_name,
+                                        	    guint                  id,
+                                        	    const gchar           *icon,
+                                        	    const gchar           *summary,
+                                        	    const gchar           *body,
+                                        	    gchar                **actions,
+                                        	    GHashTable            *hints,
+                                        	    gint                   timeout, 
+                                        	    DBusGMethodInvocation *context)
+{
+  GtkTreeIter iter;
+
+
+  gtk_list_store_append (GTK_LIST_STORE (nm),
+		  	 &iter);
+
+  gtk_list_store_set (GTK_LIST_STORE (nm),
+		      &iter,
+		      COL_APPNAME, app_name,
+		      COL_ID, id,
+		      COL_ICON_NAME, icon,
+		      COL_ICON, NULL,
+		      COL_SUMMARY, summary,
+		      COL_BODY, body,
+		      COL_ACTIONS, actions,
+		      COL_HINTS, hints,
+		      COL_TIMEOUT, timeout,
+		      -1);
+		      
+  dbus_g_method_return (context, id);
+
+  return TRUE;
+}
+
+gboolean
+hildon_desktop_notification_manager_get_capabilities  (HildonDesktopNotificationManager *nm, gchar ***caps)
+{
+  *caps = g_new0(gchar *, 4);
+ 
+  (*caps)[0] = g_strdup ("body");
+  (*caps)[1] = g_strdup ("body-markup");
+  (*caps)[2] = g_strdup ("icon-static");
+  (*caps)[3] = NULL;
+
+  return TRUE;
+}
+
+gboolean
+hildon_desktop_notification_manager_get_server_info (HildonDesktopNotificationManager *nm,
+                                         	     gchar                **out_name,
+                                         	     gchar                **out_vendor,
+                                         	     gchar                **out_version,
+                                         	     gchar                **out_spec_ver)
+{
+  *out_name     = g_strdup ("Hildon Desktop Notification Manager");
+  *out_vendor   = g_strdup ("Nokia");
+  *out_version  = g_strdup (VERSION);
+  *out_spec_ver = g_strdup ("0.9");
+
+  return TRUE;
+}
+
+gboolean
+hildon_desktop_notification_manager_close_notification_handler (HildonDesktopNotificationManager *nm,
+                                                    	        guint                  id, 
+                                                    	        GError               **error)
+{
+  g_debug ("CALLING CLOSE NOTIFICATION");
+
+  return TRUE;
+}

Added: projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.h	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-notification-manager.h	2007-02-23 15:05:53 UTC (rev 10193)
@@ -0,0 +1,89 @@
+/*
+ * This file is part of hildon-desktop
+ *
+ * Copyright (C) 2006 Nokia Corporation.
+ *
+ * Author:  Lucas Rocha <lucas.rocha at nokia.com>
+ *          Moises Martinez <moises.martinez at nokia.com>
+ * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * version 2.1 as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+
+#ifndef __HILDON_DESKTOP_NOTIFICATION_MANAGER_H__
+#define __HILDON_DESKTOP_NOTIFICATION_MANAGER_H__
+
+#include <gtk/gtk.h>
+#include <gtk/gtkliststore.h>
+#include <glib.h>
+#include <glib-object.h>
+#include <dbus/dbus-glib-bindings.h>
+
+G_BEGIN_DECLS
+
+typedef struct _HildonDesktopNotificationManager HildonDesktopNotificationManager;
+typedef struct _HildonDesktopNotificationManagerClass HildonDesktopNotificationManagerClass;
+typedef struct _HildonDesktopNotificationManagerPrivate HildonDesktopNotificationManagerPrivate;
+
+#define HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER            (hildon_desktop_notification_manager_get_type ())
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER, HildonDesktopNotificationManager))
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER, HildonDesktopNotificationManagerClass))
+#define HILDON_DESKTOP_IS_NOTIFICATION_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER))
+#define HILDON_DESKTOP_IS_NOTIFICATION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER))
+#define HILDON_DESKTOP_NOTIFICATION_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  HILDON_DESKTOP_TYPE_NOTIFICATION_MANAGER, HildonDesktopNotificationManagerClass))
+
+struct _HildonDesktopNotificationManager 
+{
+  GtkListStore liststore;
+
+  HildonDesktopNotificationManagerPrivate *priv;
+};
+
+struct _HildonDesktopNotificationManagerClass 
+{
+  GtkListStore parent_class;
+};
+
+GType      hildon_desktop_notification_manager_get_type          (void);
+
+GtkWidget *hildon_desktop_notification_manager_get_singleton     (void);
+
+gboolean   hildon_desktop_notification_manager_notify_handler    (HildonDesktopNotificationManager *nm,
+                                                      const gchar           *app_name,
+                                                      guint                  id,
+                                                      const gchar           *icon,
+                                                      const gchar           *summary,
+                                                      const gchar           *body,
+                                                      gchar                **actions,
+                                                      GHashTable            *hints,
+                                                      gint                   timeout, 
+                                                      DBusGMethodInvocation *context);
+
+gboolean   hildon_desktop_notification_manager_get_capabilities  (HildonDesktopNotificationManager *nm, 
+                                                      gchar               ***caps);
+
+gboolean   hildon_desktop_notification_manager_get_server_info   (HildonDesktopNotificationManager *nm,
+                                                      gchar                **out_name,
+                                                      gchar                **out_vendor,
+                                                      gchar                **out_version,
+                                                      gchar                **out_spec_ver);
+
+gboolean   hildon_desktop_notification_manager_close_notification_handler (HildonDesktopNotificationManager *nm,
+                                                               guint id, GError **error);
+
+G_END_DECLS
+
+#endif /* __HILDON_DESKTOP_NOTIFICATION_MANAGER_H__ */

Added: projects/haf/trunk/hildon-desktop/libhildondesktop/notification-manager.xml
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/notification-manager.xml	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/notification-manager.xml	2007-02-23 15:05:53 UTC (rev 10193)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<node name="/org/freedesktop/Notifications">
+
+  <interface name="org.freedesktop.Notifications">
+                
+    <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="HDNotificationManager"/>
+
+    <method name="Notify">
+      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hildon_desktop_notification_manager_notify_handler"/>
+
+      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ 
+      <arg type="s" name="app_name" direction="in" />
+      <arg type="u" name="id" direction="in" />
+      <arg type="s" name="icon" direction="in" />
+      <arg type="s" name="summary" direction="in" />
+      <arg type="s" name="body" direction="in" />
+      <arg type="as" name="actions" direction="in" />
+      <arg type="a{sv}" name="hints" direction="in" />
+      <arg type="i" name="timeout" direction="in" />
+      <arg type="u" name="return_id" direction="out" />
+    </method>
+
+    <method name="CloseNotification">
+      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hildon_desktop_notification_manager_close_notification_handler"/>
+
+      <arg type="u" name="id" direction="in" />
+    </method>
+
+    <method name="GetCapabilities">
+      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hildon_desktop_notification_manager_get_capabilities"/>
+
+      <arg type="as" name="return_caps" direction="out"/>
+    </method>
+
+    <method name="GetServerInformation">
+      
+      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hildon_desktop_notification_manager_get_server_info"/>
+
+      <arg type="s" name="return_name" direction="out"/>
+      <arg type="s" name="return_vendor" direction="out"/>
+      <arg type="s" name="return_version" direction="out"/>
+      <arg type="s" name="return_spec_version" direction="out"/>
+    </method>
+
+  </interface>
+
+</node>

Modified: projects/haf/trunk/hildon-desktop/src/Makefile.am
===================================================================
--- projects/haf/trunk/hildon-desktop/src/Makefile.am	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/src/Makefile.am	2007-02-23 15:05:53 UTC (rev 10193)
@@ -80,11 +80,7 @@
 	hn-others-button.c \
 	hn-others-button.h
 
-BUILT_SOURCES = hd-notification-service.h 
 
-hd-notification-service.h: notification-manager.xml
-	dbus-binding-tool --prefix=hd_notification_service --mode=glib-server --output=hd-notification-service.h $<
-
 hildon_desktop_SOURCES = \
 	$(BUILT_SOURCES)            \
 	$(PLUGIN_MANAGER_SOURCES)   \
@@ -99,8 +95,6 @@
 	hd-panel-window.h           \
 	hd-panel-window-dialog.c    \
 	hd-panel-window-dialog.h    \
-	hd-notification-manager.c   \
-	hd-notification-manager.h   \
 	hd-config.h                 \
 	main.c
 

Deleted: projects/haf/trunk/hildon-desktop/src/hd-notification-manager.c
===================================================================
--- projects/haf/trunk/hildon-desktop/src/hd-notification-manager.c	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/src/hd-notification-manager.c	2007-02-23 15:05:53 UTC (rev 10193)
@@ -1,189 +0,0 @@
-/*
- * This file is part of hildon-desktop
- *
- * Copyright (C) 2006 Nokia Corporation.
- *
- * Author:  Lucas Rocha <lucas.rocha at nokia.com>
- * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * version 2.1 as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <glib.h>
-#include <glib-object.h>
-#include <dbus/dbus-glib-bindings.h>
-
-#ifdef HAVE_LIBHILDON
-#include <hildon/hildon-banner.h>
-#else
-#include <hildon-widgets/hildon-banner.h>
-#endif
-
-#include "hd-notification-manager.h"
-#include "hd-notification-service.h"
-
-#define HD_NOTIFICATION_MANAGER_GET_PRIVATE(object) \
-        (G_TYPE_INSTANCE_GET_PRIVATE ((object), HD_TYPE_NOTIFICATION_MANAGER, HDNotificationManagerPrivate))
-
-G_DEFINE_TYPE (HDNotificationManager, hd_notification_manager, G_TYPE_OBJECT);
-
-#define HD_NOTIFICATION_MANAGER_DBUS_NAME  "org.freedesktop.Notifications" 
-#define HD_NOTIFICATION_MANAGER_DBUS_PATH  "/org/freedesktop/Notifications"
-
-#define HD_NOTIFICATION_MANAGER_ICON_SIZE  48
-
-static void
-hd_notification_manager_init (HDNotificationManager *nm)
-{
-  DBusGConnection *connection;
-  DBusGProxy *bus_proxy;
-  GError *error = NULL;
-  guint request_name_result;
-
-  connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
-
-  if (error != NULL)
-  {
-    g_warning ("Failed to open connection to bus: %s\n",
-               error->message);
-    
-    g_error_free (error);
-
-    return;
-  }
-
-  bus_proxy = dbus_g_proxy_new_for_name (connection,
-  					 DBUS_SERVICE_DBUS,
-  					 DBUS_PATH_DBUS,
-  					 DBUS_INTERFACE_DBUS);
- 
-  if (!org_freedesktop_DBus_request_name (bus_proxy,
-                                          HD_NOTIFICATION_MANAGER_DBUS_NAME,
-                                          DBUS_NAME_FLAG_DO_NOT_QUEUE,
-                                          &request_name_result, 
-                                          &error))
-  {
-    g_warning ("Could not register name: %s", error->message);
-
-    g_error_free (error);
-    
-    return;
-  }
-
-  g_object_unref (bus_proxy);
-
-  if (request_name_result == DBUS_REQUEST_NAME_REPLY_EXISTS) return;
-  
-  dbus_g_object_type_install_info (HD_TYPE_NOTIFICATION_MANAGER,
-                                   &dbus_glib_hd_notification_service_object_info);
- 
-  dbus_g_connection_register_g_object (connection,
-                                       HD_NOTIFICATION_MANAGER_DBUS_PATH,
-                                       G_OBJECT (nm));
-}
-
-static void
-hd_notification_manager_class_init (HDNotificationManagerClass *class)
-{
-}
-
-GObject *
-hd_notification_manager_new (void)
-{
-  GObject *nm = g_object_new (HD_TYPE_NOTIFICATION_MANAGER, NULL);
-
-  return nm;
-}
-
-gboolean
-hd_notification_manager_notify_handler (HDNotificationManager *nm,
-                                        const gchar           *app_name,
-                                        guint                  id,
-                                        const gchar           *icon,
-                                        const gchar           *summary,
-                                        const gchar           *body,
-                                        gchar                **actions,
-                                        GHashTable            *hints,
-                                        gint                   timeout, 
-                                        DBusGMethodInvocation *context)
-{
-  gchar *message = NULL;
-
-  g_return_val_if_fail (summary != NULL, FALSE);
-  g_return_val_if_fail (body != NULL, FALSE);
- 
-  if (summary != NULL && body != NULL)
-  {
-    message = g_strdup_printf ("<b>%s</b>\n%s", summary, body);
-  }
-  else if (summary != NULL)
-  {
-    message = g_strdup (summary);
-  }
-  else
-  {
-    message = g_strdup (body);
-  }
-
-  hildon_banner_show_information_with_markup (NULL, icon, message);
-
-  g_free (message);
-  
-  return TRUE;
-}
-
-gboolean
-hd_notification_manager_get_capabilities  (HDNotificationManager *nm, gchar ***caps)
-{
-  *caps = g_new0(gchar *, 4);
- 
-  (*caps)[0] = g_strdup ("body");
-  (*caps)[1] = g_strdup ("body-markup");
-  (*caps)[2] = g_strdup ("icon-static");
-  (*caps)[3] = NULL;
-
-  return TRUE;
-}
-
-gboolean
-hd_notification_manager_get_server_info (HDNotificationManager *nm,
-                                         gchar                **out_name,
-                                         gchar                **out_vendor,
-                                         gchar                **out_version,
-                                         gchar                **out_spec_ver)
-{
-  *out_name     = g_strdup ("Hildon Desktop Notification Manager");
-  *out_vendor   = g_strdup ("Nokia");
-  *out_version  = g_strdup (VERSION);
-  *out_spec_ver = g_strdup ("0.9");
-
-  return TRUE;
-}
-
-gboolean
-hd_notification_manager_close_notification_handler (HDNotificationManager *nm,
-                                                    guint                  id, 
-                                                    GError               **error)
-{
-  g_debug ("CALLING CLOSE NOTIFICATION");
-
-  return TRUE;
-}

Deleted: projects/haf/trunk/hildon-desktop/src/hd-notification-manager.h
===================================================================
--- projects/haf/trunk/hildon-desktop/src/hd-notification-manager.h	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/src/hd-notification-manager.h	2007-02-23 15:05:53 UTC (rev 10193)
@@ -1,87 +0,0 @@
-/*
- * This file is part of hildon-desktop
- *
- * Copyright (C) 2006 Nokia Corporation.
- *
- * Author:  Lucas Rocha <lucas.rocha at nokia.com>
- * Contact: Karoliina Salminen <karoliina.t.salminen at nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * version 2.1 as published by the Free Software Foundation.
- *
- * This library is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA
- *
- */
-
-#ifndef __HD_NOTIFICATION_MANAGER_H__
-#define __HD_NOTIFICATION_MANAGER_H__
-
-#include <gtk/gtk.h>
-#include <glib.h>
-#include <glib-object.h>
-#include <dbus/dbus-glib-bindings.h>
-
-G_BEGIN_DECLS
-
-typedef struct _HDNotificationManager HDNotificationManager;
-typedef struct _HDNotificationManagerClass HDNotificationManagerClass;
-typedef struct _HDNotificationManagerPrivate HDNotificationManagerPrivate;
-
-#define HD_TYPE_NOTIFICATION_MANAGER            (hd_notification_manager_get_type ())
-#define HD_NOTIFICATION_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), HD_TYPE_NOTIFICATION_MANAGER, HDNotificationManager))
-#define HD_NOTIFICATION_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  HD_TYPE_NOTIFICATION_MANAGER, HDNotificationManagerClass))
-#define HD_IS_NOTIFICATION_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HD_TYPE_NOTIFICATION_MANAGER))
-#define HD_IS_NOTIFICATION_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  HD_TYPE_NOTIFICATION_MANAGER))
-#define HD_NOTIFICATION_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  HD_TYPE_NOTIFICATION_MANAGER, HDNotificationManagerClass))
-
-struct _HDNotificationManager 
-{
-  GObject gobject;
-
-  HDNotificationManagerPrivate *priv;
-};
-
-struct _HDNotificationManagerClass 
-{
-  GObjectClass parent_class;
-};
-
-GType      hd_notification_manager_get_type          (void);
-
-GObject   *hd_notification_manager_new               (void);
-
-gboolean   hd_notification_manager_notify_handler    (HDNotificationManager *nm,
-                                                      const gchar           *app_name,
-                                                      guint                  id,
-                                                      const gchar           *icon,
-                                                      const gchar           *summary,
-                                                      const gchar           *body,
-                                                      gchar                **actions,
-                                                      GHashTable            *hints,
-                                                      gint                   timeout, 
-                                                      DBusGMethodInvocation *context);
-
-gboolean   hd_notification_manager_get_capabilities  (HDNotificationManager *nm, 
-                                                      gchar               ***caps);
-
-gboolean   hd_notification_manager_get_server_info   (HDNotificationManager *nm,
-                                                      gchar                **out_name,
-                                                      gchar                **out_vendor,
-                                                      gchar                **out_version,
-                                                      gchar                **out_spec_ver);
-
-gboolean   hd_notification_manager_close_notification_handler (HDNotificationManager *nm,
-                                                               guint id, GError **error);
-
-G_END_DECLS
-
-#endif /* __HD_NOTIFICATION_MANAGER_H__ */

Deleted: projects/haf/trunk/hildon-desktop/src/notification-manager.xml
===================================================================
--- projects/haf/trunk/hildon-desktop/src/notification-manager.xml	2007-02-23 13:22:34 UTC (rev 10192)
+++ projects/haf/trunk/hildon-desktop/src/notification-manager.xml	2007-02-23 15:05:53 UTC (rev 10193)
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<node name="/org/freedesktop/Notifications">
-
-  <interface name="org.freedesktop.Notifications">
-                
-    <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="HDNotificationManager"/>
-
-    <method name="Notify">
-      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hd_notification_manager_notify_handler"/>
-
-      <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
- 
-      <arg type="s" name="app_name" direction="in" />
-      <arg type="u" name="id" direction="in" />
-      <arg type="s" name="icon" direction="in" />
-      <arg type="s" name="summary" direction="in" />
-      <arg type="s" name="body" direction="in" />
-      <arg type="as" name="actions" direction="in" />
-      <arg type="a{sv}" name="hints" direction="in" />
-      <arg type="i" name="timeout" direction="in" />
-      <arg type="u" name="return_id" direction="out" />
-    </method>
-
-    <method name="CloseNotification">
-      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hd_notification_manager_close_notification_handler"/>
-
-      <arg type="u" name="id" direction="in" />
-    </method>
-
-    <method name="GetCapabilities">
-      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hd_notification_manager_get_capabilities"/>
-
-      <arg type="as" name="return_caps" direction="out"/>
-    </method>
-
-    <method name="GetServerInformation">
-      
-      <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="hd_notification_manager_get_server_info"/>
-
-      <arg type="s" name="return_name" direction="out"/>
-      <arg type="s" name="return_vendor" direction="out"/>
-      <arg type="s" name="return_version" direction="out"/>
-      <arg type="s" name="return_spec_version" direction="out"/>
-    </method>
-
-  </interface>
-
-</node>


More information about the maemo-commits mailing list