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