r2655 - in trunk/src/target/OM-2007.2/applications/openmoko-feedreader2: . src
zecke at sita.openmoko.org
zecke at sita.openmoko.org
Mon Aug 6 22:19:28 CEST 2007
Author: zecke
Date: 2007-08-06 22:19:27 +0200 (Mon, 06 Aug 2007)
New Revision: 2655
Added:
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-marshal.list
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/configure.ac
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/Makefile.am
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-item-view.c
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-selection-view.c
trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/main.c
Log:
2007-08-06 Holger Hans Peter Freyther <zecke at selfish.org>
Make the Backward and Forward button sensitive/unsensitive depending on if
one can go backward/forward.
The backward/forward signals are not yet connected.
* configure.ac: Search for genmarshal
* src/Makefile.am: build the custom marshaler
* src/feed-item-view.c: when asked to highlight text, change the entry as well
(feed_item_view_highlight):
* src/feed-marshal.list: Added.
* src/feed-selection-view.c: Emit the new signal with can_go_backward/_forward
(treeview_selection_changed):
(feed_selection_view_class_init):
* src/main.c:
(feed_selection_changed): Use the two booleans and pass it on to item-view
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/ChangeLog 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/ChangeLog 2007-08-06 20:19:27 UTC (rev 2655)
@@ -1,5 +1,22 @@
2007-08-06 Holger Hans Peter Freyther <zecke at selfish.org>
+ Make the Backward and Forward button sensitive/unsensitive depending on if
+ one can go backward/forward.
+ The backward/forward signals are not yet connected.
+
+ * configure.ac: Search for genmarshal
+ * src/Makefile.am: build the custom marshaler
+ * src/feed-item-view.c: when asked to highlight text, change the entry as well
+ (feed_item_view_highlight):
+ * src/feed-marshal.list: Added.
+ * src/feed-selection-view.c: Emit the new signal with can_go_backward/_forward
+ (treeview_selection_changed):
+ (feed_selection_view_class_init):
+ * src/main.c:
+ (feed_selection_changed): Use the two booleans and pass it on to item-view
+
+2007-08-06 Holger Hans Peter Freyther <zecke at selfish.org>
+
Blind compile fix for GNU libc.
* src/feed-data.c:
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/configure.ac
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/configure.ac 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/configure.ac 2007-08-06 20:19:27 UTC (rev 2655)
@@ -43,6 +43,10 @@
PKG_CHECK_MODULES(GTHREAD, gthread-2.0 )
PKG_CHECK_MODULES(WEBKITGTK, WebKitGdk)
+# glib-genmarshal
+GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
+AC_SUBST(GLIB_GENMARSHAL)
+
# output stuff
AC_OUTPUT([
Makefile
Property changes on: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src
___________________________________________________________________
Name: svn:ignore
- *.*swp
*.swp
Makefile.in
Makefile
.libs
.deps
openmoko-feedreader22
+ *.*swp
*.swp
Makefile.in
Makefile
.libs
.deps
openmoko-feedreader2
.gdb_*
*feed-marshal.h
*feed-marshal.c
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/Makefile.am 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/Makefile.am 2007-08-06 20:19:27 UTC (rev 2655)
@@ -3,12 +3,32 @@
-DRSSREADER_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\"
-AM_CFLAGS = -Wall -Werror -pedantic -std=c99 @OPENMOKO_CFLAGS@ @MRSS_CFLAGS@ @WEBKITGTK_CFLAGS@
+AM_CFLAGS = -Wall -Werror -std=c99 @OPENMOKO_CFLAGS@ @MRSS_CFLAGS@ @WEBKITGTK_CFLAGS@
bin_PROGRAMS = openmoko-feedreader2
EXTRA_DIST = rfcdate.h moko_cache.h feed-configuration.h feed-data.h feed-item-view.h feed-selection-view.h application-data.h
-openmoko_feedreader2_SOURCES = feed-configuration.c feed-item-view.c feed-selection-view.c feed-data.c rfcdate.c moko_cache.c main.c
+built_sources = feed-marshal.h feed-marshal.c
+stamp_files = stamp-feed-marshal.h stamp-feed-marshal.c
+
+$(openmoko_feedreader2_OBJECTS): $(built_sources)
+openmoko_feedreader2_SOURCES = feed-configuration.c feed-item-view.c feed-selection-view.c feed-data.c rfcdate.c moko_cache.c main.c $(built_sources)
openmoko_feedreader2_LDADD = @OPENMOKO_LIBS@ @MRSS_LIBS@ @GTHREAD_LIBS@ @WEBKITGTK_LIBS@
+feed-marshal.c: stamp-feed-marshal.c
+ @true
+stamp-feed-marshal.c: feed-marshal.list
+ $(GLIB_GENMARSHAL) --prefix=feed_marshal $(srcdir)/feed-marshal.list --header --body > feed-marshal.c \
+ && echo timestamp >$(@F)
+
+feed-marshal.h: stamp-feed-marshal.h
+ @true
+
+stamp-feed-marshal.h:
+ $(GLIB_GENMARSHAL) --prefix=feed_marshal $(srcdir)/feed-marshal.list --header >feed-marshal.h \
+ && echo timestamp >$(@F)
+
+CLEANFILES = $(stamp_files) $(built_sources)
+DISTCLEANFILES = $(stamp_files) $(built_sources)
+MAINTAINERCLEANFILES = $(stamp_files) $(built_sources)
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-item-view.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-item-view.c 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-item-view.c 2007-08-06 20:19:27 UTC (rev 2655)
@@ -192,5 +192,6 @@
void
feed_item_view_highlight (FeedItemView* view, const gchar* search_string)
{
+ gtk_entry_set_text (GTK_ENTRY(view->search_entry), search_string);
do_highlight (view, search_string);
}
Added: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-marshal.list
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-marshal.list 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-marshal.list 2007-08-06 20:19:27 UTC (rev 2655)
@@ -0,0 +1 @@
+VOID:STRING,BOOLEAN,BOOLEAN
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-selection-view.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-selection-view.c 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/feed-selection-view.c 2007-08-06 20:19:27 UTC (rev 2655)
@@ -27,6 +27,7 @@
#include "config.h"
#include "feed-selection-view.h"
#include "feed-configuration.h"
+#include "feed-marshal.h"
#include <moko-finger-scroll.h>
#include <glib/gi18n.h>
@@ -46,15 +47,26 @@
GtkTreeIter iter;
gboolean has_selection = gtk_tree_selection_get_selected (selection, &model, &iter);
gchar* message = 0;
+ gboolean backward, forward;
+ backward = forward = FALSE;
if (has_selection) {
gtk_tree_model_get (model, &iter, RSS_READER_COLUMN_TEXT, &message, -1 );
if (!message)
message = g_strdup (_("Failed to read the text."));
+
+ /*
+ * check if we can go backward/forward in the model
+ */
+ GtkTreePath *previous = gtk_tree_model_get_path (model, &iter);
+ backward = gtk_tree_path_prev (previous);
+ forward = gtk_tree_model_iter_next (model, &iter);
+ gtk_tree_path_free (previous);
} else
message = g_strdup (_("Please select a feed."));
- g_signal_emit (view, feed_selection_view_signals[ITEM_CHANGED], 0, message);
+
+ g_signal_emit (view, feed_selection_view_signals[ITEM_CHANGED], 0, message, backward, forward);
g_free (message);
}
@@ -197,8 +209,8 @@
0,
NULL,
NULL,
- g_cclosure_marshal_VOID__STRING,
- G_TYPE_NONE, 1, G_TYPE_STRING);
+ feed_marshal_VOID__STRING_BOOLEAN_BOOLEAN,
+ G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN);
}
Modified: trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/main.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/main.c 2007-08-06 17:00:47 UTC (rev 2654)
+++ trunk/src/target/OM-2007.2/applications/openmoko-feedreader2/src/main.c 2007-08-06 20:19:27 UTC (rev 2655)
@@ -45,9 +45,12 @@
}
static void
-feed_selection_changed (FeedSelectionView* view, const gchar* text, struct ApplicationData* data)
+feed_selection_changed (FeedSelectionView* view, const gchar* text, const gboolean backward, const gboolean forward, struct ApplicationData* data)
{
feed_item_view_display (data->view, text ? text : _("Failed to read the text."));
+ feed_item_view_set_can_go_back (data->view, backward);
+ feed_item_view_set_can_go_forward (data->view, forward);
+
if (feed_selection_view_get_search_string (view))
feed_item_view_highlight (data->view, feed_selection_view_get_search_string (view));
}
More information about the commitlog
mailing list