r460 - trunk/src/target/OM-2007/applications/openmoko-mainmenu/src

tongsong_li at gta01.hmw-consulting.de tongsong_li at gta01.hmw-consulting.de
Fri Dec 22 10:43:56 CET 2006


Author: tongsong_li
Date: 2006-12-22 10:43:47 +0100 (Fri, 22 Dec 2006)
New Revision: 460

Added:
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.c
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.h
Modified:
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/Makefile.am
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c
   trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h
Log:
add mokoclosepage.c update src/Makefiel.am

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/Makefile.am	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/Makefile.am	2006-12-22 09:43:47 UTC (rev 460)
@@ -4,7 +4,7 @@
 
 bin_PROGRAMS = openmoko-mainmenu
 
-openmoko_mainmenu_SOURCES = main.c mainmenu.c callbacks.c menu-list.c support.c mokoiconview.c app-history.c
+openmoko_mainmenu_SOURCES = main.c mainmenu.c callbacks.c menu-list.c support.c mokoiconview.c app-history.c close-page.c
 
 openmoko_mainmenu_LDADD = @OPENMOKO_LIBS@
 

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c	2006-12-22 09:43:47 UTC (rev 460)
@@ -19,8 +19,39 @@
 
  #include "callbacks.h"
 
+gboolean test = FALSE;
+void
+moko_wheel_bottom_press_cb (GtkWidget *self, MokoMainmenuApp *mma)
+{
+  if (test) {
+    //moko_finger_window_set_contents( mma->window, GTK_WIDGET(mma->mm));
+    gtk_widget_hide (mma->close);
+    gtk_widget_show (mma->mm);
+  }
+  else {
+    //moko_finger_window_set_contents( mma->window, GTK_WIDGET(mma->close));
+    gtk_widget_hide (mma->mm);
+    gtk_widget_show (mma->close);
+  }
+  
+  g_debug ("test for wheel bottom pressed _________________________");
+test = !test;
 
+}
 
