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