}
static GQuark
-hildon_helper_insensitive_message_quark (void)
+hildon_helper_insensitive_message_quark (void)
{
- static GQuark quark = 0;
+ static GQuark quark = 0;
- if (G_UNLIKELY (quark == 0))
- quark = g_quark_from_static_string ("hildon-insensitive-message");
+ if (G_UNLIKELY (quark == 0))
+ quark = g_quark_from_static_string ("hildon-insensitive-message");
- return quark;
+ return quark;
}
-
static void
-show_insensitive_message (GtkWidget *widget, gpointer user_data)
+show_insensitive_message (GtkWidget *widget,
+ gpointer user_data)
{
- gchar *message = NULL;
+ gchar *message = NULL;
- g_assert (GTK_IS_WIDGET (widget));
+ g_assert (GTK_IS_WIDGET (widget));
- message = (gchar*) g_object_get_qdata (G_OBJECT (widget),
- hildon_helper_insensitive_message_quark ());
+ message = (gchar*) g_object_get_qdata (G_OBJECT (widget),
+ hildon_helper_insensitive_message_quark ());
- if (message)
- hildon_banner_show_information (widget, NULL, message);
+ if (message)
+ hildon_banner_show_information (widget, NULL, message);
}
const gchar *message)
{
g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (message != NULL);
-
- gpointer stored_message;
/* Clean up any previous instance of the insensitive message */
g_signal_handlers_disconnect_matched (G_OBJECT (widget), G_SIGNAL_MATCH_FUNC,
0, 0, NULL,
G_CALLBACK (show_insensitive_message), NULL);
- stored_message = g_object_get_qdata (G_OBJECT (widget), hildon_helper_insensitive_message_quark ());
- if (stored_message)
- g_free (stored_message);
-
/* We need to dup the string because the pointer might not be valid when the
insensitive-press signal callback is executed */
g_object_set_qdata_full (G_OBJECT (widget), hildon_helper_insensitive_message_quark (),
**/
void
-hildon_helper_set_insensitive_messagef (GtkWidget *widget,
- const gchar *format,
- ...)
+hildon_helper_set_insensitive_messagef (GtkWidget *widget,
+ const gchar *format,
+ ...)
{
- g_return_if_fail (GTK_IS_WIDGET (widget));
+ g_return_if_fail (GTK_IS_WIDGET (widget));
- gchar *message;
- va_list args;
+ gchar *message;
+ va_list args;
- va_start (args, format);
- message = g_strdup_vprintf (format, args);
- va_end (args);
+ va_start (args, format);
+ message = g_strdup_vprintf (format, args);
+ va_end (args);
- hildon_helper_set_insensitive_message (widget, message);
+ hildon_helper_set_insensitive_message (widget, message);
- g_free (message);
+ g_free (message);
}
/**