2007-01-18 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+ * src/hildon-composite-widget.c:
+ * src/hildon-composite-widget.h:
+ * src/hildon-date-editor.c:
+ * src/hildon-number-editor.c:
+ * src/hildon-time-editor.c:
+ * src/hildon-weekday-picker.c:
+ * src/Makefile.am:
+ * src/hildon-private.c:
+ * src/hildon-private.h: Moving "composite widget" to private since
+ essentially it's just a handy private function.
+
+ * src/hildon.h: Removing it from exported headers.
+
+ * tests/Makefile.am:
+ * tests/Makefile.in:
+ * tests/TEST-CASES.txt:
+ * tests/check-hildon-composite-widget.c:
+ * tests/check_test.c: Removing the composite test case, since it's
+ external/not exported anymore.
+
+2007-01-18 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+
* debian/changelog: Adding missing.
* src/hildon-banner.c: Modyfying to allow creation with null window.
$(GCONF_CFLAGS) \
$(ESD_CFLAGS)
-libhildon_@PACKAGE_VERSION_MAJOR@_la_SOURCES = hildon-composite-widget.c \
+libhildon_@PACKAGE_VERSION_MAJOR@_la_SOURCES = hildon-private.c \
hildon-controlbar.c \
hildon-seekbar.c \
hildon-note.c \
hildon-color-button.h \
hildon-color-chooser-dialog.h \
hildon-color-chooser.h \
- hildon-composite-widget.h \
hildon-controlbar.h \
hildon-date-editor.h \
hildon-defines.h \
noinst_HEADERS = hildon-banner-private.h \
hildon-calendar-popup-private.h \
+ hildon-private.h \
hildon-caption-private.h \
hildon-code-dialog-private.h \
hildon-color-button-private.h \
+++ /dev/null
-/*
- * This file is a part of hildon
- *
- * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
- *
- * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
- *
- * 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.
- *
- * 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 <config.h>
-#include "hildon-composite-widget.h"
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkwindow.h>
-#include "hildon-date-editor.h"
-#include "hildon-time-editor.h"
-
-/* This function is a private function of hildon. It hadles focus
- * changing for composite hildon widgets: HildonDateEditor,
- * HildonNumberEditor, HildonTimeEditor, HildonWeekdayPicker.
- * Its purpose is to focus the first widget (from left) inside the container
- * regardless of where the focus is coming from.
- */
-gboolean
-hildon_composite_widget_focus (GtkWidget *widget, GtkDirectionType direction)
-{
- GtkWidget *toplevel = NULL;
- GtkWidget *focus_widget = NULL;
-
- /* Get the topmost parent widget */
- toplevel = gtk_widget_get_toplevel (widget);
- if (!GTK_IS_WINDOW(toplevel))
- return GTK_WIDGET_CLASS (g_type_class_peek_parent (
- GTK_WIDGET_GET_CLASS (widget)))->focus (widget, direction);
- /* Get focus widget in the topmost parent widget */
- focus_widget = GTK_WINDOW (toplevel)->focus_widget;
-
- if (!GTK_IS_WIDGET (focus_widget))
- return TRUE;
-
- if (!gtk_widget_is_ancestor (focus_widget, widget))
- {
- gtk_widget_grab_focus (widget);
- }
- else
- {
- /* Containers grab_focus grabs the focus to the correct widget */
- switch (direction) {
- case GTK_DIR_UP:
- case GTK_DIR_DOWN:
- if (HILDON_IS_DATE_EDITOR(widget) || HILDON_IS_TIME_EDITOR(widget))
- return FALSE;
- else
- return GTK_WIDGET_CLASS (g_type_class_peek_parent
- (GTK_WIDGET_GET_CLASS(widget)))->focus (widget, direction);
- break;
-
- default:
- return GTK_WIDGET_CLASS (g_type_class_peek_parent
- (GTK_WIDGET_GET_CLASS(widget)))->focus (widget, direction);
- break;
- }
- }
-
- return TRUE;
-}
+++ /dev/null
-/*
- * This file is a part of hildon
- *
- * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
- *
- * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
- *
- * 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.
- *
- * 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
- *
- */
-
-/*
- * @file
- *
- * Hildon composite widget includes all features which were not fitting into
- * the any current class. A new, separate widget was not created because of the
- * amount of current features is low. Need for this kind of class was not known
- * when the building of the class hierarchy began. When a new feature is added,
- * need for a new class should be re-considered. To make this decision one
- * should really consider all the common features which are needed in the
- * hildon composite widgets. Class position (for hildon-composite-widget)
- * in the class hierarchy is between GtkContainer and any composite widget.
- *
- */
-
-#ifndef __HILDON_COMPOSITE_WIDGET__
-#define __HILDON_COMPOSITE_WIDGET__
-
-#include <gtk/gtk.h>
-
-G_BEGIN_DECLS
-
-gboolean
-hildon_composite_widget_focus( GtkWidget *widget, GtkDirectionType direction );
-
-G_END_DECLS
-
-#endif /*__HILDON_COMPOSITE_WIDGET__*/
#include "hildon-calendar-popup.h"
#include "hildon-defines.h"
#include "hildon-input-mode-hint.h"
-#include "hildon-composite-widget.h"
+#include "hildon-private.h"
#include "hildon-marshalers.h"
#include "hildon-enum-types.h"
#include "hildon-time-editor.h"
gobject_class->get_property = hildon_date_editor_get_property;
widget_class->size_request = hildon_date_editor_size_request;
widget_class->size_allocate = hildon_date_editor_size_allocate;
- widget_class->focus = hildon_composite_widget_focus;
+ widget_class->focus = hildon_private_composite_focus;
container_class->forall = hildon_child_forall;
GTK_OBJECT_CLASS(editor_class)->destroy = hildon_date_editor_destroy;
#include <stdio.h>
#include <stdlib.h>
#include "hildon-marshalers.h"
-#include "hildon-composite-widget.h"
+#include "hildon-private.h"
#include "hildon-input-mode-hint.h"
#include "hildon-defines.h"
#include "hildon-enum-types.h"
parent_class = g_type_class_peek_parent (editor_class);
- widget_class->size_request = hildon_number_editor_size_request;
- widget_class->size_allocate = hildon_number_editor_size_allocate;
- widget_class->focus = hildon_composite_widget_focus;
+ widget_class->size_request = hildon_number_editor_size_request;
+ widget_class->size_allocate = hildon_number_editor_size_allocate;
+ widget_class->focus = hildon_private_composite_focus;
editor_class->range_error = hildon_number_editor_range_error;
--- /dev/null
+/*
+ * This file is a part of hildon
+ *
+ * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
+ *
+ * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+ *
+ * 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.
+ *
+ * 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
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "hildon-private.h"
+#include <gtk/gtkwidget.h>
+#include <gtk/gtkwindow.h>
+#include "hildon-date-editor.h"
+#include "hildon-time-editor.h"
+
+/* This function is a private function of hildon. It hadles focus
+ * changing for composite hildon widgets: HildonDateEditor,
+ * HildonNumberEditor, HildonTimeEditor, HildonWeekdayPicker.
+ * Its purpose is to focus the first widget (from left) inside the container
+ * regardless of where the focus is coming from.
+ */
+gboolean G_GNUC_INTERNAL
+hildon_private_composite_focus (GtkWidget *widget,
+ GtkDirectionType direction)
+{
+ GtkWidget *toplevel = NULL;
+ GtkWidget *focus_widget = NULL;
+
+ /* Get the topmost parent widget */
+ toplevel = gtk_widget_get_toplevel (widget);
+
+ if (! GTK_IS_WINDOW (toplevel))
+ return GTK_WIDGET_CLASS (g_type_class_peek_parent (
+ GTK_WIDGET_GET_CLASS (widget)))->focus (widget, direction);
+ /* Get focus widget in the topmost parent widget */
+ focus_widget = GTK_WINDOW (toplevel)->focus_widget;
+
+ if (! GTK_IS_WIDGET (focus_widget))
+ return TRUE;
+
+ if (! gtk_widget_is_ancestor (focus_widget, widget))
+ {
+ gtk_widget_grab_focus (widget);
+ }
+ else
+ {
+ /* Containers grab_focus grabs the focus to the correct widget */
+ switch (direction) {
+ case GTK_DIR_UP:
+ case GTK_DIR_DOWN:
+ if (HILDON_IS_DATE_EDITOR (widget) || HILDON_IS_TIME_EDITOR(widget))
+ return FALSE;
+ else
+ return GTK_WIDGET_CLASS (g_type_class_peek_parent
+ (GTK_WIDGET_GET_CLASS(widget)))->focus (widget, direction);
+ break;
+
+ default:
+ return GTK_WIDGET_CLASS (g_type_class_peek_parent
+ (GTK_WIDGET_GET_CLASS(widget)))->focus (widget, direction);
+ break;
+ }
+ }
+
+ return TRUE;
+}
+
+
--- /dev/null
+/*
+ * This file is a part of hildon
+ *
+ * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
+ *
+ * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+ *
+ * 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.
+ *
+ * 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
+ *
+ */
+
+#ifndef __HILDON_PRIVATE_H__
+#define __HILDON_PRIVATE_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+gboolean G_GNUC_INTERNAL
+hildon_private_composite_focus (GtkWidget *widget,
+ GtkDirectionType direction);
+
+G_END_DECLS
+
+#endif /* __HILDON_PRIVATE_H__ */
#include "hildon-time-picker.h"
#include "hildon-banner.h"
#include "hildon-input-mode-hint.h"
-#include "hildon-composite-widget.h"
+#include "hildon-private.h"
#include "hildon-marshalers.h"
#include "hildon-enum-types.h"
#include "hildon-time-editor-private.h"
widget_class->size_request = hildon_time_editor_size_request;
widget_class->size_allocate = hildon_time_editor_size_allocate;
widget_class->tap_and_hold_setup = hildon_time_editor_tap_and_hold_setup;
- widget_class->focus = hildon_composite_widget_focus;
+ widget_class->focus = hildon_private_composite_focus;
container_class->forall = hildon_time_editor_forall;
GTK_OBJECT_CLASS (editor_class)->destroy = hildon_time_editor_destroy;
#include <gtk/gtktogglebutton.h>
#include <gtk/gtksizegroup.h>
#include <gtk/gtkwindow.h>
-#include "hildon-composite-widget.h"
+#include "hildon-private.h"
#include "hildon-weekday-picker-private.h"
static GtkContainerClass* parent_class;
/* Override virtual methods */
widget_class->size_request = hildon_weekday_picker_size_request;
widget_class->size_allocate = hildon_weekday_picker_size_allocate;
- widget_class->focus = hildon_composite_widget_focus;
+ widget_class->focus = hildon_private_composite_focus;
container_class->forall = hildon_weekday_picker_forall;
GTK_OBJECT_CLASS (picker_class)->destroy = hildon_weekday_picker_destroy;
#include "hildon-color-button.h"
#include "hildon-color-chooser-dialog.h"
#include "hildon-color-chooser.h"
-#include "hildon-composite-widget.h"
#include "hildon-controlbar.h"
#include "hildon-date-editor.h"
#include "hildon-defines.h"
check-hildon-font-selection-dialog.c \
check-hildon-window.c \
check-hildon-program.c \
- check-hildon-composite-widget.c \
check-hildon-color-button.c \
check-hildon-color-chooser.c
check-hildon-volumebar-range.c check-hildon-banner.c \
check-hildon-wizard-dialog.c \
check-hildon-font-selection-dialog.c check-hildon-window.c \
- check-hildon-program.c check-hildon-composite-widget.c \
- check-hildon-color-button.c check-hildon-color-chooser.c
+ check-hildon-program.c check-hildon-color-button.c \
+ check-hildon-color-chooser.c
@BUILD_TESTS_TRUE@am_check_test_OBJECTS = \
@BUILD_TESTS_TRUE@ check_test-check_test.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check_utils.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check-hildon-font-selection-dialog.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check-hildon-window.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check-hildon-program.$(OBJEXT) \
-@BUILD_TESTS_TRUE@ check_test-check-hildon-composite-widget.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check-hildon-color-button.$(OBJEXT) \
@BUILD_TESTS_TRUE@ check_test-check-hildon-color-chooser.$(OBJEXT)
check_test_OBJECTS = $(am_check_test_OBJECTS)
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-code-dialog.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-color-button.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-color-chooser.Po \
-@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-composite-widget.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-controlbar.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-date-editor.Po \
@AMDEP_TRUE@ ./$(DEPDIR)/check_test-check-hildon-defines.Po \
@BUILD_TESTS_TRUE@ check-hildon-font-selection-dialog.c \
@BUILD_TESTS_TRUE@ check-hildon-window.c \
@BUILD_TESTS_TRUE@ check-hildon-program.c \
-@BUILD_TESTS_TRUE@ check-hildon-composite-widget.c \
@BUILD_TESTS_TRUE@ check-hildon-color-button.c \
@BUILD_TESTS_TRUE@ check-hildon-color-chooser.c
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-code-dialog.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-color-button.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-color-chooser.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-composite-widget.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-controlbar.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-date-editor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/check_test-check-hildon-defines.Po@am__quote@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -c -o check_test-check-hildon-program.lo `test -f 'check-hildon-program.c' || echo '$(srcdir)/'`check-hildon-program.c
-check_test-check-hildon-composite-widget.o: check-hildon-composite-widget.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -MT check_test-check-hildon-composite-widget.o -MD -MP -MF "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" -c -o check_test-check-hildon-composite-widget.o `test -f 'check-hildon-composite-widget.c' || echo '$(srcdir)/'`check-hildon-composite-widget.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" "$(DEPDIR)/check_test-check-hildon-composite-widget.Po"; else rm -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check-hildon-composite-widget.c' object='check_test-check-hildon-composite-widget.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/check_test-check-hildon-composite-widget.Po' tmpdepfile='$(DEPDIR)/check_test-check-hildon-composite-widget.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -c -o check_test-check-hildon-composite-widget.o `test -f 'check-hildon-composite-widget.c' || echo '$(srcdir)/'`check-hildon-composite-widget.c
-
-check_test-check-hildon-composite-widget.obj: check-hildon-composite-widget.c
-@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -MT check_test-check-hildon-composite-widget.obj -MD -MP -MF "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" -c -o check_test-check-hildon-composite-widget.obj `if test -f 'check-hildon-composite-widget.c'; then $(CYGPATH_W) 'check-hildon-composite-widget.c'; else $(CYGPATH_W) '$(srcdir)/check-hildon-composite-widget.c'; fi`; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" "$(DEPDIR)/check_test-check-hildon-composite-widget.Po"; else rm -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check-hildon-composite-widget.c' object='check_test-check-hildon-composite-widget.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/check_test-check-hildon-composite-widget.Po' tmpdepfile='$(DEPDIR)/check_test-check-hildon-composite-widget.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -c -o check_test-check-hildon-composite-widget.obj `if test -f 'check-hildon-composite-widget.c'; then $(CYGPATH_W) 'check-hildon-composite-widget.c'; else $(CYGPATH_W) '$(srcdir)/check-hildon-composite-widget.c'; fi`
-
-check_test-check-hildon-composite-widget.lo: check-hildon-composite-widget.c
-@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -MT check_test-check-hildon-composite-widget.lo -MD -MP -MF "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" -c -o check_test-check-hildon-composite-widget.lo `test -f 'check-hildon-composite-widget.c' || echo '$(srcdir)/'`check-hildon-composite-widget.c; \
-@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo" "$(DEPDIR)/check_test-check-hildon-composite-widget.Plo"; else rm -f "$(DEPDIR)/check_test-check-hildon-composite-widget.Tpo"; exit 1; fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='check-hildon-composite-widget.c' object='check_test-check-hildon-composite-widget.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/check_test-check-hildon-composite-widget.Plo' tmpdepfile='$(DEPDIR)/check_test-check-hildon-composite-widget.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -c -o check_test-check-hildon-composite-widget.lo `test -f 'check-hildon-composite-widget.c' || echo '$(srcdir)/'`check-hildon-composite-widget.c
-
check_test-check-hildon-color-button.o: check-hildon-color-button.c
@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(check_test_CFLAGS) $(CFLAGS) -MT check_test-check-hildon-color-button.o -MD -MP -MF "$(DEPDIR)/check_test-check-hildon-color-button.Tpo" -c -o check_test-check-hildon-color-button.o `test -f 'check-hildon-color-button.c' || echo '$(srcdir)/'`check-hildon-color-button.c; \
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/check_test-check-hildon-color-button.Tpo" "$(DEPDIR)/check_test-check-hildon-color-button.Po"; else rm -f "$(DEPDIR)/check_test-check-hildon-color-button.Tpo"; exit 1; fi
----------------------------------------------------------------------------------------
-- hildon-composite-widget: Handles focus behavior for hildon composite widgets.
-
- - hildon_composite_widget_focus: Handles focus behavior
-
- - Errors detected: 2.b), 2.c)
- 2.b) -> segmentation fault
- 2.c) -> segmentation fault
-
- 1. Set a common color
- a) Check with a composite widget (hildon_time_editor)
- b) Check with a composite widget (hildon_time_editor) inside a window
- c) Check with a composite widget (hildon_time_editor) inside a window and focus already given to the window
-
- 2. Test that invalid parameters do not cause problems
- a) Check with non composite widget (gtkentry)
- b) Check with NULL widget
- c) Check with invalid direction (GTK_DIR_RIGHT+1)
- d) Check with non composite widget (gtkentry) inside a window
- e) Check with invalid direction (GTK_DIR_RIGHT+1) inside a window
-
-----------------------------------------------------------------------------------------
-
- hildon-add-home-dialog:
- Property "name": [TODO]
+++ /dev/null
-/*
- * Copyright (C) 2006 Nokia Corporation.
- *
- * Contact: Luc Pionchon <luc.pionchon@nokia.com>
- *
- * 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; either 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 <stdlib.h>
-#include <check.h>
-#include <gtk/gtkmain.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtkentry.h>
-#include "test_suites.h"
-#include "check_utils.h"
-#include <unistd.h>
-
-#include "hildon-composite-widget.h"
-#include "hildon-time-editor.h"
-
-/* -------------------- Fixtures ---------------------- */
-
-static void
-fx_setup_gtk ()
-{
- int argc = 0;
- gtk_init(&argc, NULL);
-}
-
-static void
-fx_teardown_gtk ()
-{
-}
-
-/* -------------------- Test cases -------------------- */
-
-/* ----- Test case for focus -----*/
-
-/**
- * Purpose: Test regular usage
- * Cases considered:
- * - Check with a composite widget (hildon_time_editor)
- * - Check with a composite widget (hildon_time_editor) inside a window
- * - check with a composite widget (hildon_time_editor) inside a window and a focus already given to the window
- */
-START_TEST (test_focus_regular)
-{
- GtkWidget *time_editor;
- GtkWindow *window;
-
- /* Test1: check with a composite widget */
- time_editor = hildon_time_editor_new();
-
- hildon_composite_widget_focus(time_editor, GTK_DIR_RIGHT);
-
- gtk_widget_destroy(GTK_WIDGET(time_editor));
-
- /* Test2: check with a composite widget (inside a window) */
- window = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
- time_editor = hildon_time_editor_new();
- gtk_container_add(GTK_CONTAINER(window), time_editor);
-
- /* show widget */
- show_all_test_window(GTK_WIDGET(window));
-
- hildon_composite_widget_focus(time_editor, GTK_DIR_RIGHT);
-
- gtk_widget_destroy(GTK_WIDGET(window));
-
- /* Test3: check with a composite widget (hildon_time_editor) inside a window and a focus already given to the window */
- window = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
- time_editor = hildon_time_editor_new();
- gtk_container_add(GTK_CONTAINER(window), time_editor);
-
- /* show widget */
- show_all_test_window(GTK_WIDGET(window));
- gtk_widget_grab_focus(GTK_WIDGET(window));
- hildon_composite_widget_focus(time_editor, GTK_DIR_RIGHT);
-
- gtk_widget_destroy(GTK_WIDGET(window));
-}
-END_TEST
-
-/**
- * Purpose: Test invalid usage
- * Cases considered:
- * - Check with non composite widget (gtkentry)
- * - Check with NULL object
- * - Check with invalid direction
- * - Check with non composite widget (gtkentry) (inside a window)
- * - Check with invalid direction (inside a window)
- */
-START_TEST (test_focus_invalid)
-{
- GtkWidget *time_editor, *entry;
- GtkWindow *window;
-
- /* Test1: check with a composite widget */
- entry = gtk_entry_new();
- hildon_composite_widget_focus(entry, GTK_DIR_RIGHT);
-
- gtk_widget_destroy(GTK_WIDGET(entry));
-
- /* Test2: with NULL widget */
- hildon_composite_widget_focus(NULL, GTK_DIR_RIGHT);
-
- /* Test3: with invalid direction */
- time_editor = hildon_time_editor_new();
- hildon_composite_widget_focus(time_editor,GTK_DIR_RIGHT+1);
-
- gtk_widget_destroy(GTK_WIDGET(time_editor));
-
- /* Test4: Check with non composite widget (gtkentry) (inside a window) */
- window = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
- entry = gtk_entry_new();
- gtk_container_add(GTK_CONTAINER(window), entry);
-
- show_all_test_window(GTK_WIDGET(window));
- hildon_composite_widget_focus(entry, GTK_DIR_RIGHT);
-
- gtk_widget_destroy(GTK_WIDGET(window));
-
- /* Test5: Check with invalid direction (inside a window) */
- window = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
- time_editor = hildon_time_editor_new();
- gtk_container_add(GTK_CONTAINER(window), time_editor);
-
- show_all_test_window(GTK_WIDGET(window));
- hildon_composite_widget_focus(time_editor, GTK_DIR_RIGHT+1);
-
- gtk_widget_destroy(GTK_WIDGET(window));
-}
-END_TEST
-
-/* ---------- Suite creation ---------- */
-
-Suite *create_hildon_composite_widget_suite()
-{
- /* Create the suite */
- Suite *s = suite_create("HildonCompositeWidget");
-
- /* Create test cases */
- TCase *tc1 = tcase_create("focus");
-
- /* Create test case for focus and add it to the suite */
- tcase_add_checked_fixture(tc1, fx_setup_gtk, fx_teardown_gtk);
- tcase_add_test(tc1, test_focus_regular);
- tcase_add_test(tc1, test_focus_invalid);
- suite_add_tcase (s, tc1);
-
- /* Return created suite */
- return s;
-}
-
-
srunner_add_suite(sr, create_hildon_banner_suite());
srunner_add_suite(sr, create_hildon_font_selection_dialog_suite());
srunner_add_suite(sr, create_hildon_window_suite());
- srunner_add_suite(sr, create_hildon_composite_widget_suite());
/* Disable tests that need maemo environment to be up if it is not running */
if (environment != ENVIRONMENT_MAEMO_ERROR)