r1732 - in trunk/src/target/OM-2007/examples: . openmoko-gsmd-demo openmoko-gsmd-demo/src
mickey at sita.openmoko.org
mickey at sita.openmoko.org
Thu Apr 12 23:52:31 CEST 2007
Author: mickey
Date: 2007-04-12 23:52:30 +0200 (Thu, 12 Apr 2007)
New Revision: 1732
Added:
trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/
trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/openmoko-gsmd-demo.pro
trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/
trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/demo-main.c
Modified:
trunk/src/target/OM-2007/examples/examples.pro
Log:
examples: add openmoko-gsmd-demo
Modified: trunk/src/target/OM-2007/examples/examples.pro
===================================================================
--- trunk/src/target/OM-2007/examples/examples.pro 2007-04-12 11:47:32 UTC (rev 1731)
+++ trunk/src/target/OM-2007/examples/examples.pro 2007-04-12 21:52:30 UTC (rev 1732)
@@ -4,6 +4,9 @@
openmoko-stylus-demo \
openmoko-finger-demo \
openmoko-panel-demo-simple \
- openmoko-panel-demo
+ openmoko-panel-demo \
+ openmoko-dialog-demo \
+ openmoko-gsmd-demo
+
Added: trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/openmoko-gsmd-demo.pro
===================================================================
--- trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/openmoko-gsmd-demo.pro 2007-04-12 11:47:32 UTC (rev 1731)
+++ trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/openmoko-gsmd-demo.pro 2007-04-12 21:52:30 UTC (rev 1732)
@@ -0,0 +1,5 @@
+TEMPLATE = app
+SOURCES += src/demo-main.c
+MOKOCONFIG = mokoui mokogsmd
+
+include ( $(OPENMOKODIR)/devel/qmake/openmoko-include.pro )
Added: trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/demo-main.c
===================================================================
--- trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/demo-main.c 2007-04-12 11:47:32 UTC (rev 1731)
+++ trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/demo-main.c 2007-04-12 21:52:30 UTC (rev 1732)
@@ -0,0 +1,125 @@
+/*
+ * Gsmd-Demo -- OpenMoko Demo Application
+ *
+ * Authored by Michael 'Mickey' Lauer <mlauer at vanille-media.de>
+ *
+ * Copyright (C) 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.1 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 <libmokoui/moko-application.h>
+#include <libmokoui/moko-finger-tool-box.h>
+#include <libmokoui/moko-finger-window.h>
+#include <libmokoui/moko-finger-wheel.h>
+
+#include <libmokogsmd/moko-gsmd-connection.h>
+
+#include <gtk/gtkalignment.h>
+#include <gtk/gtkbutton.h>
+#include <gtk/gtkhbox.h>
+#include <gtk/gtklabel.h>
+#include <gtk/gtkmain.h>
+#include <gtk/gtkmenu.h>
+#include <gtk/gtktogglebutton.h>
+#include <gtk/gtkvbox.h>
+
+static GtkVBox* vbox = NULL;
+static MokoFingerToolBox* tools = NULL;
+
+static MokoGsmdConnection* gsm = NULL;
+
+static GtkLabel* network;
+static GtkLabel* signal;
+static GtkLabel* status;
+
+void cb_orange_button_clicked( GtkButton* button, MokoFingerWindow* window )
+{
+ g_debug( "openmoko-gsmd-demo: orange button clicked" );
+}
+
+void cb_dialer_button_clicked( GtkButton* button, MokoFingerWindow* window )
+{
+ g_debug( "openmoko-gsmd-demo: dialer button clicked" );
+}
+
+void cb_black_button_clicked( GtkButton* button, MokoFingerWindow* window )
+{
+ g_debug( "openmoko-gsmd-demo: black button clicked" );
+}
+
+int main( int argc, char** argv )
+{
+ g_debug( "openmoko-gsmd-demo starting up" );
+ /* Initialize GTK+ */
+ gtk_init( &argc, &argv );
+
+ /* application object */
+ MokoApplication* app = MOKO_APPLICATION(moko_application_get_instance());
+ g_set_application_name( "Gsmd-Demo" );
+
+ /* main window */
+ MokoFingerWindow* window = MOKO_FINGER_WINDOW(moko_finger_window_new());
+
+ /* application menu */
+ GtkMenu* appmenu = GTK_MENU(gtk_menu_new());
+ GtkMenuItem* closeitem = GTK_MENU_ITEM(gtk_menu_item_new_with_label( "Close" ));
+ g_signal_connect( G_OBJECT(closeitem), "activate", G_CALLBACK(gtk_main_quit), NULL );
+ gtk_menu_shell_append( appmenu, closeitem );
+ moko_finger_window_set_application_menu( window, appmenu );
+
+ /* connect close event */
+ g_signal_connect( G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL );
+
+ /* contents */
+ vbox = gtk_vbox_new( TRUE, 0 );
+ network = gtk_label_new( "<not yet registered>" );
+ signal = gtk_label_new( "<signal strength>" );
+ status = gtk_label_new( "<unnown>" );
+ GtkLabel* label2 = gtk_label_new( "Orange button powers on, \nDialer button registeres,\nBlack button powers off\n \n \n" );
+ GtkHBox* hbox = gtk_hbox_new( TRUE, 0 );
+
+ GtkButton* button1 = gtk_button_new();
+ g_signal_connect( G_OBJECT(button1), "clicked", G_CALLBACK(cb_orange_button_clicked), window );
+ gtk_widget_set_name( GTK_WIDGET(button1), "mokofingerbutton-orange" );
+ gtk_box_pack_start( GTK_BOX(hbox), GTK_WIDGET(button1), TRUE, TRUE, 5 );
+
+ GtkButton* button2 = gtk_button_new();
+ //FIXME toggle buttons look odd... needs working on styling
+ //gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (button2), TRUE);
+ g_signal_connect( G_OBJECT(button2), "clicked", G_CALLBACK(cb_dialer_button_clicked), window );
+ gtk_widget_set_name( GTK_WIDGET(button2), "mokofingerbutton-dialer" );
+ gtk_box_pack_start( GTK_BOX(hbox), GTK_WIDGET(button2), TRUE, TRUE, 5 );
+
+ GtkButton* button3 = gtk_button_new();
+ g_signal_connect( G_OBJECT(button3), "clicked", G_CALLBACK(cb_black_button_clicked), window );
+ gtk_widget_set_name( GTK_WIDGET(button3), "mokofingerbutton-black" );
+ gtk_box_pack_start( GTK_BOX(hbox), GTK_WIDGET(button3), TRUE, TRUE, 5 );
+
+ gtk_box_pack_start( vbox, GTK_WIDGET(network), FALSE, FALSE, 0 );
+ gtk_box_pack_start( vbox, GTK_WIDGET(signal), FALSE, FALSE, 0 );
+ gtk_box_pack_start( vbox, GTK_WIDGET(status), FALSE, FALSE, 0 );
+ gtk_box_pack_start( vbox, GTK_WIDGET(hbox), TRUE, TRUE, 0 );
+ gtk_box_pack_start( vbox, GTK_WIDGET(label2), FALSE, FALSE, 0 );
+
+ moko_finger_window_set_contents( window, GTK_WIDGET(vbox) );
+
+ gsm = moko_gsmd_connection_new();
+
+ /* show everything and run main loop */
+ gtk_widget_show_all( GTK_WIDGET(window) );
+ g_debug( "openmoko-gsmd-demo entering main loop" );
+ gtk_main();
+ g_debug( "openmoko-gsmd-demo left main loop" );
+
+ return 0;
+}
Property changes on: trunk/src/target/OM-2007/examples/openmoko-gsmd-demo/src/demo-main.c
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the commitlog
mailing list