Changeset 2479


Ignore:
Timestamp:
07/06/07 18:12:34 (6 years ago)
Author:
chris
Message:

Add matchbox-desktop-2 code, re-organise main file slightly

Location:
trunk/applications/openmoko-today
Files:
16 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/applications/openmoko-today/ChangeLog

    r2478 r2479  
     12007-07-06  Chris Lord  <chris@openedhand.com> 
     2 
     3        * Makefile.am: 
     4        * configure.ac: 
     5        * libtaku/Makefile.am: 
     6        * libtaku/eggsequence.c: 
     7        * libtaku/eggsequence.h: 
     8        * libtaku/launcher-util.c: 
     9        * libtaku/launcher-util.h: 
     10        * libtaku/taku-icon-tile.c: 
     11        * libtaku/taku-icon-tile.h: 
     12        * libtaku/taku-launcher-tile.c: 
     13        * libtaku/taku-launcher-tile.h: 
     14        * libtaku/taku-table.c: 
     15        * libtaku/taku-table.h: 
     16        * libtaku/taku-tile.c: 
     17        * libtaku/taku-tile.h: 
     18        * libtaku/xutil.c: 
     19        * libtaku/xutil.h: 
     20        Add matchbox-desktop-2 code 
     21 
     22        * src/today-main.c: (today_notebook_add_page_with_icon), 
     23        (today_create_homepage), (main): 
     24        Re-organise slightly 
     25 
    1262007-07-06  Chris Lord  <chris@openedhand.com> 
    227 
  • trunk/applications/openmoko-today/Makefile.am

    r2468 r2479  
    1 SUBDIRS = libkoto src po 
     1SUBDIRS = libkoto libtaku src po 
    22 
    33INTLTOOL_BUILT = \ 
  • trunk/applications/openmoko-today/configure.ac

    r2474 r2479  
    3232PKG_CHECK_MODULES(EBOOK, libebook-1.2 >= $LIBEBOOK_VERSION) 
    3333 
     34AC_ARG_ENABLE(startup_notification, 
     35        AC_HELP_STRING([--enable-startup-notification], [enable startup notification support]), 
     36        enable_startup_notification=$enableval, enable_startup_notification=yes) 
     37 
     38if test x$enable_startup_notification != xno; then 
     39  PKG_CHECK_MODULES(SN, libstartup-notification-1.0, , 
     40    AC_MSG_ERROR([*** Required Startup Notification library not installed ***])) 
     41  AC_DEFINE(USE_LIBSN, [1], [Has Startup Notification Support]) 
     42fi 
     43 
    3444if test x$TODAY_DEVEL != x ; then 
    3545    CFLAGS="-Wall -Wextra -Wshadow -Wpointer-arith -g" 
     
    5464po/Makefile.in 
    5565libkoto/Makefile 
     66libtaku/Makefile 
    5667src/Makefile 
    5768]) 
  • trunk/applications/openmoko-today/src/today-main.c

    r2478 r2479  
    3636} 
    3737 
     38static GtkWidget * 
     39today_create_homepage (TodayData *data) 
     40{ 
     41        GtkWidget *main_vbox, *vbox, *align, *viewport; 
     42         
     43        /* Add home page */ 
     44        main_vbox = gtk_vbox_new (FALSE, 0); 
     45                 
     46        /* Toolbar */ 
     47        data->home_toolbar = gtk_toolbar_new (); 
     48        gtk_box_pack_start (GTK_BOX (main_vbox), data->home_toolbar, FALSE, TRUE, 0); 
     49 
     50        data->dates_button = today_toolbutton_new ("dates"); 
     51        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     52                data->dates_button, 0); 
     53        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     54                gtk_separator_tool_item_new (), 0); 
     55        data->messages_button = today_toolbutton_new ("openmoko-messages"); 
     56        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     57                data->messages_button, 0); 
     58        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     59                gtk_separator_tool_item_new (), 0); 
     60        data->contacts_button = today_toolbutton_new ("contacts"); 
     61        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     62                data->contacts_button, 0); 
     63        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     64                gtk_separator_tool_item_new (), 0); 
     65        data->dial_button = today_toolbutton_new ("openmoko-dialer"); 
     66        gtk_toolbar_insert (GTK_TOOLBAR (data->home_toolbar), 
     67                data->dial_button, 0); 
     68        gtk_widget_show_all (data->home_toolbar); 
     69 
     70        viewport = gtk_viewport_new (NULL, NULL); 
     71        gtk_box_pack_start (GTK_BOX (main_vbox), viewport, TRUE, TRUE, 0); 
     72        gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), 
     73                                      GTK_SHADOW_NONE); 
     74        gtk_widget_show (viewport); 
     75        align = gtk_alignment_new (0.5, 0.5, 1, 1); 
     76        gtk_alignment_set_padding (GTK_ALIGNMENT (align), 6, 6, 6, 6); 
     77        gtk_container_add (GTK_CONTAINER (viewport), align); 
     78 
     79        vbox = gtk_vbox_new (FALSE, 6); 
     80        gtk_container_add (GTK_CONTAINER (align), vbox); 
     81        gtk_widget_show_all (align); 
     82        /*data->message_box = today_header_box_new_with_markup ( 
     83                "<b>Provider goes here</b>"); 
     84        gtk_box_pack_start (GTK_BOX (vbox), data->message_box, FALSE, TRUE, 0);*/ 
     85 
     86        data->summary_box = today_pim_summary_box_new (); 
     87        gtk_box_pack_start (GTK_BOX (vbox), data->summary_box, FALSE, TRUE, 0); 
     88        gtk_widget_show (data->summary_box); 
     89         
     90        return main_vbox; 
     91} 
     92 
    3893int 
    3994main (int argc, char **argv) 
     
    4196        TodayData data; 
    4297        GOptionContext *context; 
    43         GtkWidget *viewport, *align, *vbox; 
     98        GtkWidget *widget; 
    4499        GtkWidget *placeholder; 
    45100         
     
    70125 
    71126        /* Add home page */ 
    72         vbox = gtk_vbox_new (FALSE, 0); 
    73         today_notebook_add_page_with_icon (data.notebook, vbox, 
     127        widget = today_create_homepage (&data); 
     128        today_notebook_add_page_with_icon (data.notebook, widget, 
    74129                GTK_STOCK_HOME, 6); 
    75         gtk_widget_show (vbox); 
    76                  
    77         /* Toolbar */ 
    78         data.home_toolbar = gtk_toolbar_new (); 
    79         gtk_box_pack_start (GTK_BOX (vbox), data.home_toolbar, FALSE, TRUE, 0); 
     130        gtk_widget_show (widget); 
    80131 
    81         data.dates_button = today_toolbutton_new ("dates"); 
    82         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    83                 data.dates_button, 0); 
    84         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    85                 gtk_separator_tool_item_new (), 0); 
    86         data.messages_button = today_toolbutton_new ("openmoko-messages"); 
    87         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    88                 data.messages_button, 0); 
    89         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    90                 gtk_separator_tool_item_new (), 0); 
    91         data.contacts_button = today_toolbutton_new ("contacts"); 
    92         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    93                 data.contacts_button, 0); 
    94         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    95                 gtk_separator_tool_item_new (), 0); 
    96         data.dial_button = today_toolbutton_new ("openmoko-dialer"); 
    97         gtk_toolbar_insert (GTK_TOOLBAR (data.home_toolbar), 
    98                 data.dial_button, 0); 
    99         gtk_widget_show_all (data.home_toolbar); 
    100  
    101         viewport = gtk_viewport_new (NULL, NULL); 
    102         gtk_box_pack_start (GTK_BOX (vbox), viewport, TRUE, TRUE, 0); 
    103         gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), 
    104                                       GTK_SHADOW_NONE); 
    105         gtk_widget_show (viewport); 
    106         align = gtk_alignment_new (0.5, 0.5, 1, 1); 
    107         gtk_alignment_set_padding (GTK_ALIGNMENT (align), 6, 6, 6, 6); 
    108         gtk_container_add (GTK_CONTAINER (viewport), align); 
    109  
    110         vbox = gtk_vbox_new (FALSE, 6); 
    111         gtk_container_add (GTK_CONTAINER (align), vbox); 
    112         gtk_widget_show_all (align); 
    113         /*data.message_box = today_header_box_new_with_markup ( 
    114                 "<b>Provider goes here</b>"); 
    115         gtk_box_pack_start (GTK_BOX (vbox), data.message_box, FALSE, TRUE, 0);*/ 
    116  
    117         data.summary_box = today_pim_summary_box_new (); 
    118         gtk_box_pack_start (GTK_BOX (vbox), data.summary_box, FALSE, TRUE, 0); 
    119         gtk_widget_show (data.summary_box); 
    120          
    121132        /* Add new tasks page */ 
    122133        placeholder = gtk_label_new ("New tasks"); 
Note: See TracChangeset for help on using the changeset viewer.