+2007-01-10 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
+
+ * examples/Makefile.am:
+ * examples/hildon-controlbar:
+ * examples/hildon-controlbar/hildon-controlbar-example.c: Adding an
+ example for the HildonControlBar.
+
+ * src/hildon-banner.c: Fixing some refactoring bugs.
+
+ * src/hildon-defines.c:
+ * src/hildon-number-editor.c:
+ * src/hildon-time-editor.c:
+ * src/hildon-time-picker.c: Gtk 2.10 fixes.
+
2007-01-08 Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
* src/hildon-date-editor.c:
hildon-banner-example \
hildon-caption-example \
hildon-weekday-picker-example \
- hildon-sort-dialog-example
+ hildon-sort-dialog-example \
+ hildon-controlbar-example
# HIldon window
hildon_window_example_LDADD = $(HILDON_WIDGETS_OBJ_LIBS)
hildon_sort_dialog_example_LDADD = $(HILDON_WIDGETS_OBJ_LIBS)
hildon_sort_dialog_example_CFLAGS = $(HILDON_WIDGETS_OBJ_CFLAGS)
hildon_sort_dialog_example_SOURCES = hildon-sort-dialog/hildon-sort-dialog-example.c
+
+# Hildon control bar
+hildon_controlbar_example_LDADD = $(HILDON_WIDGETS_OBJ_LIBS)
+hildon_controlbar_example_CFLAGS = $(HILDON_WIDGETS_OBJ_CFLAGS)
+hildon_controlbar_example_SOURCES = hildon-controlbar/hildon-controlbar-example.c
+
--- /dev/null
+#include <stdio.h>
+#include <stdlib.h>
+#include <glib.h>
+#include <gtk/gtk.h>
+#include "hildon-widgets/hildon-window.h"
+#include "hildon-widgets/hildon-program.h"
+#include "hildon-widgets/hildon-controlbar.h"
+
+int
+main (int argc, char **args)
+{
+ gtk_init (&argc, &args);
+
+ HildonProgram *program = hildon_program_get_instance ();
+
+ GtkWidget *window = hildon_window_new ();
+ hildon_program_add_window (program, HILDON_WINDOW (window));
+
+ gtk_container_set_border_width (GTK_CONTAINER (window), 6);
+
+ HildonControlbar *bar = HILDON_CONTROLBAR (hildon_controlbar_new ());
+ hildon_controlbar_set_range (bar, 20, 120);
+ hildon_controlbar_set_value (bar, 100);
+
+ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (gtk_main_quit), NULL);
+ gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (bar));
+ gtk_widget_show_all (GTK_WIDGET (window));
+
+ gtk_main ();
+ return 0;
+}
+
+
HildonBannerPrivate *priv = HILDON_BANNER_GET_PRIVATE (self);
g_assert (HILDON_IS_BANNER (self));
- g_assert (GTK_IS_WIDGET (user_widget));
g_assert (priv);
widget = priv->main_item;
HildonBannerPrivate *priv;
g_return_val_if_fail (GTK_IS_WIDGET(widget), NULL);
- g_return_val_if_fail (bar == NULL || GTK_IS_PROGRESS_BAR(bar), NULL);
+ g_return_val_if_fail (bar == NULL || GTK_IS_PROGRESS_BAR (bar), NULL);
g_return_val_if_fail (text != NULL, NULL);
- priv = HILDON_BANNER_GET_PRIVATE (widget);
- g_assert (priv);
/* Prepare banner */
banner = hildon_banner_get_instance_for_widget (widget, FALSE);
+ priv = HILDON_BANNER_GET_PRIVATE (banner);
+ g_assert (priv);
hildon_banner_ensure_child (banner, (GtkWidget *) bar, -1, GTK_TYPE_PROGRESS_BAR, NULL);
gtk_widget_set_size_request (priv->main_item,
/* Changing logical color */
GdkColor color;
gtk_widget_ensure_style (widget);
- if (gtk_style_lookup_logical_color (widget->style, ld->logicalcolorstring, &color) == TRUE)
+ if (gtk_style_lookup_color (widget->style, ld->logicalcolorstring, &color) == TRUE)
switch (ld->rcflags)
{
case GTK_RC_FG:
g_assert (priv);
settings = gtk_settings_get_default ();
- g_object_get (settings, "gtk-initial-timeout", &timeout, NULL);
+ g_object_get (settings, "gtk-timeout-initial", &timeout, NULL);
/* Save type of button pressed */
if (GTK_BUTTON (widget) == GTK_BUTTON (priv->plus))
priv = HILDON_NUMBER_EDITOR_GET_PRIVATE (editor);
settings = gtk_settings_get_default ();
- g_object_get (settings, "gtk-update-timeout", &timeout, NULL);
+ g_object_get (settings, "gtk-timeout-update", &timeout, NULL);
priv->button_event_id = g_timeout_add (timeout,
(GSourceFunc) do_mouse_timeout,
/* Return key popups up time picker dialog. Visually it looks as if
the time picker icon was clicked. Before opening the time picker
the fields are first validated and fixed. */
- hildon_time_editor_validate (editor, FALSE);
- hildon_gtk_button_set_depressed (GTK_BUTTON (priv->iconbutton), TRUE);
+
+ /* hildon_time_editor_validate (editor, FALSE);
+ hildon_gtk_button_set_depressed (GTK_BUTTON (priv->iconbutton), TRUE);
+ hildon_time_editor_icon_clicked (widget, data);
+ hildon_gtk_button_set_depressed (GTK_BUTTON (priv->iconbutton), FALSE);
+
+ FIXME The above code used to be here before the consolidation that removed the
+ _set_depressed crap. However, I think this code had NO EFFECT anyways, since
+ there is no expose event after the _set functions. So I'm just cutting it out.
+ Another story would be to actually fix it... */
+
hildon_time_editor_icon_clicked (widget, data);
- hildon_gtk_button_set_depressed (GTK_BUTTON (priv->iconbutton), FALSE);
return TRUE;
case GDK_Left:
/* Get button press repeater timeout from settings (in milliseconds) */
settings = gtk_settings_get_default ();
- g_object_get (settings, "gtk-update-timeout", &priv->key_repeat, NULL);
+ g_object_get (settings, "gtk-timeout-update", &priv->key_repeat, NULL);
/* This dialog isn't modal */
gtk_window_set_modal (GTK_WINDOW(dialog), FALSE);