r458 - trunk/src/target/OM-2007/applications/openmoko-dialer/src

tony_guan at gta01.hmw-consulting.de tony_guan at gta01.hmw-consulting.de
Fri Dec 22 10:30:47 CET 2006


Author: tony_guan
Date: 2006-12-22 10:30:35 +0100 (Fri, 22 Dec 2006)
New Revision: 458

Added:
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.h
Modified:
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/common.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-autolist.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-declares.h
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-textview.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-tip.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.h
Log:
WindowDialer finished, start the outgoing dialogue, class MokoDialerStatus defined, but not finished.


Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am	2006-12-22 09:30:35 UTC (rev 458)
@@ -10,7 +10,9 @@
 moko-dialer-autolist.c\
 contacts.c\
 common.c\
-openmoko-dialer-window-dialer.c
+openmoko-dialer-window-dialer.c\
+openmoko-dialer-window-outgoing.c\
+moko-dialer-status.c
 
 openmoko_dialer_LDADD = @OPENMOKO_LIBS@
 

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/common.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/common.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/common.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -133,3 +133,43 @@
 }
 
 
+/**
+ * @brief load the person's image file by the filename from the PKGDATADIR, and strech it.
+ * @param rela_path The filename of the pixbuf file
+ * @param widget, the gtkImage to load the file.
+ * @return TURE, FALSE
+ */
+gboolean file_load_person_image_scalable_from_relative_path(GtkWidget *widget,char * rela_path)
+{
+
+  gchar     *pathname;
+  GtkImage *image=GTK_IMAGE(widget);	  
+
+  pathname = g_strdup_printf ("%s%s%s", PKGDATADIR, G_DIR_SEPARATOR_S, 
+                              rela_path);
+
+
+  if (g_file_test (pathname, G_FILE_TEST_EXISTS))
+    {
+	//    gtk_image_set_from_file(image,pathname);   	
+	    GError* err = NULL;
+	    GdkPixbuf *src_pixbuf, *dest_pixbuf;
+	    src_pixbuf = gdk_pixbuf_new_from_file ( pathname, &err );
+	    DBG_MESSAGE("file_load_person_image_scalable_from_relative_path,width=%d,height=%d",widget->allocation.width, widget->allocation.height);
+	    
+	    dest_pixbuf = gdk_pixbuf_scale_simple (src_pixbuf, widget->allocation.width, widget->allocation.height, GDK_INTERP_NEAREST);
+	     gtk_image_set_from_pixbuf (image,dest_pixbuf);
+	    g_free (pathname);
+	    return TRUE;
+    }
+  else
+    {
+	      g_debug ("Can not find the file %s", pathname);
+	       gtk_image_set_from_stock(image,"gtk-yes",GTK_ICON_SIZE_LARGE_TOOLBAR);
+	      g_free (pathname);
+	      return FALSE;
+    }
+
+
+}
+

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-autolist.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-autolist.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-autolist.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -370,8 +370,9 @@
 	{
 
 	//refresh the imagePerson widget
-	file_load_person_image_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath);
-	gtk_widget_show(moko_dialer_autolist->imagePerson);	
+//	file_load_person_image_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath);
+	file_load_person_image_scalable_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath);
+		gtk_widget_show(moko_dialer_autolist->imagePerson);	
 	//just change the selected attribute of the tips
 		for(gint i=0;i<moko_dialer_autolist->g_alternatecount;i++)
 		{

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-declares.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-declares.h	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-declares.h	2006-12-22 09:30:35 UTC (rev 458)
@@ -23,7 +23,8 @@
 #define MOKO_DIALER_MAX_PATH_LEN (128)	
 //MAXDISPNAMENUM MUST >=1 & <=9!
 //only when user inputs at least MINSENSATIVELEN, should we start to search.
-#define MOKO_DIALER_MIN_SENSATIVE_LEN (3)
+#define MOKO_DIALER_MIN_SENSATIVE_LEN (1)
+#define MOKO_DIALER_MAX_STATUS_ICONS (1)
 #define MOKO_DIALER_DEFAULT_PERSON_IMAGE_PATH ("./default.png")
 #define MOKO_DIALER_MAX_TIPS (3)
 

Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -0,0 +1,130 @@
+/* moko-dialer-autolist .c
+ *
+ *  Authored by Tony Guan<tonyguan at fic-sh.com.cn>
+ *
+ *  Copyright (C) 2006 FIC Shanghai Lab
+ *
+ *  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 Lesser Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
+ */
+
+ #include "moko-dialer-status.h"
+  #include "error.h"
+#include "common.h" 
+G_DEFINE_TYPE (MokoDialerStatus, moko_dialer_status, GTK_TYPE_VBOX)
+
+
+static void
+moko_dialer_status_class_init (MokoDialerStatusClass *class)
+{
+/*
+  GtkVBoxClass* vbox_class;
+
+  vbox_class= (GtkVBoxClass*) class;
+*/
+
+  GtkObjectClass *object_class;
+
+  object_class = (GtkObjectClass*) class;
+
+
+}
+
+
+static void
+moko_dialer_status_init (MokoDialerStatus *moko_dialer_status)
+{
+DBG_ENTER();
+moko_dialer_status->imagePerson=0;
+
+//upper section
+; ///<the topmost title bar of the status
+moko_dialer_status->labelStatusTitle= gtk_label_new("");
+for(gint i=0;i<MOKO_DIALER_MAX_STATUS_ICONS;i++)
+	moko_dialer_status->iconStatus[i]=gtk_image_new();
+
+//lower section  
+	moko_dialer_status->imagePerson=gtk_image_new();  ///<the image of the person we care
+	moko_dialer_status->labelStatus=gtk_label_new("");	///<the status label
+	moko_dialer_status->labelPersonName=gtk_label_new(""); ///<the person name
+	moko_dialer_status->labelNumber=gtk_label_new(""); ///<the number of the person
+//private section
+	moko_dialer_status->number_of_the_icons=0;
+
+ gtk_box_pack_start( GTK_BOX(moko_dialer_status),	moko_dialer_status->labelStatusTitle , FALSE, FALSE, 0 );
+ gtk_box_pack_start( GTK_BOX(moko_dialer_status),	moko_dialer_status->iconStatus[0], FALSE, FALSE, 0 );
+ 
+//ok now, we arrange them in the vbox.
+
+// we create another vbox to hold the status labels.
+    GtkVBox *  vbox2 = gtk_vbox_new( FALSE, 0 );
+   gtk_box_pack_start( GTK_BOX(vbox2),	moko_dialer_status->labelStatus, FALSE, FALSE, 0 );
+   
+   gtk_box_pack_start( GTK_BOX(vbox2),	moko_dialer_status->labelPersonName, FALSE, FALSE, 0 );
+
+
+    
+   gtk_box_pack_start( GTK_BOX(vbox2),	moko_dialer_status->labelNumber, FALSE, FALSE, 0 );
+// a hbox to hold the image and the vbox2
+    GtkVBox *  hbox2 = gtk_hbox_new( FALSE, 0 );
+    gtk_widget_set_size_request (moko_dialer_status->imagePerson, 64,64);
+   gtk_box_pack_start( GTK_BOX(hbox2),	moko_dialer_status->imagePerson, FALSE, FALSE, 0 );
+
+   gtk_box_pack_start( GTK_BOX(hbox2),vbox2, FALSE, FALSE, 0 );
+
+gtk_box_pack_start( GTK_BOX(moko_dialer_status),hbox2, FALSE, FALSE, 0 );
+
+gtk_widget_set_size_request (GTK_WIDGET(moko_dialer_status), 480, 40); 
+
+DBG_LEAVE();
+
+}
+
+GtkWidget*      moko_dialer_status_new()
+{
+DBG_ENTER();
+
+MokoDialerStatus * dp;
+
+dp=(MokoDialerStatus * )g_object_new (MOKO_TYPE_DIALER_STATUS, NULL);
+return GTK_WIDGET(dp);
+
+}
+
+void moko_dialer_status_set_title_label(MokoDialerStatus *moko_dialer_status,const gchar* text)
+{
+
+gtk_label_set_text(GTK_LABEL(moko_dialer_status->labelStatusTitle),text);
+}
+void moko_dialer_status_set_status_label(MokoDialerStatus *moko_dialer_status,const gchar* text)
+{
+gtk_label_set_text(GTK_LABEL(moko_dialer_status->labelStatus),text);
+}
+
+void moko_dialer_status_set_person_name(MokoDialerStatus *moko_dialer_status,const gchar* text)
+{
+gtk_label_set_text(GTK_LABEL(moko_dialer_status->labelPersonName),text);
+} 
+void moko_dialer_status_set_person_number(MokoDialerStatus *moko_dialer_status,const gchar* text)
+{
+gtk_label_set_text(GTK_LABEL(moko_dialer_status->labelNumber),text);
+} 
+
+void moko_dialer_status_set_person_image(MokoDialerStatus *moko_dialer_status,const gchar* path)
+{
+file_load_person_image_scalable_from_relative_path(moko_dialer_status->imagePerson,path);
+} 
+void moko_dialer_status_set_icons(MokoDialerStatus *moko_dialer_status,const gchar* text)
+{
+
+} 
+
+

Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.h	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-status.h	2006-12-22 09:30:35 UTC (rev 458)
@@ -0,0 +1,95 @@
+/* moko-dialer-status.h
+ *  to display the person name, picuter,number. etc.
+ *  Authored by Tony Guan<tonyguan at fic-sh.com.cn>
+ *
+ *  Copyright (C) 2006 FIC Shanghai Lab
+ *
+ *  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 Lesser Public License for more details.
+ *
+ *  Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
+ */
+ #ifndef _MOKO_DIALER_STATUS_H_
+#define _MOKO_DIALER_STATUS_H_
+
+
+
+
+#include <gdk/gdk.h>
+#include <gtk/gtkhbox.h>
+#include <glib-object.h>
+#include <gtk/gtktable.h>
+#include <gtk/gtkobject.h>
+#include <gtk/gtksignal.h>
+#include <gtk/gtktextview.h>
+#include "moko-dialer-tip.h"
+#include "moko-dialer-declares.h"
+#include "contacts.h"
+
+//#include "moko-dialer-includes.h"
+
+G_BEGIN_DECLS
+
+
+
+#define MOKO_TYPE_DIALER_STATUS                (moko_dialer_status_get_type())
+#define MOKO_DIALER_STATUS (obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), MOKO_TYPE_DIALER_STATUS, MokoDialerStatus))
+#define MOKO_DIALER_STATUS_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass),MOKO_TYPE_DIALER_STATUS,MokoDialerStatusClass))
+#define MOKO_IS_DIALER_STATUS(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MOKO_TYPE_DIALER_STATUS))
+#define MOKO_IS_DIALER_STATUS_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), MOKO_TYPE_DIALER_STATUS))
+#define MOKO_DIALER_STATUS_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), MOKO_TYPE_DIALER_STATUS, MokoDialerStatusClass))
+
+
+
+typedef struct _MokoDialerStatusClass   MokoDialerStatusClass;
+
+typedef struct _MokoDialerStatus        MokoDialerStatus;
+struct _MokoDialerStatus
+{
+  GtkVBox vbox;
+//upper section
+  GtkWidget * labelStatusTitle; ///<the topmost title bar of the status
+  GtkWidget * iconStatus[MOKO_DIALER_MAX_STATUS_ICONS];
+
+//lower section  
+  GtkWidget * imagePerson;  ///<the image of the person we care
+  GtkWidget * labelStatus;	///<the status label
+  GtkWidget * labelPersonName; ///<the person name
+  GtkWidget * labelNumber; ///<the number of the person
+
+//private section
+  gint number_of_the_icons;
+  
+
+};
+
+struct _MokoDialerStatusClass
+{
+  GtkVBoxClass parent_class;
+};
+
+
+GType          moko_dialer_status_get_type         (void) ;
+
+GtkWidget*      moko_dialer_status_new();
+
+void moko_dialer_status_set_title_label(MokoDialerStatus *moko_dialer_status,const gchar* text);
+void moko_dialer_status_set_person_name(MokoDialerStatus *moko_dialer_status,const gchar* text);
+void moko_dialer_status_set_person_number(MokoDialerStatus *moko_dialer_status,const gchar* text);
+void moko_dialer_status_set_person_image(MokoDialerStatus *moko_dialer_status,const gchar* path);
+void moko_dialer_status_set_icons(MokoDialerStatus *moko_dialer_status,const gchar* text);
+void moko_dialer_status_set_status_label(MokoDialerStatus *moko_dialer_status,const gchar* text);
+
+G_END_DECLS
+
+#endif // 
+
+
+
+

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-textview.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-textview.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-textview.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -52,6 +52,7 @@
 
 			GtkTextView *textview=0;
 			GtkTextBuffer *buffer;
+			GdkColor color;
 
 			textview=&moko_dialer_textview->textview;
 			buffer = gtk_text_view_get_buffer (textview);	
@@ -60,8 +61,13 @@
 			moko_dialer_textview->tag_for_cursor=NULL;
 			moko_dialer_textview->tag_for_autofilled=NULL;
 
+			gdk_color_parse("black",&color);
+//			gtk_widget_modify_bg(textview,GTK_STATE_NORMAL,&color);
+			gtk_widget_modify_base(textview,GTK_STATE_NORMAL,&color);
+			
 
 
+
 			  gtk_widget_set_size_request (GTK_WIDGET(textview), 480, 92);
 			  GTK_WIDGET_UNSET_FLAGS (textview, GTK_CAN_FOCUS);
 			  gtk_text_view_set_editable (GTK_TEXT_VIEW (textview), FALSE);

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-tip.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-tip.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-tip.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -94,10 +94,11 @@
 
 	priv->label=label;
 
- 	gdk_color_parse("black",&color);
+// 	gdk_color_parse("black",&color);
 
- 	
-	gtk_widget_modify_fg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color); 	
+	gtk_widget_set_name(GTK_WIDGET(dialertip),"gtkeventbox-black");
+//	gtk_widget_modify_fg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color); 	
+//	gtk_widget_modify_bg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color); 	
 
 //	gtk_widget_hide(GTK_WIDGET(dialertip));
 	 return GTK_WIDGET(dialertip);

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -31,6 +31,7 @@
 #include "contacts.h"
 #include "openmoko-dialer-main.h"
 #include "openmoko-dialer-window-dialer.h"