+void
+moko_wheel_left_up_press_cb (GtkWidget *self, MokoMainmenuApp *mma)
+{
+  g_debug ("test for wheel left_up pressed _________________________");
+}
+
+void
+moko_wheel_right_down_press_cb (GtkWidget *self, MokoMainmenuApp *mma)
+{
+  g_debug ("test for wheel rifht_down pressed _________________________");
+
+}
+
 /*test*/ 
 void
 moko_item_select_cb(GtkIconView *icon_view, GtkTreePath *path, gpointer data) {

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h	2006-12-22 09:43:47 UTC (rev 460)
@@ -20,8 +20,19 @@
  #ifndef _MAIN_MENU_CALLBACKS_H
  #define _MAIN_MENU_CALLBACKS_H
  #include <gtk/gtk.h>
+ #include "main.h"
 
 void
+moko_wheel_bottom_press_cb (GtkWidget *self, MokoMainmenuApp *mma);
+
+void
+moko_wheel_left_up_press_cb (GtkWidget *self, MokoMainmenuApp *mma);
+
+void
+moko_wheel_right_down_press_cb (GtkWidget *self, MokoMainmenuApp *mma);
+
+
+void
 moko_item_select_cb(GtkIconView *icon_view, GtkTreePath *path, gpointer data);
 
 gboolean /*will be call when Enter key pressed*/

Added: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.c	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.c	2006-12-22 09:43:47 UTC (rev 460)
@@ -0,0 +1,101 @@
+/*
+ *  openmoko-mainmenu
+ *
+ *  Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
+ *
+ *  Copyright (C) 2006 First International Computer 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 <gtk/gtkhbox.h>
+
+#include "close-page.h"
+
+ enum {
+   close_page_signal,
+   last_signal
+ };
+
+static void 
+moko_close_page_class_init(MokoClosePageClass *self);
+
+static void 
+moko_close_page_init(MokoClosePage *self);
+
+/**
+*@brief retrun MokoClosePage type.
+*@param none
+*@return GType
+*/
+GType 
+moko_close_page_get_type (void) /* Typechecking */
+{
+    static GType close_page = 0;
+
+    if (!close_page)
+    {
+        static const GTypeInfo type_info =
+        {
+            sizeof (MokoClosePageClass),
+            NULL, /* base_init */
+            NULL, /* base_finalize */
+            (GClassInitFunc) moko_close_page_class_init,
+            NULL, /* class_finalize */
+            NULL, /* class_data */
+            sizeof (MokoClosePage),
+            0,
+            (GInstanceInitFunc) moko_close_page_init,
+            NULL
+        };
+
+        close_page = g_type_register_static (GTK_TYPE_VBOX, "MokoClosePage", &type_info, 0);
+    }
+
+    return close_page;
+}
+
+static void 
+moko_close_page_class_init(MokoClosePageClass *self) {
+
+}
+
+static void 
+moko_close_page_init(MokoClosePage *self){
+  GtkHBox *hbox1 = gtk_hbox_new (FALSE, 0);
+  GtkHBox *hbox2 = gtk_hbox_new (FALSE, 0);
+  
+  self->close_btn = gtk_button_new ();
+  gtk_widget_set_name( GTK_WIDGET(self->close_btn), "mokofingerbutton-black" );
+  gtk_widget_show (self->close_btn);
+
+  self->info = gtk_label_new ("Close main menu and turn to the last application");
+  gtk_widget_show (self->info);
+  gtk_label_set_justify (self->info, GTK_JUSTIFY_CENTER);
+  gtk_label_set_line_wrap (self->info, TRUE);
+  
+  gtk_misc_set_alignment (GTK_MISC (self->close_btn), 0.5, 1);
+  gtk_misc_set_alignment (GTK_MISC (self->info), 0.5, 0);
+  
+  gtk_box_pack_start (GTK_BOX (self), GTK_WIDGET (hbox1), TRUE, TRUE, 150);
+  gtk_box_pack_start (GTK_BOX (hbox1), GTK_WIDGET (self->close_btn), TRUE, TRUE, 150);
+  gtk_box_pack_start (GTK_BOX (self), GTK_WIDGET (hbox2), TRUE, TRUE, 0);
+  gtk_box_pack_start (GTK_BOX (hbox2), GTK_WIDGET (self->info), TRUE, FALSE, 100);
+
+
+}
+
+GtkWidget *
+moko_close_page_new () {
+  return g_object_new (MOKO_CLOSE_PAGE_TYPE, NULL);
+}
+

Added: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.h	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/close-page.h	2006-12-22 09:43:47 UTC (rev 460)
@@ -0,0 +1,52 @@
+/*
+ *  openmoko-mainmenu
+ *
+ *  Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
+ *
+ *  Copyright (C) 2006 First International Computer 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$]
+ */
+ #ifndef _MOKO_MAIN_MENU_CLOSE_PAGE_H_
+#define _MOKO_MAIN_MENU_CLOSE_PAGE_H_
+
+#include <gtk/gtkbutton.h>
+#include <gtk/gtklabel.h>
+#include <gtk/gtkvbox.h>
+
+#define MOKO_CLOSE_PAGE_TYPE				(moko_close_page_get_type())
+#define MOKO_CLOSE_PAGE(obj)				(G_TYPE_CHECK_INSTANCE_CAST ((obj), MOKO_CLOSE_PAGE_TYPE, MokoClosePage))
+#define MOKO_CLOSE_PAGE_CLASS(klass)		(G_TYPE_CHECK_CLASS_CAST ((klass), MOKO_CLOSE_PAGE_TYPE, MokoClosePageClass))
+#define IS_MOKO_CLOSE_PAGE(obj)			(G_TYPE_CHECK_INSTANCE_CAST ((obj), MOKO_CLOSE_PAGE_TYPE))
+#define IS_MOKO_CLOSE_PAGE_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), MOKO_CLOSE_PAGE_TYPE))
+
+typedef struct _MokoClosePage MokoClosePage;
+typedef struct _MokoClosePageClass MokoClosePageClass;
+
+struct _MokoClosePage {
+	GtkVBox vbox;
+
+	GtkButton *close_btn;
+	GtkLabel *info;
+};
+
+struct _MokoClosePageClass {
+	GtkVBoxClass parent_class;
+};
+
+GType
+moko_close_page_get_type(void);
+
+GtkWidget *
+moko_close_page_new ();
+
+#endif /*close-page.h*/

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c	2006-12-22 09:43:47 UTC (rev 460)
@@ -17,6 +17,10 @@
  *  Current Version: $Rev$ ($Date$) [$Author$]
  */
 
+#include "callbacks.h"
+
+
+
 #include "main.h"
 
 int 
@@ -49,19 +53,31 @@
            gtk_widget_show (mma->history[i]);
     	}
    
