www.pudn.com > tinywidget.rar > scrollbartest.c


#include
#include "../include/tnWidgets.h"
void
u_func1 (TN_WIDGET * scrollbar, DATA_POINTER ptr)
{
  int event = tnGetLastScrollEvent (scrollbar);
  int position = tnGetThumbPosition (scrollbar);
  if (event == -1)
    return;
  if (event == TN_SCROLL_NOSCROLL)
    {
      printf ("No Scroll Event\n");
      return;
    }
  else if (event == TN_SCROLL_LINEUP)
    printf ("Line Up Event on vertical scrollbar\n");
  else if (event == TN_SCROLL_LINEDOWN)
    printf ("Line Down Event on vertical scrollbar\n");
  else if (event == TN_SCROLL_PAGEUP)
    printf ("Page Up Event on vertical scrollbar\n");
  else if (event == TN_SCROLL_PAGEDOWN)
    printf ("Page Down Event on vertical scrollbar\n");
  else if (event==TN_SCROLL_THUMBMOVE)
   printf ("Thumb Moved Event on vertical scrollbar\n");

  if (position == -1)
    return;
  printf ("Current Position on vertical scrollbar is: %d\n", position);
  fflush (stdout);
  return;
}

void
u_func2 (TN_WIDGET * scrollbar, DATA_POINTER ptr)
{
  int event = tnGetLastScrollEvent (scrollbar);
  int position = tnGetThumbPosition (scrollbar);
  if (event == -1)
    return;
  if (event == TN_SCROLL_NOSCROLL)
    {
      printf ("No Scroll Event\n");
      return;
    }
  else if (event == TN_SCROLL_LINEUP)
    printf ("Line Up Event on Horizontal scrollbar\n");
  else if (event == TN_SCROLL_LINEDOWN)
    printf ("Line Down Event on Horizontal scrollbar\n");
  else if (event == TN_SCROLL_PAGEUP)
    printf ("Page Up Event on Horizontal scrollbar\n");
  else if (event == TN_SCROLL_PAGEDOWN)
    printf ("Page Down Event on Horizontal scrollbar\n");
  else if (event==TN_SCROLL_THUMBMOVE)
	     printf ("Thumb Moved Event on Horizontal scrollbar\n");

  if (position == -1)
    return;
  printf ("Current Position on Horizontal scrollbar is: %d\n", position);
  fflush (stdout);
  return;
}




int
main (int argc, char **argv)
{

  TN_WIDGET *main_widget, *window1, *scrollbar1, *scrollbar2;
  main_widget = tnAppInitialize (argc, argv);
  window1 =
    tnCreateWidget (TN_WINDOW, main_widget, 50, 50, TN_HEIGHT, 300, TN_WIDTH,
		    400, TN_CAPTION, "Scrollbar Demo", TN_END);
  scrollbar1 =
    tnCreateWidget (TN_SCROLLBAR, window1, 50, 50,TN_MINVAL, 0, TN_MAXVAL, 100,TN_WIDTH,50, TN_END);
  scrollbar2 =
    tnCreateWidget (TN_SCROLLBAR, window1, 100, 190,TN_MINVAL,-200,TN_MAXVAL,200, TN_ORIENTATION, TN_HORIZONTAL,
		    TN_END);
  tnRegisterCallBack (scrollbar1, CLICKED, u_func1, NULL);
  tnRegisterCallBack (scrollbar2, CLICKED, u_func2, NULL);
  tnMainLoop ();
  return 0;
}