Download

Support

Ewl_Macros: Useful Macros Used Internally and Available Externally


Detailed Description

Defines a variety of utility macros.


Defines

#define FREE(dat)
#define IF_FREE(dat)
#define IF_FREE_HASH(hash)
#define IF_FREE_LIST(list)
#define IF_RELEASE(item)
#define MAX(x, y)   (((x) > (y)) ? (x) : (y))
#define MIN(x, y)   (((x) > (y)) ? (y) : (x))
#define NEW(type, num)   calloc(num, sizeof(type));
#define REALLOC(dat, type, num)
#define ZERO(ptr, type, num)   ptr = memset(ptr, 0, sizeof(type) * (num))

Define Documentation

#define IF_RELEASE ( item   ) 

Value:

{ \
        if (item) { \
                ecore_string_release(item); \
                item = NULL; \
        } \
}
If item is non-NULL, ecore_string_release item and set it NULL.

Referenced by ewl_embed_engine_name_set(), ewl_text_context_find(), ewl_text_context_release(), ewl_widget_cb_realize(), and ewl_widget_free().

#define MAX ( x,
 )     (((x) > (y)) ? (x) : (y))

Select the maximum of two values

Referenced by ewl_row_cb_configure().

#define MIN ( x,
 )     (((x) > (y)) ? (y) : (x))

Select the minimum of two values

Referenced by ewl_grid_dimensions_set(), and ewl_text_length_maximum_set().

#define NEW ( type,
num   )     calloc(num, sizeof(type));

Allocates memory of num elements of sizeof(type).

Referenced by ewl_attach_dnd_drag_set(), ewl_border_new(), ewl_box_new(), ewl_button_new(), ewl_calendar_new(), ewl_cell_new(), ewl_check_new(), ewl_checkbutton_new(), ewl_colordialog_new(), ewl_colorpicker_init(), ewl_colorpicker_new(), ewl_combo_cell_new(), ewl_combo_new(), ewl_config_new(), ewl_configure_request(), ewl_context_menu_new(), ewl_cursor_new(), ewl_datepicker_new(), ewl_dialog_new(), ewl_embed_new(), ewl_entry_cursor_new(), ewl_entry_new(), ewl_expansion_new(), ewl_filedialog_new(), ewl_filelist_model_directory_new(), ewl_filelist_new(), ewl_filepicker_filter_add(), ewl_filepicker_new(), ewl_filepicker_selected_file_get(), ewl_floater_new(), ewl_freebox_new(), ewl_grid_child_position_set(), ewl_grid_dimensions_set(), ewl_grid_new(), ewl_histogram_new(), ewl_icon_new(), ewl_image_new(), ewl_image_thumbnail_new(), ewl_label_new(), ewl_list_new(), ewl_media_new(), ewl_menu_item_new(), ewl_menu_new(), ewl_menubar_new(), ewl_model_new(), ewl_mvc_selected_get(), ewl_mvc_selection_index_new(), ewl_mvc_selection_range_new(), ewl_notebook_new(), ewl_overlay_new(), ewl_paned_grabber_new(), ewl_paned_new(), ewl_popup_new(), ewl_progressbar_init(), ewl_progressbar_new(), ewl_radiobutton_new(), ewl_row_new(), ewl_scrollbar_new(), ewl_scrollpane_kinetic_scrolling_set(), ewl_scrollpane_new(), ewl_seeker_new(), ewl_separator_new(), ewl_shadow_new(), ewl_spacer_new(), ewl_spectrum_new(), ewl_spinner_new(), ewl_statusbar_new(), ewl_table_new(), ewl_text_cb_reveal(), ewl_text_context_format_string_create(), ewl_text_context_new(), ewl_text_fmt_new(), ewl_text_fmt_node_new(), ewl_text_new(), ewl_text_obscure_set(), ewl_text_trigger_new(), ewl_toolbar_new(), ewl_tree_new(), ewl_tree_node_new(), ewl_tree_view_freebox_new(), ewl_tree_view_plain_new(), ewl_tree_view_scrolled_new(), ewl_view_clone(), ewl_view_new(), ewl_widget_appearance_part_text_set(), ewl_widget_appearance_path_get(), ewl_widget_color_set(), ewl_widget_new(), and ewl_window_new().

#define REALLOC ( dat,
type,
num   ) 

Value:

{ \
        if (dat) \
          { \
                dat = realloc(dat, sizeof(type) * num); \
          } \
}
Reallocates memory pointed to by dat to num elements of sizeof(type).

#define ZERO ( ptr,
type,
num   )     ptr = memset(ptr, 0, sizeof(type) * (num))

Set the first num elements of sizeof(type) pointed to by ptr to zero.


Copyright © Enlightenment.org

Enlightened Widget Library Documentation Generated: Sat May 17 16:51:10 2008