Atrinik Client 2.5
Data Structures | Defines | Typedefs
include/list.h File Reference

Go to the source code of this file.

Data Structures

struct  list_struct

Defines

#define LIST_SERVERS   1
#define LIST_NEWS   2
#define LIST_CREATION   3
#define LIST_MPLAYER   4
#define LIST_SPELLS   5
#define LIST_SKILLS   6
#define LIST_PARTY   7
#define LIST_SETTINGS   8
#define LIST_ROW_HEIGHT(list)   (FONT_HEIGHT((list)->font) + (list)->row_height_adjust)
#define LIST_ROWS_START(list)   ((list)->y + (list)->header_height + (list)->spacing)
#define LIST_ROWS_MAX(list)   ((uint32) ((list)->height + (list)->spacing) / LIST_ROW_HEIGHT((list)))
#define LIST_ROWS_HEIGHT(list)   (LIST_ROW_HEIGHT((list)) * (list)->max_rows)
#define LIST_ROW_OFFSET(row, list)   ((row) - (list)->row_offset)
#define LIST_HEIGHT_FULL(list)   ((int) LIST_ROWS_HEIGHT((list)) + (list)->spacing + (list)->header_height)
#define LIST_MOUSE_OVER(list, mx, my)   ((mx) > (list)->x && (mx) < (list)->x + (list)->width + LIST_SCROLLBAR_WIDTH && (my) > (list)->y && (my) < (list)->y + LIST_HEIGHT_FULL((list)))
#define LIST_SCROLLBAR_WIDTH   6
#define LIST_SORT_ALPHA   1
#define DOUBLE_CLICK_DELAY   300
#define KEY_REPEAT_DELAY   25
#define KEY_REPEAT_DELAY_INIT   175

Typedefs

typedef struct list_struct list_struct

Detailed Description

Header file for generic lists implementation.

Definition in file list.h.


Define Documentation

#define DOUBLE_CLICK_DELAY   300

Double click delay in ticks.

Definition at line 268 of file list.h.

#define KEY_REPEAT_DELAY   25

Key repeat delay in ticks.

Definition at line 270 of file list.h.

#define KEY_REPEAT_DELAY_INIT   175

Initial delay value.

Definition at line 272 of file list.h.

#define LIST_HEIGHT_FULL (   list)    ((int) LIST_ROWS_HEIGHT((list)) + (list)->spacing + (list)->header_height)

Figure out full height of the list, including its header.

Definition at line 253 of file list.h.

#define LIST_MOUSE_OVER (   list,
  mx,
  my 
)    ((mx) > (list)->x && (mx) < (list)->x + (list)->width + LIST_SCROLLBAR_WIDTH && (my) > (list)->y && (my) < (list)->y + LIST_HEIGHT_FULL((list)))

Calculate whether mouse is over the specified list.

Definition at line 255 of file list.h.

#define LIST_ROW_HEIGHT (   list)    (FONT_HEIGHT((list)->font) + (list)->row_height_adjust)

Calculate list's row height.

Definition at line 241 of file list.h.

#define LIST_ROW_OFFSET (   row,
  list 
)    ((row) - (list)->row_offset)

Adjust row ID by the row offset, thus transforming row ID to 0-[max visible rows].

Definition at line 251 of file list.h.

#define LIST_ROWS_HEIGHT (   list)    (LIST_ROW_HEIGHT((list)) * (list)->max_rows)

Calculate the height of the rows.

Definition at line 247 of file list.h.

#define LIST_ROWS_MAX (   list)    ((uint32) ((list)->height + (list)->spacing) / LIST_ROW_HEIGHT((list)))

Figure out maximum visible rows.

Definition at line 245 of file list.h.

#define LIST_ROWS_START (   list)    ((list)->y + (list)->header_height + (list)->spacing)

Figure out Y position where rows should actually start.

Definition at line 243 of file list.h.

#define LIST_SCROLLBAR_WIDTH   6

Scrollbar width used by lists.

Definition at line 257 of file list.h.


Typedef Documentation

typedef struct list_struct list_struct

One list.