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

Scale widget leaves artifacts



I have some scale widgets that leave artifacts in front
of the value display, when the slider is moved to adjust
the value. An example screenshot can be found at

  http://www.uni-ulm.de/~jsalk/temp/shot.png

(Notice the "fly droppings" in front of the 0.)

Is there a way to get rid of them? I am using gtk-1.2.10 
on Debian Woody, if that matters.

Thank you in advance.

Regards - Juergen

PS: I have appended a bare bone sample code, that I've used
for producing the screenshot above. 

#include <gtk/gtk.h>

void level_changed_cb  (GtkAdjustment *adjustment, gpointer data);

int main(int argc, char *argv[])
{
	GtkWidget *window;
	GtkWidget *hbox; 
	GtkWidget *vbox1;
	GtkAdjustment *adj1;
	GtkWidget *vscale1;

	int image_level;

	gtk_init (&argc, &argv);
	gdk_rgb_init ();

	/* build gtk gui */
	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
	gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE);
	gtk_window_set_title (GTK_WINDOW (window), "Foobar");

	gtk_signal_connect (GTK_OBJECT (window), "destroy",
			GTK_SIGNAL_FUNC (gtk_exit), NULL);

	/* main container */
	hbox = gtk_hbox_new (FALSE, 0);
	gtk_container_add (GTK_CONTAINER (window), hbox);

	/* vertical container for L scale */
	vbox1 = gtk_vbox_new (FALSE, 0);
	gtk_box_pack_start (GTK_BOX (hbox), vbox1, TRUE, TRUE, 15);

	adj1 = GTK_ADJUSTMENT (gtk_adjustment_new (image_level, 
					0, 50000, 1, 10, 0));
	gtk_signal_connect (GTK_OBJECT (adj1), "value_changed",
			GTK_SIGNAL_FUNC (level_changed_cb), NULL);

	vscale1 = gtk_vscale_new (adj1);
	gtk_scale_set_digits (GTK_SCALE (vscale1), 0);
	gtk_box_pack_start (GTK_BOX (vbox1), vscale1, TRUE, TRUE, 0);

	gtk_widget_show_all (window);

	gtk_main ();

	return(0);
}

void level_changed_cb (GtkAdjustment *adjustment, gpointer data)
{
	return;
}




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