r1399 - in trunk/src/target/OM-2007/applications/openmoko-taskmanager: . src

zhiyong_sun at sita.openmoko.org zhiyong_sun at sita.openmoko.org
Mon Mar 19 04:21:04 CET 2007


Author: zhiyong_sun
Date: 2007-03-19 04:20:56 +0100 (Mon, 19 Mar 2007)
New Revision: 1399

Added:
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.c
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.h
Modified:
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/configure.ac
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c
   trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c
Log:
add dbus message send function

Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/configure.ac
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/configure.ac	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/configure.ac	2007-03-19 03:20:56 UTC (rev 1399)
@@ -13,11 +13,15 @@
 # base deps
 PKG_CHECK_MODULES(OPENMOKO, openmoko-libs >= 0.0.1,,
                  AC_MSG_ERROR([*** Required OpenMoko Libraries >= 0.0.1 not installed ***]))
-PKG_CHECK_MODULES(LIBMB, libmb, ,
-			exit)
-LIBS="$LIBS $GTK_LIBS"
-CFLAGS="$CFLAGS $OPENMOKO_CFLAGS"
 
+PKG_CHECK_MODULES(DBUSGLIB, dbus-glib-1,,
+                 AC_MSG_ERROR([*** Required dbus-glib-1 not installed ***]))
+PKG_CHECK_MODULES(DBUS, dbus-1,,
+                 AC_MSG_ERROR([*** Required dbus-1 not installed ***]))
+
+LIBS="$LIBS $GTK_LIBS $DBUSGLIB_LIBS $DBUS_LIBS"
+CFLAGS="$CFLAGS $OPENMOKO_CFLAGS $DBUSGLIB_CFLAGS $DBUS_CFALGS"
+
 # output stuff
 AC_OUTPUT([
 Makefile

Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/Makefile.am	2007-03-19 03:20:56 UTC (rev 1399)
@@ -3,7 +3,7 @@
 bin_PROGRAMS = openmoko-taskmanager
 
 openmoko_taskmanager_SOURCES = taskmanager.c list_view.c callbacks.c \
-				               misc.c xatoms.c
+				               misc.c xatoms.c dbus-conn.c
 
 openmoko_taskmanager_LDADD = @OPENMOKO_LIBS@
 

Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c	2007-03-19 03:20:56 UTC (rev 1399)
@@ -18,6 +18,7 @@
  */
 
 #include "callbacks.h"
+#include "dbus-conn.h"
 
 GdkFilterReturn
 moko_window_filter (GdkXEvent *xev, GdkEvent *gev, MokoTaskList*l) 
@@ -53,19 +54,11 @@
     	  return TRUE;
     	  }
     else 
-    	{
-    	  /*GtkMessageDialog* dialog = gtk_message_dialog_new (GTK_WINDOW(gtk_widget_get_toplevel(w)),
- 							GTK_DIALOG_DESTROY_WITH_PARENT,
-		                                   GTK_MESSAGE_ERROR,      
-		                                   GTK_BUTTONS_CLOSE,
-		                                   "No Application selected..." );
-	  gtk_dialog_run (GTK_DIALOG (dialog));
-	  gtk_widget_destroy(GTK_WIDGET(dialog));
-	  return TRUE;
-	  */
-	  g_debug ("send message to footer");
+    {
+	     g_debug ("send message to footer");
+         moko_dbus_send_message ("No application selected");
     	  return FALSE;
-    	  }
+     }
 }
 
 gboolean 

Added: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.c	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.c	2007-03-19 03:20:56 UTC (rev 1399)
@@ -0,0 +1,67 @@
+/**
+ *  @file dbus-conn.c
+ *  @brief dbus connection and message send for openmoko mainmenu
+ *  
+ *  Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
+ *  
+ *  Copyright (C) 2006-2007 OpenMoko Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2 of the license.
+ *
+ *  This program 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 Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ */
+#include "dbus-conn.h"
+
+static DBusConnection *bus;
+static DBusError error;
+
+gboolean
+moko_dbus_connect_init (void)
+{
+    /* Get a connection to the system bus */
+    dbus_error_init (&error);
+    bus = dbus_bus_get (DBUS_BUS_SYSTEM, &error);
+
+    if (!bus)
+    {
+        g_warning ("Failed to connect to the D-BUS daemon: %s", error.message);
+        return FALSE;
+    }
+  
+    if (dbus_error_is_set (&error))
+    {
+        g_warning ("Connection Error (%s)\n", error.message);
+        dbus_error_free (&error);
+    }
+
+    return TRUE;
+}
+
+gboolean
+moko_dbus_send_message (const char *str)
+{
+  DBusMessage *message;
+
+  /* Create a new signal on the "org.openmoko.dbus.TaskManager" interface,
+   * from the object "/org/openmoko/footer". */
+  message = dbus_message_new_signal ("/org/openmoko/footer",
+                                     "org.openmoko.dbus.TaskManager", "push_statusbar_message");
+  /* Append the string to the signal */
+  dbus_message_append_args (message,
+  			    DBUS_TYPE_STRING, &str,
+                            DBUS_TYPE_INVALID);
+  
+  dbus_connection_send (bus, message, NULL);
+
+  dbus_message_unref (message);
+  
+  return TRUE;
+}

Added: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.h	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/dbus-conn.h	2007-03-19 03:20:56 UTC (rev 1399)
@@ -0,0 +1,39 @@
+/**
+ *  @file dbus-conn.h
+ *  @brief dbus connection and message send for openmoko mainmenu
+ *  
+ *  Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
+ *  
+ *  Copyright (C) 2006-2007 OpenMoko Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU Public License as published by
+ *  the Free Software Foundation; version 2 of the license.
+ *
+ *  This program 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 Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date$) [$Author$]
+ *
+ */
+#ifndef MOKO_DBUS_MESSAGE_SEND_H
+#define MOKO_DBUS_MESSAGE_SEND_H
+
+#ifndef DBUS_API_SUBJECT_TO_CHANGE
+#define DBUS_API_SUBJECT_TO_CHANGE
+#endif /*DBUS_API_SUBJECT_TO_CHANGE*/
+#include <glib.h>
+#include <dbus/dbus-glib.h>
+#include <dbus/dbus.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#define DBUS_API_SUBJECT_TO_CHANGE
+
+gboolean moko_dbus_connect_init (void);
+
+gboolean moko_dbus_send_message (const char *str);
+
+#endif /*MOKO_DBUS_MESSAGE_SEND_H*/

Modified: trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c	2007-03-19 02:54:49 UTC (rev 1398)
+++ trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c	2007-03-19 03:20:56 UTC (rev 1399)
@@ -33,6 +33,7 @@
 #include <signal.h>
 
 #include "callbacks.h"
+#include "dbus-conn.h"
 
 #define OPAQUE  0x55555555
 /* set the widget's transparency to opacity 
@@ -248,6 +249,8 @@
     signal (SIGUSR1, handle_sigusr1);
 
     //gtk_widget_set_transparency(tm->window, 50);
+	
+	moko_dbus_connect_init ();
 
     gtk_widget_show_all (GTK_WIDGET (tm->window));
     gtk_widget_show (GTK_WIDGET (tm->wheel));





More information about the commitlog mailing list