+#include "openmoko-dialer-window-outgoing.h"
 int main( int argc, char** argv )
 {
 
@@ -48,8 +49,10 @@
     g_set_application_name( "OpenMoko Dialer" );
 
 //init the dialer window
-   window_dialer_init(p_dialer_data);
 
+   window_outgoing_init(p_dialer_data);
+   window_dialer_init(p_dialer_data); 
+
     gtk_main();
     
     contact_release_contact_list(&(p_dialer_data->g_contactlist)); 

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h	2006-12-22 09:30:35 UTC (rev 458)
@@ -37,6 +37,7 @@
 TIMER_DATA g_timer_data;///< the data used by the timers
 
 GtkWidget * window_dialer;
+GtkWidget* window_outgoing;
 
 // GtkListStore  *g_list_store_filter;///<the list store used by the gtktreeview, for displaying the history list dynamically.
 

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c	2006-12-22 09:30:35 UTC (rev 458)
@@ -44,6 +44,7 @@
 
 //fill the textview with ""
 moko_dialer_textview_fill_it(appdata->moko_dialer_text_view,"");
+//moko_dialer_textview_set_color(moko_dialer_textview);
 }
 else
 {
@@ -51,8 +52,12 @@
 //refresh the autolist,but do not automaticall fill the textview
 char codesinput[MOKO_DIALER_MAX_NUMBER_LEN];
 moko_dialer_textview_get_input(appdata->moko_dialer_text_view,codesinput, 0);
+
 if(strlen(codesinput)>=MOKO_DIALER_MIN_SENSATIVE_LEN)
-		moko_dialer_autolist_refresh_by_string(appdata->moko_dialer_autolist,codesinput,FALSE);
+{
+moko_dialer_autolist_refresh_by_string(appdata->moko_dialer_autolist,codesinput,FALSE);
+moko_dialer_textview_set_color(appdata->moko_dialer_text_view);
+}
 else
 	moko_dialer_autolist_hide_all_tips(appdata->moko_dialer_autolist);
 
@@ -69,6 +74,10 @@
 void cb_dialer_button_clicked( GtkButton* button, MOKO_DIALER_APP_DATA * appdata)
 {
     g_debug( "dialer button clicked" );
+if(!appdata->window_outgoing)
+	window_outgoing_init(appdata);
+
+gtk_widget_show(appdata->window_outgoing);
 }
 
 
@@ -157,6 +166,9 @@
 gint window_dialer_init( MOKO_DIALER_APP_DATA* p_dialer_data)
 {
 
+	GdkColor  color;
+	gdk_color_parse("black",&color);
+
     GtkVBox* vbox = NULL;
 
 
@@ -178,16 +190,26 @@
 
     /* contents */
     vbox = gtk_vbox_new( FALSE, 0 );
+    GtkHBox* hbox = gtk_hbox_new( FALSE, 10 );
 
 
-    GtkHBox* hbox = gtk_hbox_new( FALSE, 10 );
 
+  
+	
+	 GtkEventBox *eventbox1 = gtk_event_box_new ();
+	 gtk_widget_show (eventbox1);
+	//  gtk_widget_set_size_request (eventbox1, 480, 132);
+  gtk_widget_set_name(GTK_WIDGET(eventbox1),"gtkeventbox-black");
 
     MokoDialerAutolist* autolist=moko_dialer_autolist_new();
     moko_dialer_autolist_set_data	(autolist,&(p_dialer_data->g_contactlist));
     p_dialer_data->moko_dialer_autolist=autolist;
-    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(autolist), FALSE, FALSE, 5 );
 
+   gtk_container_add (GTK_CONTAINER (eventbox1), autolist);
+//    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(autolist), FALSE, FALSE, 5 );
+    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(eventbox1), FALSE, FALSE, 0 );
+ 
+    gtk_widget_modify_bg(eventbox1,GTK_STATE_NORMAL,&color);
 
     g_signal_connect (GTK_OBJECT (autolist), "user_selected",
 			    G_CALLBACK (on_dialer_autolist_user_selected),p_dialer_data);
