예제 #1
0
/**
 * hildon_helper_set_insensitive_messagef:
 * @widget: A #GtkWidget to assign a banner to
 * @format: a printf-like format string
 * @Varargs: arguments for the format string
 *
 * A version of hildon_helper_set_insensitive_message with string formatting.
 *
 * Deprecated: As of hildon 2.2, it is strongly discouraged to use insensitive messages.
 **/
void
hildon_helper_set_insensitive_messagef          (GtkWidget *widget,
                                                 const gchar *format,
                                                 ...)
{
    g_return_if_fail (GTK_IS_WIDGET (widget));

    gchar *message;
    va_list args;

    va_start (args, format);
    message = g_strdup_vprintf (format, args);
    va_end (args);

    hildon_helper_set_insensitive_message (widget, message);

    g_free (message);
}
int
main                                            (int argc, 
                                                 char **args)
{
    gtk_init (&argc, &args);
    
    HildonWindow *window = HILDON_WINDOW (hildon_window_new ());
    GtkWidget *button = gtk_button_new_with_label ("Click me");

    hildon_helper_set_insensitive_message (button, "Do not poke me!");
    gtk_widget_set_sensitive (button, FALSE);
       
    gtk_container_add (GTK_CONTAINER (window), button);

    g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (gtk_main_quit), NULL);

    gtk_widget_show_all (GTK_WIDGET (window));
    gtk_main ();
    
    return 0;
}