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