Re: ProgressBar doesn't pulse




On Jan 18, 2007, at 12:56 AM, Nik Ogura wrote:

I ran the example on my Ubuntu 6.06 system.
She pulsed like a bat out of hell.

Don't know if that helps zero in on the problem, but hey I figured I'd
mention it.

It makes it sound like much less of a binding problem.

Please compile and run the following C code (transliterated from your previously posted perl code) with

   $ gcc -o progress progress.c `pkg-config --cflags --libs gtk+-2.0`
   $ ./progress

on your test systems. If the same behavior manifests, it is a gtk+ or theme issue.

/* ---- begin progress.c ---- */
#include <gtk/gtk.h>

static gboolean
show_progress (GtkProgressBar * pbar)
{
        gtk_progress_bar_pulse (pbar);
        return TRUE;
}

int
main (int argc,
      char *argv[])
{
        GtkWidget * window;
        GtkWidget * pbar;
        GtkWidget * vb;
        GtkWidget * b;

        gtk_init (&argc, &argv);

        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        pbar = gtk_progress_bar_new ();
        gtk_progress_bar_set_pulse_step (GTK_PROGRESS_BAR (pbar), 0.1);

        vb = gtk_vbox_new (FALSE, 0);

        b = gtk_button_new_with_label ("Quit");

        gtk_container_add (GTK_CONTAINER (window), vb);
        gtk_container_add (GTK_CONTAINER (vb), pbar);
        gtk_container_add (GTK_CONTAINER (vb), b);

        g_signal_connect (b, "clicked", G_CALLBACK (gtk_main_quit), NULL);
        g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL);

        gtk_widget_show_all (window);

        g_timeout_add (10, (GSourceFunc)show_progress, pbar);

        gtk_main ();

        return 0;
}
/* --- end progress.c ---- */

--
I hate to break it to you, but magic data pixies don't exist.
  -- Simon Cozens





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]