@@ -200,10 +222,21 @@
 			    G_CALLBACK ( on_dialer_autolist_nomatch),p_dialer_data);
 
 
+
+
+
+	eventbox1 = gtk_event_box_new ();
+	gtk_widget_show (eventbox1);
+	gtk_widget_set_name(GTK_WIDGET(eventbox1),"gtkeventbox-black");
+      gtk_widget_modify_bg(eventbox1,GTK_STATE_NORMAL,&color);
+//	  gtk_widget_set_size_request (eventbox1, 480, 132);
+
     MokoDialerTextview * mokotextview=moko_dialer_textview_new();
     p_dialer_data->moko_dialer_text_view=mokotextview;
 
-    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(mokotextview), FALSE,FALSE, 5 );
+   gtk_container_add (GTK_CONTAINER (eventbox1), mokotextview);
+       gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(eventbox1), FALSE,FALSE, 0 );
+//    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(mokotextview), FALSE,FALSE, 5 );
 
 
     MokoDialerPanel* mokodialerpanel=moko_dialer_panel_new();

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.h	2006-12-22 09:19:59 UTC (rev 457)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.h	2006-12-22 09:30:35 UTC (rev 458)
@@ -16,5 +16,24 @@
  *  Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
  */
  #include "moko-dialer-includes.h"
+
+ #ifndef _OPENMOKO_DIALER_WINDOW_DIALER_H
+#define _OPENMOKO_DIALER_WINDOW_DIALER_H
+
+#ifdef __cplusplus
+
+
+
+extern "C"
+
+{
+#endif
+
  
 gint window_dialer_init( MOKO_DIALER_APP_DATA* p_dialer_data);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif 





More information about the commitlog mailing list