[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [MiNT] Windowed Dialogs and containing scrollbars
Helmut Karlowski, 03.09.2012 23:05:28:
Jean-François Lemaire, 03.09.2012 22:45:49:
standard G_BOXCHARs and G_BOXes in order to build their listboxes.  
Exactly
what I'm trying to avoid. I want the AES widgets. What I don't
Can't you use slider-objects instead?
There is an object-type G_SLIST (39), that works on the slist-data (you  
would have to manage these yourself I guess using TOOLBAR or similar),  
maybe with this it's possible to use the XaAES-lists, but this is very  
rough speculation atm.
The structure is in xa_types.h: :-)
struct scroll_info
{
  struct scroll_info *next; /* lists in one window linked */
  enum locks lock;
  struct xa_window *wi;   /* make the scroll box a real window */
  struct xa_window *pw;   /* If the listbox is part of a windowed  
dialogue, we must know that,
           * otherwise we couldnt move that window (rp_2_ap). */
  struct xa_vdi_settings *vdi_settings;
  struct widget_tree *nil_wt;
  SCROLL_INFO_FLAGS flags;
  XA_TREE *wt;
  short item;
  OBJECT prev_ob;     /* Original object contents */
  short indent_upto;
  short num_tabs;
  struct se_tab *tabs;
//  struct se_text_tabulator *tabs;
  short rel_x, rel_y;
  SCROLL_ENTRY *start;    /* Pointer to first element */
  SCROLL_ENTRY *cur;    /*            current selected element */
  SCROLL_ENTRY *top;    /*            top-most displayed element */
  char *title;      /* Title of the list */
  short nesticn_w;
  short nesticn_h;
  short icon_w;   /* width of icon: for display list-elements with and  
without icons */
  short indent;
  short widest, highest;    /* Width and hight of the widgest and highest  
element; */
  long start_x;
  long off_x;
  long start_y;
  long off_y;
  long total_w;
  long total_h;
  //short state;      /* Extended status info for scroll list */
  short char_width;   /* remember char-width for this list */
  scrl_click *dclick;   /* Callback function for double click behaviour */
  scrl_click *click;    /* Callback function for single click behaviour */
  scrl_click *click_nesticon;
  scrl_keybd *keypress;
  scrl_widget *slider;    /* slider calc function */
  scrl_widget *closer;    /* closer function */
  scrl_widget *fuller;    /* fuller function */
  scrl_redraw *redraw;
  scrl_vis  *vis;     /* check visibility */
  scrl_search *search;
  scrl_set  *set;
  scrl_get  *get;
  scrl_add  *add;
  scrl_del  *del;
  scrl_empty  *empty;
  scrl_list *destroy;
  void  *data;
};
--
Helmut Karlowski