Changeset 458


Ignore:
Timestamp:
12/22/06 10:30:35 (6 years ago)
Author:
tony_guan
Message:

WindowDialer? finished, start the outgoing dialogue, class MokoDialerStatus? defined, but not finished.

Location:
trunk/src/target/OM-2007/applications/openmoko-dialer/src
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am

    r438 r458  
    1111contacts.c\ 
    1212common.c\ 
    13 openmoko-dialer-window-dialer.c 
     13openmoko-dialer-window-dialer.c\ 
     14openmoko-dialer-window-outgoing.c\ 
     15moko-dialer-status.c 
    1416 
    1517openmoko_dialer_LDADD = @OPENMOKO_LIBS@ 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/common.c

    r430 r458  
    134134 
    135135 
     136/** 
     137 * @brief load the person's image file by the filename from the PKGDATADIR, and strech it. 
     138 * @param rela_path The filename of the pixbuf file 
     139 * @param widget, the gtkImage to load the file. 
     140 * @return TURE, FALSE 
     141 */ 
     142gboolean file_load_person_image_scalable_from_relative_path(GtkWidget *widget,char * rela_path) 
     143{ 
     144 
     145  gchar     *pathname; 
     146  GtkImage *image=GTK_IMAGE(widget);       
     147 
     148  pathname = g_strdup_printf ("%s%s%s", PKGDATADIR, G_DIR_SEPARATOR_S,  
     149                              rela_path); 
     150 
     151 
     152  if (g_file_test (pathname, G_FILE_TEST_EXISTS)) 
     153    { 
     154        //    gtk_image_set_from_file(image,pathname);           
     155            GError* err = NULL; 
     156            GdkPixbuf *src_pixbuf, *dest_pixbuf; 
     157            src_pixbuf = gdk_pixbuf_new_from_file ( pathname, &err ); 
     158            DBG_MESSAGE("file_load_person_image_scalable_from_relative_path,width=%d,height=%d",widget->allocation.width, widget->allocation.height); 
     159             
     160            dest_pixbuf = gdk_pixbuf_scale_simple (src_pixbuf, widget->allocation.width, widget->allocation.height, GDK_INTERP_NEAREST); 
     161             gtk_image_set_from_pixbuf (image,dest_pixbuf); 
     162            g_free (pathname); 
     163            return TRUE; 
     164    } 
     165  else 
     166    { 
     167              g_debug ("Can not find the file %s", pathname); 
     168               gtk_image_set_from_stock(image,"gtk-yes",GTK_ICON_SIZE_LARGE_TOOLBAR); 
     169              g_free (pathname); 
     170              return FALSE; 
     171    } 
     172 
     173 
     174} 
     175 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-autolist.c

    r438 r458  
    371371 
    372372        //refresh the imagePerson widget 
    373         file_load_person_image_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath); 
    374         gtk_widget_show(moko_dialer_autolist->imagePerson);      
     373//      file_load_person_image_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath); 
     374        file_load_person_image_scalable_from_relative_path(moko_dialer_autolist->imagePerson,moko_dialer_autolist->readycontacts[selected].p_contact->picpath); 
     375                gtk_widget_show(moko_dialer_autolist->imagePerson);      
    375376        //just change the selected attribute of the tips 
    376377                for(gint i=0;i<moko_dialer_autolist->g_alternatecount;i++) 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-declares.h

    r438 r458  
    2424//MAXDISPNAMENUM MUST >=1 & <=9! 
    2525//only when user inputs at least MINSENSATIVELEN, should we start to search. 
    26 #define MOKO_DIALER_MIN_SENSATIVE_LEN (3) 
     26#define MOKO_DIALER_MIN_SENSATIVE_LEN (1) 
     27#define MOKO_DIALER_MAX_STATUS_ICONS (1) 
    2728#define MOKO_DIALER_DEFAULT_PERSON_IMAGE_PATH ("./default.png") 
    2829#define MOKO_DIALER_MAX_TIPS (3) 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-textview.c

    r438 r458  
    5353                        GtkTextView *textview=0; 
    5454                        GtkTextBuffer *buffer; 
     55                        GdkColor color; 
    5556 
    5657                        textview=&moko_dialer_textview->textview; 
     
    6061                        moko_dialer_textview->tag_for_cursor=NULL; 
    6162                        moko_dialer_textview->tag_for_autofilled=NULL; 
     63 
     64                        gdk_color_parse("black",&color); 
     65//                      gtk_widget_modify_bg(textview,GTK_STATE_NORMAL,&color); 
     66                        gtk_widget_modify_base(textview,GTK_STATE_NORMAL,&color); 
     67                         
    6268 
    6369 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/moko-dialer-tip.c

    r430 r458  
    9595        priv->label=label; 
    9696 
    97         gdk_color_parse("black",&color); 
    98  
    99          
    100         gtk_widget_modify_fg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color);     
     97//      gdk_color_parse("black",&color); 
     98 
     99        gtk_widget_set_name(GTK_WIDGET(dialertip),"gtkeventbox-black"); 
     100//      gtk_widget_modify_fg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color);     
     101//      gtk_widget_modify_bg(GTK_WIDGET(dialertip),GTK_STATE_NORMAL,&color);     
    101102 
    102103//      gtk_widget_hide(GTK_WIDGET(dialertip)); 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c

    r438 r458  
    3232#include "openmoko-dialer-main.h" 
    3333#include "openmoko-dialer-window-dialer.h" 
     34#include "openmoko-dialer-window-outgoing.h" 
    3435int main( int argc, char** argv ) 
    3536{ 
     
    4950 
    5051//init the dialer window 
    51    window_dialer_init(p_dialer_data); 
     52 
     53   window_outgoing_init(p_dialer_data); 
     54   window_dialer_init(p_dialer_data);  
    5255 
    5356    gtk_main(); 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h

    r438 r458  
    3838 
    3939GtkWidget * window_dialer; 
     40GtkWidget* window_outgoing; 
    4041 
    4142// GtkListStore  *g_list_store_filter;///<the list store used by the gtktreeview, for displaying the history list dynamically. 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.c

    r438 r458  
    4545//fill the textview with "" 
    4646moko_dialer_textview_fill_it(appdata->moko_dialer_text_view,""); 
     47//moko_dialer_textview_set_color(moko_dialer_textview); 
    4748} 
    4849else 
     
    5253char codesinput[MOKO_DIALER_MAX_NUMBER_LEN]; 
    5354moko_dialer_textview_get_input(appdata->moko_dialer_text_view,codesinput, 0); 
     55 
    5456if(strlen(codesinput)>=MOKO_DIALER_MIN_SENSATIVE_LEN) 
    55                 moko_dialer_autolist_refresh_by_string(appdata->moko_dialer_autolist,codesinput,FALSE); 
     57{ 
     58moko_dialer_autolist_refresh_by_string(appdata->moko_dialer_autolist,codesinput,FALSE); 
     59moko_dialer_textview_set_color(appdata->moko_dialer_text_view); 
     60} 
    5661else 
    5762        moko_dialer_autolist_hide_all_tips(appdata->moko_dialer_autolist); 
     
    7075{ 
    7176    g_debug( "dialer button clicked" ); 
     77if(!appdata->window_outgoing) 
     78        window_outgoing_init(appdata); 
     79 
     80gtk_widget_show(appdata->window_outgoing); 
    7281} 
    7382 
     
    158167{ 
    159168 
     169        GdkColor  color; 
     170        gdk_color_parse("black",&color); 
     171 
    160172    GtkVBox* vbox = NULL; 
    161173 
     
    179191    /* contents */ 
    180192    vbox = gtk_vbox_new( FALSE, 0 ); 
    181  
    182  
    183193    GtkHBox* hbox = gtk_hbox_new( FALSE, 10 ); 
    184194 
     195 
     196 
     197   
     198         
     199         GtkEventBox *eventbox1 = gtk_event_box_new (); 
     200         gtk_widget_show (eventbox1); 
     201        //  gtk_widget_set_size_request (eventbox1, 480, 132); 
     202  gtk_widget_set_name(GTK_WIDGET(eventbox1),"gtkeventbox-black"); 
    185203 
    186204    MokoDialerAutolist* autolist=moko_dialer_autolist_new(); 
    187205    moko_dialer_autolist_set_data       (autolist,&(p_dialer_data->g_contactlist)); 
    188206    p_dialer_data->moko_dialer_autolist=autolist; 
    189     gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(autolist), FALSE, FALSE, 5 ); 
    190  
     207 
     208   gtk_container_add (GTK_CONTAINER (eventbox1), autolist); 
     209//    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(autolist), FALSE, FALSE, 5 ); 
     210    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(eventbox1), FALSE, FALSE, 0 ); 
     211  
     212    gtk_widget_modify_bg(eventbox1,GTK_STATE_NORMAL,&color); 
    191213 
    192214    g_signal_connect (GTK_OBJECT (autolist), "user_selected", 
     
    201223 
    202224 
     225 
     226 
     227 
     228        eventbox1 = gtk_event_box_new (); 
     229        gtk_widget_show (eventbox1); 
     230 
     231        gtk_widget_set_name(GTK_WIDGET(eventbox1),"gtkeventbox-black"); 
     232      gtk_widget_modify_bg(eventbox1,GTK_STATE_NORMAL,&color); 
     233//        gtk_widget_set_size_request (eventbox1, 480, 132); 
     234 
    203235    MokoDialerTextview * mokotextview=moko_dialer_textview_new(); 
    204236    p_dialer_data->moko_dialer_text_view=mokotextview; 
    205237 
    206     gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(mokotextview), FALSE,FALSE, 5 ); 
     238   gtk_container_add (GTK_CONTAINER (eventbox1), mokotextview); 
     239       gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(eventbox1), FALSE,FALSE, 0 ); 
     240//    gtk_box_pack_start( GTK_BOX(vbox), GTK_WIDGET(mokotextview), FALSE,FALSE, 5 ); 
    207241 
    208242 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-dialer.h

    r438 r458  
    1717 */ 
    1818 #include "moko-dialer-includes.h" 
     19 
     20 #ifndef _OPENMOKO_DIALER_WINDOW_DIALER_H 
     21#define _OPENMOKO_DIALER_WINDOW_DIALER_H 
     22 
     23#ifdef __cplusplus 
     24 
     25 
     26 
     27extern "C" 
     28 
     29{ 
     30#endif 
     31 
    1932  
    2033gint window_dialer_init( MOKO_DIALER_APP_DATA* p_dialer_data); 
     34 
     35#ifdef __cplusplus 
     36} 
     37#endif 
     38 
     39#endif  
Note: See TracChangeset for help on using the changeset viewer.