dw_aligned_page.h
来自「飞漫公司的minigui的1.6.8收费增值版本的demon等示例程序」· C头文件 代码 · 共 65 行
H
65 行
#ifndef __DW_ALIGNED_PAGE_H__#define __DW_ALIGNED_PAGE_H__#include "dw_page.h"#ifdef __cplusplusextern "C" {#endif /* __cplusplus */#define DW_TYPE_ALIGNED_PAGE (a_Dw_aligned_page_get_type())#define DW_ALIGNED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DW_TYPE_ALIGNED_PAGE, DwAlignedPage))#define DW_ALIGNED_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DW_TYPE_ALIGNED_PAGE, DwAlignedPageClass))#define DW_ALIGNED_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), DW_TYPE_ALIGNED_PAGE, DwAlignedPageClass))#define DW_IS_ALIGNED_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DW_TYPE_ALIGNED_PAGE))typedef struct _DwAlignedPage DwAlignedPage;typedef struct _DwAlignedPageClass DwAlignedPageClass;typedef struct _DwAlignedPageList DwAlignedPageList;struct _DwAlignedPage{ DwPage page; DwAlignedPageList *list; gint list_pos;};struct _DwAlignedPageClass{ DwPageClass parent_class; gint32 (*get_value) (DwAlignedPage *aligned_page); void (*set_max_value) (DwAlignedPage *aligned_page, gint32 max_value, gint32 value);};struct _DwAlignedPageList{ gint num; /* The index of the last page added (minus one). */ gint refcount; /* The numbers of non-NULL pages, may be smaller than num. * The distinction is necessary, because removing is * simply done by assigning NULL. */ DwAlignedPage **pages; gint32 *values; gint num_pages_max; gint num_values_max; gint32 max_value;};GType a_Dw_aligned_page_get_type (void);void p_Dw_aligned_page_set_ref_page (DwAlignedPage *aligned_page, DwAlignedPage *ref_page);void p_Dw_aligned_page_update_value (DwAlignedPage *aligned_page);#ifdef __cplusplus}#endif /* __cplusplus */#endif /* __DW_ALIGNED_PAGE_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?