* 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.
+ * 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
#include <config.h>
#endif
-#include "hildon-time-picker.h"
-#include "hildon-defines.h"
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-#include <gdk/gdk.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <langinfo.h>
#include <libintl.h>
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "hildon-time-picker.h"
+#include "hildon-defines.h"
#include "hildon-time-picker-private.h"
#include "hildon-time-editor.h"
gpointer unused);
static void
-hildon_time_picker_map (GtkWidget *widget);
+hildon_time_picker_realize (GtkWidget *widget);
+
+static void
+hildon_time_picker_style_set (GtkWidget *widget,
+ GtkStyle *previous_style);
static void
frame_size_request (GtkWidget *widget,
gobject_class->finalize = hildon_time_picker_finalize;
gobject_class->get_property = hildon_time_picker_get_property;
gobject_class->set_property = hildon_time_picker_set_property;
- widget_class->map = hildon_time_picker_map;
+ widget_class->realize = hildon_time_picker_realize;
+ widget_class->style_set = hildon_time_picker_style_set;
/**
* HildonTimePicker:minutes:
}
static void
-hildon_time_picker_map (GtkWidget *widget)
+hildon_time_picker_realize (GtkWidget *widget)
+{
+ GTK_WIDGET_CLASS (parent_class)->realize(widget);
+
+ /* We only want the border for the dialog. */
+ gdk_window_set_decorations (widget->window, GDK_DECOR_BORDER);
+}
+
+static void
+hildon_time_picker_style_set (GtkWidget *widget,
+ GtkStyle *previous_style)
{
guint width, height;
gint i, button;
HildonTimePickerPrivate *priv = HILDON_TIME_PICKER_GET_PRIVATE (widget);
g_assert (priv);
- /* Widget is now mapped. Set border for the dialog. */
- gdk_window_set_decorations (widget->window, GDK_DECOR_BORDER);
+ GTK_WIDGET_CLASS (parent_class)->style_set(widget, previous_style);
/* Update hour/minute up/down buttons sizes from style properties */
gtk_widget_style_get (widget,
}
}
}
-
- GTK_WIDGET_CLASS (parent_class)->map(widget);
}
/*
/* Get button press repeater timeout from settings (in milliseconds) */
g_object_get (gtk_widget_get_settings (widget),
- "gtk-timeout-update", &key_repeat, NULL);
+ "gtk-timeout-repeat", &key_repeat, NULL);
+
+ key_repeat *= 8;
/* Keep changing the time as long as button is being pressed.
The first repeat takes 3 times longer to start than the rest. */
{
/* Get button press repeater timeout from settings (in milliseconds) */
g_object_get (gtk_widget_get_settings ((GtkWidget *) tpicker),
- "gtk-timeout-update", &key_repeat, NULL);
+ "gtk-timeout-repeat", &key_repeat, NULL);
+
+ key_repeat *= 8;
/* This is the first repeat. Shorten the timeout to key_repeat
(instead of the first time's 3*key_repeat) */