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;
}
|