-    mma->mm = MAINMENU(moko_main_menu_new());
+    mma->mm = moko_main_menu_new();
     gtk_widget_show (mma->mm);
-    
+
+    mma->close = moko_close_page_new ();
+    gtk_widget_show (mma->close);
     //gtk_icon_view_selected_foreach (mm->icon_view, moko_item_select_cb, NULL);
    // g_signal_connect (mm->icon_view, "toggle-cursor-item", 
 		//G_CALLBACK (moko_toggle_cursor_item_cb), NULL);
-    moko_finger_window_set_contents( mma->window, GTK_WIDGET(mma->mm) );
+    g_signal_connect (mma->wheel, "press_bottom",
+    			G_CALLBACK ( moko_wheel_bottom_press_cb), mma);
+    g_signal_connect (mma->wheel, "press_left_up",
+    			G_CALLBACK ( moko_wheel_left_up_press_cb), mma);
+    g_signal_connect (mma->wheel, "press_right_down",
+    			G_CALLBACK ( moko_wheel_right_down_press_cb), mma);
+
+    			
+    moko_finger_window_set_contents( mma->window, GTK_WIDGET(mma->mm));
+    moko_finger_window_set_contents( mma->window, GTK_WIDGET(mma->close));
     
     /* show everything and run main loop */
     gtk_widget_show_all( GTK_WIDGET(mma->window) );
 
     gtk_widget_show (GTK_WIDGET (mma->wheel));
     gtk_widget_show (GTK_WIDGET (mma->toolbox));
+    gtk_widget_hide (GTK_WIDGET (mma->close));
 
     moko_sample_hisory_app_fill (mma->history[0]);
 

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h	2006-12-22 09:43:47 UTC (rev 460)
@@ -19,24 +19,16 @@
 
 #ifndef _MAIN_MENU_MAIN_H
 #define _MAIN_MENU_MAIN_H
+
 #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 <libmokoui/moko-finger-tool-box.h>
 #include <libmokoui/moko-pixmap-button.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>
-
 #include "mainmenu.h"
-#include "callbacks.h"
 #include "menu-list.h"
+#include "close-page.h"
 
 typedef struct _MokoMainmenuApp MokoMainmenuApp;
 
@@ -48,10 +40,8 @@
     MokoFingerToolBox *toolbox;
     MokoMainMenu *mm;
     MokoMenuList *list;
-
-    //GtkButton *history[3];
+    MokoClosePage *close;
     MokoPixmapButton *history[4]
-
 };
 
 #endif /*main.h*/

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c	2006-12-22 09:43:47 UTC (rev 460)
@@ -33,7 +33,7 @@
 static guint menu_signals[LAST_SIGNAL] = { 0 };
 
 /**
-*@brief retrun List type.
+*@brief retrun MokoMainMenu type.
 *@param none
 *@return GType
 */
@@ -190,3 +190,4 @@
     
 }
 
+

Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h	2006-12-22 09:34:05 UTC (rev 459)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h	2006-12-22 09:43:47 UTC (rev 460)
@@ -20,11 +20,12 @@
 #ifndef _OPEN_MOKO_MAIN_MENU_H
 #define _OPEN_MOKO_MAIN_MENU_H
 
-#include <gtk/gtk.h>
-#include <glib.h>
+#include <gtk/gtkwidget.h>
 #include <glib-object.h>
-#include <gtk/gtkiconview.h>
 #include <gtk/gtkliststore.h>
+#include <gtk/gtklabel.h>
+#include <gtk/gtkvbox.h>
+#include <gtk/gtkhbox.h>
 
 #include "mokoiconview.h"
 
@@ -70,11 +71,8 @@
 
 struct _MokoMainMenu {
     GtkVBox vbox;
-    //GtkWidget widget;
 
-    //GtkIconView *icon_view;
-    GtkWidget *icon_view;
-    //MokoIconView *icon_view;
+    MokoIconView *icon_view;
     GtkListStore *list_store;
     GtkWidget *scrolled;
     GtkHBox *hbox;
@@ -92,6 +90,9 @@
 GType 
 moko_main_menu_get_type (void);
 
+GtkWidget*
+moko_main_menu_new ();
+
 G_END_DECLS
 
 #endif /*main_menu.h*/





More information about the commitlog mailing list