1 #   include	"appFrameConfig.h"
2 #   include	"appGuiBase.h"
3 
4 #   ifdef USE_GTK
5 
6 typedef struct ListAction
7     {
8     GtkWidget *			laWidget;
9     GtkWidget *			laParentWidget;
10     GtkAdjustment *		laAdjustment;
11     APP_LIST_CALLBACK_T		laListCallback;
12     APP_BUTTON_CALLBACK_T	laActionCallback;
13     void *			laThrough;
14 
15     int				laListHigh;
16     int				laParentHigh;
17     int				laItemCount;
18     int				laSelectedPosition;
19     } ListAction;
20 
21 /************************************************************************/
22 /*									*/
23 /*  Routine declarations.						*/
24 /*									*/
25 /************************************************************************/
26 
27 extern GtkWidget * appListGtkMakeParent( GtkAdjustment **	pVAdjustment,
28 					GtkWidget *		column );
29 
30 extern void appListGtkSetVisibleSize(	GtkWidget *		tree,
31 					GtkWidget *		scrolled_window,
32 					int			visibleItems );
33 
34 extern ListAction * appListGtkSetCallbacks(
35 					GtkWidget *		tree,
36 					GtkWidget *		scrolled_window,
37 					GtkAdjustment *		adjustment,
38 					APP_LIST_CALLBACK_T	listCallback,
39 					APP_BUTTON_CALLBACK_T	actionCallback,
40 					void *			through );
41 
42 
43 extern ListAction * appListGtkGetListAction(
44 					GtkWidget *		widget );
45 
46 extern void appGuiGtkSetListAdjustment(	ListAction *		la,
47 					int			position );
48 
49 #   endif
50