Ignore:
Timestamp:
08/04/07 23:18:11 (6 years ago)
Author:
zecke
Message:

2007-08-04 Holger Hans Peter Freyther <zecke@…>

First version that can fetch feeds again and display some part of the
message to the user.

Some how scrolling with MokoFingerScrollView? and WebKitGtkPage? does not
work.

The application is still very raw, beginning with missing icons, to missing
configuration possibilities to missing features.

  • src/Makefile.am:
  • src/feed-data.c: (feed_sort_init): (feed_data_load_from_cache): (feed_filter_new): (feed_sort_new):
  • src/feed-item-view.c: (do_highlight): (search_entry_changed_closure): (feed_item_view_init): (feed_item_view_highlight):
  • src/feed-item-view.h:
  • src/feed-selection-view.c: Added. (treeview_selection_changed): (treeview_keypress_event): (refresh_feeds_closure): (feed_selection_view_init): (feed_selection_view_class_init): (feed_selection_view_new): (feed_selection_view_add_column): (feed_selection_view_get_search_string):
  • src/feed-selection-view.h:
  • src/main.c: (feed_selection_changed): (create_feed_view): (create_configuration_ui): (create_ui):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-item-view.c

    r2627 r2637  
    5757} 
    5858 
     59static void 
     60do_highlight (FeedItemView* view, const gchar* search_string) 
     61{ 
     62    /* webkit_gtk_page_search (view->page, search_string); */ 
     63} 
     64 
     65static void 
     66search_entry_changed_closure (GtkEntry* entry, FeedItemView* view) 
     67{ 
     68    do_highlight (view, gtk_entry_get_text (entry)); 
     69} 
     70 
    5971 
    6072G_DEFINE_TYPE(FeedItemView, feed_item_view, GTK_TYPE_VBOX) 
     
    6981    gtk_box_pack_start (GTK_BOX(view), toolbar, FALSE, FALSE, 0); 
    7082 
    71     view->back = gtk_tool_button_new_from_stock (GTK_STOCK_MEDIA_PREVIOUS); 
     83    view->back = gtk_tool_button_new_from_stock (GTK_STOCK_GO_FORWARD); 
    7284    gtk_tool_item_set_expand (GTK_TOOL_ITEM(view->back), TRUE); 
    7385    gtk_toolbar_insert (GTK_TOOLBAR(toolbar), view->back, 0); 
    7486    g_signal_connect (view->back, "clicked", G_CALLBACK(prev_clicked), view); 
     87 
     88    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), gtk_separator_tool_item_new (), 1); 
    7589     
    7690    view->mail = gtk_tool_button_new_from_stock (MOKO_STOCK_MAIL_SEND); 
    7791    gtk_tool_item_set_expand (GTK_TOOL_ITEM(view->mail), TRUE); 
    78     gtk_toolbar_insert (GTK_TOOLBAR(toolbar), view->mail, 1); 
     92    gtk_toolbar_insert (GTK_TOOLBAR(toolbar), view->mail, 2); 
    7993    g_signal_connect (view->mail, "clicked", G_CALLBACK(mail_clicked), view); 
    8094 
    81     view->forward = gtk_tool_button_new_from_stock (GTK_STOCK_MEDIA_NEXT); 
     95    gtk_toolbar_insert (GTK_TOOLBAR (toolbar), gtk_separator_tool_item_new (), 3); 
     96 
     97    view->forward = gtk_tool_button_new_from_stock (GTK_STOCK_GO_FORWARD); 
    8298    gtk_tool_item_set_expand (GTK_TOOL_ITEM(view->forward), TRUE); 
    83     gtk_toolbar_insert (GTK_TOOLBAR(toolbar), view->forward, 2); 
     99    gtk_toolbar_insert (GTK_TOOLBAR(toolbar), view->forward, 4); 
    84100    g_signal_connect (view->forward, "clicked", G_CALLBACK(next_clicked), view); 
    85101 
     102    /* 
     103     * Search Entry 
     104     */ 
     105    GtkWidget *hbox = gtk_hbox_new (FALSE, 0); 
     106    gtk_box_pack_start (GTK_BOX (view), hbox, FALSE, FALSE, 0); 
     107 
     108    view->search_button = gtk_button_new (); 
     109    gtk_widget_set_name (GTK_WIDGET (view->search_button), "mokosearchbutton"); 
     110    gtk_button_set_image (GTK_BUTTON (view->search_button), gtk_image_new_from_stock (GTK_STOCK_FIND, GTK_ICON_SIZE_SMALL_TOOLBAR)); 
     111    gtk_box_pack_start (GTK_BOX (hbox), view->search_button, FALSE, FALSE, 0); 
     112 
     113    view->search_entry = GTK_ENTRY (gtk_entry_new ()); 
     114    gtk_widget_set_name (GTK_WIDGET (view->search_entry), "mokosearchentry"); 
     115    g_signal_connect (G_OBJECT (view->search_entry), "changed", G_CALLBACK (search_entry_changed_closure), view); 
     116    gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (view->search_entry), TRUE, TRUE, 0); 
     117 
     118    /* 
     119     * Details 'pane' 
     120     */ 
    86121    GtkWidget* scrolled = moko_finger_scroll_new (); 
    87122    gtk_box_pack_start (GTK_BOX(view), scrolled, TRUE, TRUE, 0); 
     
    158193feed_item_view_highlight (FeedItemView* view, const gchar* search_string) 
    159194{ 
    160     /* webkit_gtk_page_search (view->page, search_string); */ 
     195    do_highlight (view, search_string); 
    161196} 
Note: See TracChangeset for help on using the changeset viewer.