+2008-10-23 Alejandro Pinheiro <apinheiro@igalia.com>
+
+ * debian/control: Added new package libhildon1-examples, in order to pack
+ the current hildon examples as documentation
+ * debian/rules: Not to compress .c files, modify some includes on the
+ examples (as normally are compiled locally, but when installed it will
+ require to include the installed libhildon1 library), and rename
+ Makefile.static
+ * examples/Makefile.am: Added examplesdir and examples_DATA, in order to
+ install all the example files on the new example package
+ * examples/Makefile.static: Added static makefile that can be used to
+ compile the examples, once installed the new example package
+ * examples: Most of the examples were modified in order to grant that
+ all use only '#include "hildon.h"', in order to be easy to prepare
+ it on the example package
+
2008-10-23 Alberto Garcia <agarcia@igalia.com>
* debian/control
Depends: libhildon1 (= ${binary:Version})
Description: Debug symbols for hildon libraries
+Package: libhildon1-examples
+Section: doc
+Architecture: all
+Depends: libhildon1 (= ${binary:Version})
+Description: Examples source file for hildon libraries
+
Package: libhildon1-doc
Section: doc
Architecture: all
Description: Hildon libraries documentation
+
--- /dev/null
+debian/tmp/usr/share/doc/libhildon1/examples
+
DEB_CONFIGURE_SCRIPT_ENV += LDFLAGS="-Wl,-O1 -Wl,--as-needed" PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig
DEB_CONFIGURE_EXTRA_FLAGS := --enable-gtk-doc
+DEB_COMPRESS_EXCLUDE := .c
SOURCE_DIR=$(CURDIR)
$(SOURCE_DIR)/configure:
AUTOGEN_SUBDIR_MODE=1 NOCONFIGURE=yes $(SOURCE_DIR)/autogen.sh
+
+common-binary-indep::
+ sed -i 's_"hildon.h"_<hildon/hildon.h>_' $(DEB_DESTDIR)/usr/share/doc/libhildon1/examples/*.c
+ mv $(DEB_DESTDIR)/usr/share/doc/libhildon1/examples/Makefile.static $(DEB_DESTDIR)/usr/share/doc/libhildon1/examples/Makefile
hildon_touch_selector_entry_example_SOURCES = hildon-touch-selector-entry-example.c
endif
+
+examplesdir = $(datadir)/doc/libhildon1/examples
+examples_DATA = Makefile.static \
+ hildon-window-example.c \
+ hildon-banner-example.c \
+ hildon-banner-long-example.c \
+ hildon-caption-example.c \
+ hildon-weekday-picker-example.c \
+ hildon-sort-dialog-example.c \
+ hildon-controlbar-example.c \
+ hildon-note-example.c \
+ hildon-time-picker-example.c \
+ hildon-color-chooser-example.c \
+ hildon-color-button-example.c \
+ hildon-login-dialog-example.c \
+ hildon-time-editor-example.c \
+ hildon-icon-sizes-example.c \
+ hildon-insensitive-example.c \
+ hildon-get-password-dialog-example.c \
+ hildon-set-password-dialog-example.c \
+ hildon-window-menu-example.c \
+ hildon-window-cmn-menu-example.c \
+ hildon-vvolumebar-example.c \
+ hildon-toolbar-example.c \
+ hildon-code-dialog-example.c \
+ hildon-hvolumebar-example.c \
+ hildon-hvolumebar-insensitive-example.c \
+ hildon-hvolumebar-insensitive-map-example.c \
+ hildon-lookup-example.c \
+ hildon-number-editor-example.c \
+ hildon-scrolled-window-example.c \
+ hildon-color-pop-example.c \
+ hildon-thumb-scrollbar-example.c \
+ hildon-date-editor-example.c \
+ hildon-bread-crumb-trail-example.c \
+ hildon-finger-example.c \
+ hildon-seekbar-example.c \
+ hildon-find-toolbar-example.c \
+ hildon-edit-toolbar-example.c \
+ hildon-wizard-dialog-example.c \
+ hildon-hvolumebar-timer-example.c \
+ hildon-toolbar-seekbar-example.c \
+ hildon-pannable-area-example.c \
+ hildon-pannable-area-example-2.c \
+ hildon-pannable-area-example-3.c \
+ hildon-pannable-area-example-4.c \
+ hildon-pannable-area-touch-list-example.c \
+ hildon-pannable-area-touch-grid-example.c \
+ hildon-logical-color-example.c \
+ hildon-app-menu-example.c \
+ hildon-stackable-window-example.c \
+ hildon-entry-example.c \
+ hildon-text-view-example.c \
+ hildon-button-example.c \
+ hildon-dialog-example.c \
+ hildon-date-button-example.c \
+ hildon-picker-button-example.c \
+ hildon-picker-button-multicolumn-example.c \
+ hildon-time-button-example.c \
+ hildon-check-button-example.c \
+ hildon-touch-selector-example.c \
+ hildon-touch-selector-multi-cells-example.c \
+ hildon-touch-selector-entry-example.c
--- /dev/null
+CC=gcc
+CFLAGS=-O0 -g -Wall -I/usr/include -I/usr/X11R6/include `pkg-config --cflags glib-2.0 gconf-2.0 gthread-2.0 hildon-1`
+LDFLAGS=-pthread -L/usr/X11R6/lib -lm `pkg-config --libs glib-2.0 gthread-2.0 hildon-1`
+
+EXAMPLES = $(patsubst %.c,%,$(wildcard *.c))
+
+all: $(EXAMPLES)
+
+
+%:%.c
+ gcc $(LDFLAGS) $(CFLAGS) -o $@ $<
+
+
+clean:
+ rm -f *example
+
*/
#include <gtk/gtk.h>
-#include <hildon.h>
+#include "hildon.h"
static void
menu_button_clicked (GtkButton *button,
*
*/
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
-#include "hildon.h"
+#include "hildon.h"
GtkWidget *treeview;
gchar *current_root;
*/
#include <gtk/gtk.h>
-#include <hildon-button.h>
-#include <hildon-stackable-window.h>
+#include "hildon.h"
static GtkWidget *horizontal_layout;
static GtkWidget *images;
*
*/
-#include <hildon-check-button.h>
+#include "hildon.h"
static void
button_toggled_cb (HildonCheckButton *button,
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-picker-button.h"
-#include "hildon-date-button.h"
+/*
+ * This file is a part of hildon examples
+ *
+ * Copyright (C) 2005, 2008 Nokia Corporation, all rights reserved.
+ *
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public License
+ * as published by the Free Software Foundation; version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This library 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ *
+ */
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static void
on_picker_value_changed (HildonPickerButton * button, gpointer data)
*
*/
-#include <gtk/gtk.h>
-#include <hildon.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
typedef enum
{
*/
#include <gtk/gtk.h>
-#include <hildon.h>
+#include "hildon.h"
HildonEntry *mainentry;
*
*/
-#include <stdio.h>
-#include <stdlib.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <string.h>
-#include "hildon.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include <string.h>
+#include "hildon.h"
enum { PIXBUF_COLUMN, TEXT_COLUMN, N_COLUMNS };
*
*/
-#include <stdio.h>
-#include <stdlib.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include "hildon.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
GtkWidget *btn;
*
*/
-#include <stdio.h>
-#include <stdlib.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include "hildon.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
enum { TEXT_COLUMN, OPTIONAL_COLUMN, N_COLUMNS };
*
*/
-#include <stdio.h>
-#include <stdlib.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include "hildon.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
enum { TEXT_COLUMN, N_COLUMNS };
*
*/
-#include <gtk/gtk.h>
-#include <hildon.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
enum
{
*
*/
-#include <gtk/gtk.h>
-#include <hildon.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
enum
{
*
*/
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-picker-button.h"
-#include "hildon-touch-selector.h"
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static void
on_picker_value_changed (HildonPickerButton * button, gpointer data)
*
*/
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-picker-button.h"
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static GtkWidget *
create_touch_selector (void)
*
*/
-#include <hildon.h>
+#include "hildon.h"
HildonTextView *textview;
GtkTextBuffer *buffer;
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-picker-button.h"
-#include "hildon-time-button.h"
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static void
on_picker_value_changed (HildonPickerButton * button, gpointer data)
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <glib.h>
-#include <gtk/gtk.h>
+#include <glib.h>
+#include <gtk/gtk.h>
-#include "hildon.h"
+#include "hildon.h"
static const gchar* artists [] = {
"AC/DC",
*
*/
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-touch-selector.h"
-#include "hildon-picker-dialog.h"
-#include "hildon-picker-button.h"
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static GtkWidget *create_selector ();
static GtkWidget *get_visible_content (GtkWidget * window);
*
*/
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include "hildon-program.h"
-#include "hildon-stackable-window.h"
-
-#include "hildon-touch-selector.h"
-#include "hildon-picker-dialog.h"
-#include "hildon-picker-button.h"
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon.h"
static GtkWidget *create_selector ();
static GtkWidget *get_visible_content (GtkWidget * window);