From: <kr_...@us...> - 2003-11-23 10:23:17
|
Update of /cvsroot/htoolkit/port/src/cbits/GTK In directory sc8-pr-cvs1:/tmp/cvs-serv3738/src/cbits/GTK Added Files: TrackBar.c Log Message: Add implementation for TrackBar control --- NEW FILE: TrackBar.c --- #include "TrackBar.h" #include "Internals.h" #include "Handlers_stub.h" WindowHandle osCreateHorzTrackBar(WindowHandle form) { GtkWidget *trackBar; GtkWidget *left_button, *right_button; left_button = gtk_button_new(); gtk_signal_connect (GTK_OBJECT(left_button), "clicked", GTK_SIGNAL_FUNC(handleTrackBarIncrement), NULL); gtk_container_add(GTK_CONTAINER(left_button), gtk_arrow_new(GTK_ARROW_LEFT,GTK_SHADOW_NONE)); gtk_widget_show_all(left_button); right_button = gtk_button_new(); gtk_signal_connect (GTK_OBJECT(right_button), "clicked", GTK_SIGNAL_FUNC(handleTrackBarDecrement), NULL); gtk_container_add(GTK_CONTAINER(right_button), gtk_arrow_new(GTK_ARROW_RIGHT,GTK_SHADOW_NONE)); gtk_widget_show_all(right_button); trackBar = gtk_hbox_new(TRUE, 0); gtk_box_pack_start(GTK_BOX(trackBar),left_button ,TRUE,TRUE,0); gtk_box_pack_end (GTK_BOX(trackBar),right_button,TRUE,TRUE,0); return trackBar; }; WindowHandle osCreateVertTrackBar(WindowHandle form) { GtkWidget *trackBar; GtkWidget *up_button, *down_button; up_button = gtk_button_new(); gtk_signal_connect (GTK_OBJECT(up_button), "clicked", GTK_SIGNAL_FUNC(handleTrackBarIncrement), NULL); gtk_container_add(GTK_CONTAINER(up_button), gtk_arrow_new(GTK_ARROW_UP,GTK_SHADOW_NONE)); gtk_widget_show_all(up_button); down_button = gtk_button_new(); gtk_signal_connect (GTK_OBJECT(down_button), "clicked", GTK_SIGNAL_FUNC(handleTrackBarDecrement), NULL); gtk_container_add(GTK_CONTAINER(down_button), gtk_arrow_new(GTK_ARROW_DOWN,GTK_SHADOW_NONE)); gtk_widget_show_all(down_button); trackBar = gtk_vbox_new(TRUE, 0); gtk_box_pack_start(GTK_BOX(trackBar),up_button, TRUE,TRUE,0); gtk_box_pack_end (GTK_BOX(trackBar),down_button,TRUE,TRUE,0); return trackBar; }; void osGetTrackBarReqSize(WindowHandle trackBar, int *res) { GtkRequisition requisition; gtk_widget_size_request(button, &requisition); res[0] = requisition.width; res[1] = requisition.height; } |