r219 - in trunk/src/target/OM-2007: . devel/qmake examples/openmoko-finger-demo openmoko-libs openmoko-libs/libmokoui
mickey at gta01.hmw-consulting.de
mickey at gta01.hmw-consulting.de
Mon Nov 13 17:46:19 CET 2006
Author: mickey
Date: 2006-11-13 16:46:17 +0000 (Mon, 13 Nov 2006)
New Revision: 219
Added:
trunk/src/target/OM-2007/openmoko-libs/TODO
trunk/src/target/OM-2007/openmoko-libs/openmoko-libs.pro
Removed:
trunk/src/target/OM-2007/openmoko-libs/libopenmoko.pro
Modified:
trunk/src/target/OM-2007/OM-2007.pro
trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro
trunk/src/target/OM-2007/examples/openmoko-finger-demo/demo-main.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.h
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c
trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.h
Log:
mokoui: more work on moko-finger-window. start w/ a real example for a finger-demo-app
Modified: trunk/src/target/OM-2007/OM-2007.pro
===================================================================
--- trunk/src/target/OM-2007/OM-2007.pro 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/OM-2007.pro 2006-11-13 16:46:17 UTC (rev 219)
@@ -1,4 +1,3 @@
TEMPLATE = subdirs
-SUBDIRS = libraries applications panel-plugins daemons examples
+SUBDIRS = openmoko-libs examples applications panel-plugins daemons
-
Modified: trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro
===================================================================
--- trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/devel/qmake/openmoko-include.pro 2006-11-13 16:46:17 UTC (rev 219)
@@ -21,23 +21,23 @@
QMAKE_EXTRA_UNIX_COMPILERS += dbus-binding-tool
mokocore {
- INCLUDEPATH += $(OPENMOKODIR)/libraries
+ INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs
LIBS += -lmokocore -L$(OPENMOKODIR)/lib
}
mokoui {
- INCLUDEPATH += $(OPENMOKODIR)/libraries
+ INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs
PKGCONFIG += gtk+-2.0
LIBS += -lmokoui -L$(OPENMOKODIR)/lib
}
mokopim {
- INCLUDEPATH += $(OPENMOKODIR)/libraries
+ INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs
LIBS += -lmokopim -L$(OPENMOKODIR)/lib
}
mokonet {
- INCLUDEPATH += $(OPENMOKODIR)/libraries
+ INCLUDEPATH += $(OPENMOKODIR)/openmoko-libs
LIBS += -lmokonet -L$(OPENMOKODIR)/lib
}
@@ -59,12 +59,12 @@
}
contains( CONFIG, debug ) {
- APPDIR = $(OPENMOKODIR)/applications/$$TARGET
- DEFINES += RESOURCE_PATH=\\\"$$APPDIR/\\\"
+ APPDIR = $(OPENMOKODIR)/applications/$$TARGET/data
+ DEFINES += PKGDATADIR=\\\"$$APPDIR/\\\"
}
!contains( CONFIG, debug ) {
APPDIR = /usr/share/$$TARGET
- DEFINES += RESOURCE_PATH=\\\"$$APPDIR/\\\"
+ DEFINES += PKGDATADIR=\\\"$$APPDIR/\\\"
}
Modified: trunk/src/target/OM-2007/examples/openmoko-finger-demo/demo-main.c
===================================================================
--- trunk/src/target/OM-2007/examples/openmoko-finger-demo/demo-main.c 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/examples/openmoko-finger-demo/demo-main.c 2006-11-13 16:46:17 UTC (rev 219)
@@ -45,50 +45,29 @@
/* application object */
MokoApplication* app = MOKO_APPLICATION(moko_application_get_instance());
- g_set_application_name( "OpenMoko-Finger-Demo" );
+ g_set_application_name( "Finger-Demo" );
/* main window */
- //MokoFingerWindow* window = MOKO_FINGER_WINDOW(moko_finger_window_new());
- GtkWindow* window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+ 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 );
+ moko_finger_window_set_application_menu( window, appmenu );
- GtkVBox* vbox = gtk_vbox_new( TRUE, 10 );
-
- gtk_container_add( GTK_CONTAINER(window), vbox );
/* connect close event */
g_signal_connect( G_OBJECT(window), "delete_event", G_CALLBACK( gtk_main_quit ), NULL );
-#if 0
-
- g_print( "gdkwindow for vbox = %p", GTK_WIDGET(vbox)->window );
- gtk_widget_set_name( GTK_WIDGET(vbox), "mywidget" );
-
-
- /* navigation area */
-
- GtkNotebook* nb = gtk_notebook_new();
- gtk_notebook_append_page( nb, button1, NULL );
- gtk_notebook_append_page( nb, button2, NULL );
-
- gtk_box_pack_start( vbox, GTK_WIDGET(nb), TRUE, TRUE, 20 );
-#endif
-
+ /* contents */
+ GtkVBox* vbox = gtk_vbox_new( TRUE, 10 );
GtkEntry* entry = gtk_entry_new();
gtk_entry_set_text( entry, "This is a line of text" );
+ gtk_box_pack_start( vbox, GTK_WIDGET(entry), TRUE, TRUE, 10 );
- MokoPixmapContainer* fixed = moko_pixmap_container_new();
- moko_pixmap_container_set_cargo( fixed, GTK_WIDGET(entry) );
+ moko_finger_window_set_contents( window, GTK_WIDGET(vbox) );
- gtk_box_pack_start( vbox, GTK_WIDGET(fixed), TRUE, TRUE, 10 );
-
- //moko_finger_window_set_contents( window, GTK_WIDGET(nb) );
-
/* show everything and run main loop */
gtk_widget_show_all( GTK_WIDGET(window) );
g_debug( "openmoko-finger-demo entering main loop" );
Added: trunk/src/target/OM-2007/openmoko-libs/TODO
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/TODO 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/TODO 2006-11-13 16:46:17 UTC (rev 219)
@@ -0,0 +1,12 @@
+(Ordered by Priority)
+
+- FingerWindow
+
+- Theming for Dialogs
+
+- MokoBanner (see HildonBanner)
+
+- Refactor moko_paned_window_set_application_menu and moko_finger_window_set_application_menu
+ into common MokoWindow class (moko_window_set_application_menu) and make it a virtual method.
+
+- Maemo Interoperability Interface (MII)
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.c 2006-11-13 16:46:17 UTC (rev 219)
@@ -17,76 +17,86 @@
*/
#include "moko-finger-window.h"
+
+#include "moko-menu-box.h"
+
#include <gtk/gtkhbox.h>
#include <gtk/gtkvbox.h>
#include <gtk/gtklabel.h>
#include <gtk/gtkbutton.h>
-G_DEFINE_TYPE (MokoFingerWindow, moko_finger_window, MOKO_TYPE_WINDOW);
+G_DEFINE_TYPE (MokoFingerWindow, moko_finger_window, MOKO_TYPE_WINDOW)
-#define FINGER_WINDOW_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MOKO_TYPE_FINGER_WINDOW, MokoFingerWindowPrivate))
+#define MOKO_FINGER_WINDOW_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), MOKO_TYPE_FINGER_WINDOW, MokoFingerWindowPriv))
-typedef struct _MokoFingerWindowPrivate MokoFingerWindowPrivate;
-
-struct _MokoFingerWindowPrivate
+typedef struct _MokoFingerWindowPriv
{
GtkVBox* vbox;
GtkHBox* hbox;
GtkLabel* label;
GtkButton* scroller;
-};
+ MokoMenuBox* menubox;
+} MokoFingerWindowPriv;
-static void
-moko_finger_window_dispose (GObject *object)
+static void moko_finger_window_dispose (GObject *object)
{
- if (G_OBJECT_CLASS (moko_finger_window_parent_class)->dispose)
- G_OBJECT_CLASS (moko_finger_window_parent_class)->dispose (object);
+ if (G_OBJECT_CLASS (moko_finger_window_parent_class)->dispose)
+ G_OBJECT_CLASS (moko_finger_window_parent_class)->dispose (object);
}
-static void
-moko_finger_window_finalize (GObject *object)
+static void moko_finger_window_finalize (GObject *object)
{
- G_OBJECT_CLASS (moko_finger_window_parent_class)->finalize (object);
+ G_OBJECT_CLASS (moko_finger_window_parent_class)->finalize (object);
}
-static void
-moko_finger_window_class_init (MokoFingerWindowClass *klass)
+static void moko_finger_window_class_init (MokoFingerWindowClass *klass)
{
- GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ g_debug( "moko_finger_window_class_init" );
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (MokoFingerWindowPrivate));
+ g_type_class_add_private (klass, sizeof (MokoFingerWindowPriv));
- object_class->dispose = moko_finger_window_dispose;
- object_class->finalize = moko_finger_window_finalize;
+ object_class->dispose = moko_finger_window_dispose;
+ object_class->finalize = moko_finger_window_finalize;
}
-static void
-moko_finger_window_init (MokoFingerWindow *self)
+static void moko_finger_window_init (MokoFingerWindow *self)
{
g_debug( "moko_finger_window_init" );
- MokoFingerWindowPrivate* priv = FINGER_WINDOW_PRIVATE(self);
+ MokoFingerWindowPriv* priv = MOKO_FINGER_WINDOW_PRIVATE(self);
priv->vbox = gtk_vbox_new( FALSE, 0 );
- priv->hbox = gtk_hbox_new( FALSE, 0 );
- priv->scroller = gtk_button_new_with_label( "Hello" );
- priv->label = gtk_label_new( "Yo Yo" );
- gtk_box_pack_end( GTK_BOX(priv->vbox), GTK_WIDGET(priv->hbox), FALSE, FALSE, 0 );
- gtk_box_pack_start( GTK_BOX(priv->hbox), GTK_WIDGET(priv->scroller), FALSE, FALSE, 0 );
- gtk_box_pack_start( GTK_BOX(priv->hbox), GTK_WIDGET(priv->label), FALSE, FALSE, 0 );
+// priv->hbox = gtk_hbox_new( FALSE, 0 );
+// priv->scroller = gtk_button_new_with_label( "Hello" );
+// priv->label = gtk_label_new( "Yo Yo" );
+// gtk_box_pack_end( GTK_BOX(priv->vbox), GTK_WIDGET(priv->hbox), FALSE, FALSE, 0 );
+// gtk_box_pack_start( GTK_BOX(priv->hbox), GTK_WIDGET(priv->scroller), FALSE, FALSE, 0 );
+// gtk_box_pack_start( GTK_BOX(priv->hbox), GTK_WIDGET(priv->label), FALSE, FALSE, 0 );
gtk_container_add( GTK_CONTAINER(self), GTK_WIDGET(priv->vbox) );
}
-MokoFingerWindow*
-moko_finger_window_new (void)
+GtkWidget* moko_finger_window_new() /* Construction */
{
- return g_object_new (MOKO_TYPE_FINGER_WINDOW, NULL);
+ return GTK_WIDGET(g_object_new(moko_finger_window_get_type(), NULL));
}
-static void
-moko_finger_window_set_contents (MokoFingerWindow* self, GtkWidget* child )
+void moko_finger_window_set_application_menu(MokoFingerWindow* self, GtkMenu* menu)
{
- g_debug( "moko_finger_window_init" );
- MokoFingerWindowPrivate* priv = FINGER_WINDOW_PRIVATE(self);
+ g_debug( "moko_finger_window_set_application_menu" );
+ MokoFingerWindowPriv* priv = MOKO_FINGER_WINDOW_PRIVATE(self);
+ if (!priv->menubox )
+ {
+ priv->menubox = moko_menu_box_new();
+ gtk_box_pack_start( GTK_BOX(priv->vbox), GTK_WIDGET(priv->menubox), FALSE, FALSE, 0 );
+ }
+ moko_menu_box_set_application_menu( priv->menubox, menu );
+}
+
+void moko_finger_window_set_contents (MokoFingerWindow* self, GtkWidget* child )
+{
+ g_debug( "moko_finger_window_set_contents" );
+ MokoFingerWindowPriv* priv = MOKO_FINGER_WINDOW_PRIVATE(self);
+
gtk_box_pack_start( GTK_BOX(priv->vbox), GTK_WIDGET(child), TRUE, TRUE, 0 );
}
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.h 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-finger-window.h 2006-11-13 16:46:17 UTC (rev 219)
@@ -19,21 +19,19 @@
#ifndef _MOKO_FINGER_WINDOW_H_
#define _MOKO_FINGER_WINDOW_H_
-#include <glib-object.h>
#include "moko-window.h"
+#include <gtk/gtkmenu.h>
+
+#include <glib-object.h>
+
G_BEGIN_DECLS
#define MOKO_TYPE_FINGER_WINDOW moko_finger_window_get_type()
-
#define MOKO_FINGER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOKO_TYPE_FINGER_WINDOW, MokoFingerWindow))
-
#define MOKO_FINGER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOKO_TYPE_FINGER_WINDOW, MokoFingerWindowClass))
-
#define MOKO_IS_FINGER_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOKO_TYPE_FINGER_WINDOW))
-
#define MOKO_IS_FINGER_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOKO_TYPE_FINGER_WINDOW))
-
#define MOKO_FINGER_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOKO_TYPE_FINGER_WINDOW, MokoFingerWindowClass))
typedef struct {
@@ -45,9 +43,10 @@
} MokoFingerWindowClass;
GType moko_finger_window_get_type (void);
+GtkWidget* moko_finger_window_new (void);
+void moko_finger_window_set_application_menu(MokoFingerWindow* self, GtkMenu* menu);
+void moko_finger_window_set_contents (MokoFingerWindow* self, GtkWidget* child );
-MokoFingerWindow* moko_finger_window_new (void);
-
G_END_DECLS
#endif // _MOKO_FINGER_WINDOW_H_
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-paned-window.c 2006-11-13 16:46:17 UTC (rev 219)
@@ -23,6 +23,8 @@
#include <gtk/gtkvbox.h>
#include <gtk/gtkvpaned.h>
+G_DEFINE_TYPE (MokoPanedWindow, moko_paned_window, MOKO_TYPE_WINDOW)
+
#define MOKO_PANED_WINDOW_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), MOKO_TYPE_PANED_WINDOW, MokoPanedWindowPriv));
typedef struct _MokoPanedWindowPriv
@@ -48,32 +50,6 @@
static guint moko_paned_window_signals[LAST_SIGNAL] = { 0 };
-GType moko_paned_window_get_type (void) /* Typechecking */
-{
- static GType self_type = 0;
-
- if (!self_type)
- {
- static const GTypeInfo f_info =
- {
- sizeof (MokoPanedWindowClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) moko_paned_window_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (MokoPanedWindow),
- 0,
- (GInstanceInitFunc) moko_paned_window_init,
- };
-
- /* add the type of your parent class here */
- self_type = g_type_register_static(MOKO_TYPE_WINDOW, "MokoPanedWindow", &f_info, 0);
- }
-
- return self_type;
-}
-
static void moko_paned_window_class_init (MokoPanedWindowClass *klass) /* Class Initialization */
{
g_type_class_add_private(klass, sizeof(MokoPanedWindowPriv));
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.c 2006-11-13 16:46:17 UTC (rev 219)
@@ -29,32 +29,8 @@
static guint moko_window_signals[LAST_SIGNAL] = { 0 };
-GType moko_window_get_type (void) /* Typechecking */
-{
- static GType self_type = 0;
+G_DEFINE_TYPE (MokoWindow, moko_window, GTK_TYPE_WINDOW)
- if (!self_type)
- {
- static const GTypeInfo f_info =
- {
- sizeof (MokoWindowClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) moko_window_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (MokoWindow),
- 0,
- (GInstanceInitFunc) moko_window_init,
- };
-
- /* add the type of your parent class here */
- self_type = g_type_register_static(GTK_TYPE_WINDOW, "MokoWindow", &f_info, 0);
- }
-
- return self_type;
-}
-
static void moko_window_class_init (MokoWindowClass *klass) /* Class Initialization */
{
moko_window_signals[MOKO_WINDOW_SIGNAL] = g_signal_new ("moko_window",
Modified: trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.h
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.h 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libmokoui/moko-window.h 2006-11-13 16:46:17 UTC (rev 219)
@@ -19,10 +19,10 @@
#ifndef _MOKO_WINDOW_H_
#define _MOKO_WINDOW_H_
-#include <glib.h>
-#include <glib-object.h>
#include <gtk/gtkwindow.h>
+#include <glib-object.h>
+
G_BEGIN_DECLS
#define MOKO_TYPE_WINDOW (moko_window_get_type())
@@ -31,22 +31,18 @@
#define MOKO_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOKO_TYPE_WINDOW))
#define MOKO_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOKO_TYPE_WINDOW))
-typedef struct _MokoWindow MokoWindow;
-typedef struct _MokoWindowClass MokoWindowClass;
-
-struct _MokoWindow
+typedef struct _MokoWindow
{
GtkWindow parent;
/* add pointers to new members here */
+} MokoWindow;
-};
-
-struct _MokoWindowClass
+typedef struct _MokoWindowClass
{
/* add your parent class here */
GtkWindowClass parent_class;
void (*moko_window) (MokoWindow *self);
-};
+} MokoWindowClass;
GType moko_window_get_type (void);
GtkWidget* moko_window_new (void);
Deleted: trunk/src/target/OM-2007/openmoko-libs/libopenmoko.pro
===================================================================
--- trunk/src/target/OM-2007/openmoko-libs/libopenmoko.pro 2006-11-13 15:09:20 UTC (rev 218)
+++ trunk/src/target/OM-2007/openmoko-libs/libopenmoko.pro 2006-11-13 16:46:17 UTC (rev 219)
@@ -1,3 +0,0 @@
-TEMPLATE = subdirs
-# SUBDIRS = libgsm mokocore mokonet mokoui mokopim
-SUBDIRS = libmokocore libmokonet libmokoui libmokopim
Copied: trunk/src/target/OM-2007/openmoko-libs/openmoko-libs.pro (from rev 211, trunk/src/target/OM-2007/openmoko-libs/libopenmoko.pro)
More information about the commitlog
mailing list