1
0
mirror of https://github.com/azure-rtos/guix.git synced 2025-01-28 07:03:11 +08:00
guix/test/example_internal/text_rotation/text_rotation_specifications.c
Ting Zhu 0e6fdbf5ab
Add GUIX regression tests. (#68)
Add GUIX regression tests.
2023-11-16 15:56:54 +08:00

621 lines
30 KiB
C

/*******************************************************************************/
/* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */
/* file by hand. Modifications to this file should only be made by running */
/* the Azure RTOS GUIX Studio application and re-generating the application */
/* specification file(s). For more information please refer to the Azure RTOS */
/* GUIX Studio User Guide, or visit our web site at azure.com/rtos */
/* */
/* GUIX Studio Revision 6.2.0.1 */
/* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 14:12 */
/*******************************************************************************/
#define GUIX_STUDIO_GENERATED_FILE
#include <stddef.h>
#include "text_rotation_resources.h"
#include "text_rotation_specifications.h"
static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
SCREEN_BASE_CONTROL_BLOCK screen_base;
GX_DISPLAY main_display_control_block;
GX_WINDOW_ROOT main_display_root_window;
GX_CANVAS main_display_canvas_control_block;
ULONG main_display_canvas_memory[307200];
extern GX_CONST GX_THEME *main_display_theme_table[];
extern GX_CONST GX_STRING *main_display_language_table[];
GX_STUDIO_DISPLAY_INFO text_rotation_display_table[1] =
{
{
"main_display",
"main_display_canvas",
main_display_theme_table,
main_display_language_table,
MAIN_DISPLAY_THEME_TABLE_SIZE,
MAIN_DISPLAY_LANGUAGE_TABLE_SIZE,
MAIN_DISPLAY_STRING_TABLE_SIZE,
640, /* x resolution */
480, /* y resolution */
&main_display_control_block,
&main_display_canvas_control_block,
&main_display_root_window,
main_display_canvas_memory, /* canvas memory area */
1228800, /* canvas memory size in bytes */
0 /* rotation angle */
}
};
UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
{
UINT status;
GX_PIXELMAP_BUTTON *button = (GX_PIXELMAP_BUTTON *) control_block;
GX_PIXELMAP_BUTTON_PROPERTIES *props = (GX_PIXELMAP_BUTTON_PROPERTIES *) info->properties;
status = gx_pixelmap_button_create(button, info->widget_name, parent,
props->normal_pixelmap_id,
props->selected_pixelmap_id,
props->disabled_pixelmap_id,
info->style, info->widget_id, &info->size);
return status;
}
UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
{
UINT status;
GX_ICON *icon = (GX_ICON *) control_block;
GX_ICON_PROPERTIES *props = (GX_ICON_PROPERTIES *) info->properties;
status = gx_icon_create(icon, info->widget_name, parent, props->normal_pixelmap_id, info->style, info->widget_id, info->size.gx_rectangle_left, info->size.gx_rectangle_top);
if (props->selected_pixelmap_id)
{
gx_icon_pixelmap_set(icon, props->normal_pixelmap_id, props->selected_pixelmap_id);
}
else
{
gx_widget_resize((GX_WIDGET *)icon, (GX_RECTANGLE *)&info->size);
}
return status;
}
UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
{
UINT status;
GX_WINDOW *window = (GX_WINDOW *) control_block;
GX_WINDOW_PROPERTIES *props = (GX_WINDOW_PROPERTIES *) info->properties;
status = gx_window_create(window, info->widget_name, parent, info->style, info->widget_id, &info->size);
if (status == GX_SUCCESS)
{
if (props->wallpaper_id)
{
gx_window_wallpaper_set(window, props->wallpaper_id, info->style & GX_STYLE_TILE_WALLPAPER);
}
}
return status;
}
GX_WINDOW_PROPERTIES screen_base_properties =
{
0 /* wallpaper pixelmap id */
};
GX_ICON_PROPERTIES screen_base_guix_icon_properties =
{
GX_PIXELMAP_ID_GUIX_LOGO, /* normal pixelmap id */
0 /* selected pixelmap id */
};
GX_ICON_PROPERTIES screen_base_express_icon_properties =
{
GX_PIXELMAP_ID_EXPRESS_LOGIC_LOGO, /* normal pixelmap id */
0 /* selected pixelmap id */
};
GX_ICON_PROPERTIES screen_base_home_icon_properties =
{
GX_PIXELMAP_ID_HOME, /* normal pixelmap id */
0 /* selected pixelmap id */
};
GX_WINDOW_PROPERTIES screen_base_text_window_properties =
{
0 /* wallpaper pixelmap id */
};
GX_WINDOW_PROPERTIES screen_base_text_window_4bpp_properties =
{
0 /* wallpaper pixelmap id */
};
GX_WINDOW_PROPERTIES screen_base_text_window_1bpp_properties =
{
0 /* wallpaper pixelmap id */
};
GX_WINDOW_PROPERTIES screen_base_dynamic_text_window_properties =
{
0 /* wallpaper pixelmap id */
};
GX_PIXELMAP_BUTTON_PROPERTIES screen_base_patients_button_properties =
{
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
0 /* disabled pixelmap id */
};
GX_PIXELMAP_BUTTON_PROPERTIES screen_base_meds_button_properties =
{
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
0 /* disabled pixelmap id */
};
GX_PIXELMAP_BUTTON_PROPERTIES screen_base_vitals_button_properties =
{
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
0 /* disabled pixelmap id */
};
GX_CONST GX_STUDIO_WIDGET screen_base_vitals_button_define =
{
"vitals_button",
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
ID_BUTTON3, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_PIXELMAP_BUTTON), /* control block size */
GX_COLOR_ID_BTN_LOWER, /* normal color id */
GX_COLOR_ID_BTN_UPPER, /* selected color id */
GX_COLOR_ID_BTN_LOWER, /* disabled color id */
gx_studio_pixelmap_button_create, /* create function */
(VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
GX_NULL, /* event function override */
{423, 401, 623, 463}, /* widget size */
GX_NULL, /* no next widget */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_vitals_button), /* control block */
(void *) &screen_base_vitals_button_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_meds_button_define =
{
"meds_button",
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
ID_BUTTON2, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_PIXELMAP_BUTTON), /* control block size */
GX_COLOR_ID_BTN_LOWER, /* normal color id */
GX_COLOR_ID_BTN_UPPER, /* selected color id */
GX_COLOR_ID_BTN_LOWER, /* disabled color id */
gx_studio_pixelmap_button_create, /* create function */
(VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
GX_NULL, /* event function override */
{221, 401, 421, 463}, /* widget size */
&screen_base_vitals_button_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_meds_button), /* control block */
(void *) &screen_base_meds_button_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_patients_button_define =
{
"patients_button",
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
ID_BUTTON1, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_PIXELMAP_BUTTON), /* control block size */
GX_COLOR_ID_BTN_LOWER, /* normal color id */
GX_COLOR_ID_BTN_UPPER, /* selected color id */
GX_COLOR_ID_BTN_LOWER, /* disabled color id */
gx_studio_pixelmap_button_create, /* create function */
(VOID (*)(GX_WIDGET *)) page_button_draw, /* drawing function override */
GX_NULL, /* event function override */
{20, 401, 220, 463}, /* widget size */
&screen_base_meds_button_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_patients_button), /* control block */
(void *) &screen_base_patients_button_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_dynamic_text_window_define =
{
"dynamic_text_window",
GX_TYPE_WINDOW, /* widget type */
DYNAMIC_TEXT_WINDOW, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */
0, /* status flags */
sizeof(GX_WINDOW), /* control block size */
GX_COLOR_ID_WINDOW_FILL, /* normal color id */
GX_COLOR_ID_WINDOW_FILL, /* selected color id */
GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
gx_studio_window_create, /* create function */
(VOID (*)(GX_WIDGET *)) text_window_draw, /* drawing function override */
GX_NULL, /* event function override */
{211, 5, 387, 149}, /* widget size */
&screen_base_patients_button_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_dynamic_text_window), /* control block */
(void *) &screen_base_dynamic_text_window_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_text_window_1bpp_define =
{
"text_window_1bpp",
GX_TYPE_WINDOW, /* widget type */
TEXT_WIN_1BPP, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_WINDOW), /* control block size */
GX_COLOR_ID_WINDOW_FILL, /* normal color id */
GX_COLOR_ID_WINDOW_FILL, /* selected color id */
GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
gx_studio_window_create, /* create function */
(VOID (*)(GX_WIDGET *)) text_window_draw, /* drawing function override */
GX_NULL, /* event function override */
{437, 269, 636, 468}, /* widget size */
&screen_base_dynamic_text_window_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_text_window_1bpp), /* control block */
(void *) &screen_base_text_window_1bpp_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_text_window_4bpp_define =
{
"text_window_4bpp",
GX_TYPE_WINDOW, /* widget type */
TEXT_WIN_4BPP, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_WINDOW), /* control block size */
GX_COLOR_ID_WINDOW_FILL, /* normal color id */
GX_COLOR_ID_WINDOW_FILL, /* selected color id */
GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
gx_studio_window_create, /* create function */
(VOID (*)(GX_WIDGET *)) text_window_draw, /* drawing function override */
GX_NULL, /* event function override */
{39, 32, 238, 231}, /* widget size */
&screen_base_text_window_1bpp_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_text_window_4bpp), /* control block */
(void *) &screen_base_text_window_4bpp_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_text_window_define =
{
"text_window",
GX_TYPE_WINDOW, /* widget type */
TEXT_WIN_8BPP, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_WINDOW), /* control block size */
GX_COLOR_ID_WINDOW_FILL, /* normal color id */
GX_COLOR_ID_WINDOW_FILL, /* selected color id */
GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
gx_studio_window_create, /* create function */
(VOID (*)(GX_WIDGET *)) text_window_draw, /* drawing function override */
GX_NULL, /* event function override */
{153, 103, 472, 359}, /* widget size */
&screen_base_text_window_4bpp_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_text_window), /* control block */
(void *) &screen_base_text_window_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_home_icon_define =
{
"home_icon",
GX_TYPE_ICON, /* widget type */
ID_HOME, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_ENABLED|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(GX_ICON), /* control block size */
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
gx_studio_icon_create, /* create function */
GX_NULL, /* drawing function override */
GX_NULL, /* event function override */
{593, 26, 615, 43}, /* widget size */
&screen_base_text_window_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_home_icon), /* control block */
(void *) &screen_base_home_icon_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_express_icon_define =
{
"express_icon",
GX_TYPE_ICON, /* widget type */
GX_ID_NONE, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
0, /* status flags */
sizeof(GX_ICON), /* control block size */
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
gx_studio_icon_create, /* create function */
GX_NULL, /* drawing function override */
GX_NULL, /* event function override */
{45, 21, 128, 33}, /* widget size */
&screen_base_home_icon_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_express_icon), /* control block */
(void *) &screen_base_express_icon_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_guix_icon_define =
{
"guix_icon",
GX_TYPE_ICON, /* widget type */
GX_ID_NONE, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE|GX_STYLE_HALIGN_LEFT|GX_STYLE_VALIGN_TOP, /* style flags */
0, /* status flags */
sizeof(GX_ICON), /* control block size */
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
GX_COLOR_ID_WIDGET_FILL, /* disabled color id */
gx_studio_icon_create, /* create function */
GX_NULL, /* drawing function override */
GX_NULL, /* event function override */
{18, 21, 37, 84}, /* widget size */
&screen_base_express_icon_define, /* next widget definition */
GX_NULL, /* no child widgets */
offsetof(SCREEN_BASE_CONTROL_BLOCK, screen_base_guix_icon), /* control block */
(void *) &screen_base_guix_icon_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET screen_base_define =
{
"screen_base",
GX_TYPE_WINDOW, /* widget type */
ID_SCREEN_BASE, /* widget id */
#if defined(GX_WIDGET_USER_DATA)
0, /* user data */
#endif
GX_STYLE_BORDER_NONE, /* style flags */
GX_STATUS_ACCEPTS_FOCUS, /* status flags */
sizeof(SCREEN_BASE_CONTROL_BLOCK), /* control block size */
GX_COLOR_ID_WINDOW_FILL, /* normal color id */
GX_COLOR_ID_WINDOW_FILL, /* selected color id */
GX_COLOR_ID_WINDOW_FILL, /* disabled color id */
gx_studio_window_create, /* create function */
GX_NULL, /* drawing function override */
(UINT (*)(GX_WIDGET *, GX_EVENT *)) background_win_event_process, /* event function override */
{0, 0, 639, 479}, /* widget size */
GX_NULL, /* next widget */
&screen_base_guix_icon_define, /* child widget */
0, /* control block */
(void *) &screen_base_properties /* extended properties */
};
GX_CONST GX_STUDIO_WIDGET_ENTRY text_rotation_widget_table[] =
{
{ &screen_base_define, (GX_WIDGET *) &screen_base },
{GX_NULL, GX_NULL}
};
static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
{
UINT status = GX_SUCCESS;
GX_WIDGET *widget = GX_NULL;
GX_VALUE list_count = 0;
GX_VALUE list_total_count = 0;
if(parent && (parent->gx_widget_type == GX_TYPE_MENU))
{
list_total_count = ((GX_MENU *)parent)->gx_menu_list_total_count;
}
while(definition && status == GX_SUCCESS)
{
if (definition->create_function)
{
if (definition->style & GX_STYLE_DYNAMICALLY_ALLOCATED)
{
status = gx_widget_allocate(&widget, definition->control_block_size);
if (status != GX_SUCCESS)
{
return GX_NULL;
}
}
else
{
if (control == GX_NULL)
{
return GX_NULL;
}
widget = (GX_WIDGET *) (control + definition->control_block_offset);
}
status = definition->create_function(definition, widget, parent);
if(list_count < list_total_count)
{
gx_menu_insert((GX_MENU *)parent, widget);
((GX_MENU *)parent)->gx_menu_list_total_count--;
list_count++;
}
if (status == GX_SUCCESS)
{
if (definition->widget_type != GX_TYPE_TEMPLATE)
{
#if defined(GUIX_5_4_0_COMPATIBILITY)
gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id);
#else
gx_widget_fill_color_set(widget, definition->normal_fill_color_id, definition->selected_fill_color_id, definition->disabled_fill_color_id);
#endif
}
if (!(definition->status & GX_STATUS_ACCEPTS_FOCUS))
{
gx_widget_status_remove(widget, GX_STATUS_ACCEPTS_FOCUS);
}
if (definition->draw_function)
{
gx_widget_draw_set(widget, definition->draw_function);
}
if (definition->event_function)
{
gx_widget_event_process_set(widget, definition->event_function);
}
#if defined(GX_WIDGET_USER_DATA)
widget->gx_widget_user_data = definition->user_data;
#endif
if (definition->child_widget)
{
gx_studio_nested_widget_create(control, definition->child_widget, widget);
}
}
definition = definition->next_widget;
}
}
return widget;
}
GX_WIDGET *gx_studio_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent)
{
GX_WIDGET *widget;
widget = gx_studio_nested_widget_create(control, definition, GX_NULL);
if (parent && widget)
{
gx_widget_attach(parent, widget);
}
return widget;
}
UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget)
{
UINT status = GX_FAILURE;
GX_CONST GX_STUDIO_WIDGET_ENTRY *entry = text_rotation_widget_table;
GX_WIDGET *widget = GX_NULL;
while(entry->widget_information)
{
if (!strcmp(name, entry->widget_information->widget_name))
{
widget = gx_studio_widget_create((GX_BYTE *) entry->widget, entry->widget_information, parent);
if (widget)
{
status = GX_SUCCESS;
}
break;
}
entry++;
}
if (new_widget)
{
*new_widget = widget;
}
return status;
}
UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *),
GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root)
{
GX_CONST GX_THEME *theme_ptr;
GX_RECTANGLE size;
GX_STUDIO_DISPLAY_INFO *display_info = &text_rotation_display_table[display];
/* create the requested display */
gx_display_create(display_info->display,
display_info->name,
driver,
(GX_VALUE) display_info->x_resolution,
(GX_VALUE) display_info->y_resolution);
/* install the request theme */
if(display_info->theme_table)
{
theme_ptr = display_info->theme_table[theme];
if(theme_ptr)
{
gx_display_color_table_set(display_info->display, theme_ptr->theme_color_table, theme_ptr->theme_color_table_size);
/* install the color palette if required */
if (display_info->display->gx_display_driver_palette_set &&
theme_ptr->theme_palette != NULL)
{
display_info->display->gx_display_driver_palette_set(display_info->display, theme_ptr->theme_palette, theme_ptr->theme_palette_size);
}
gx_display_font_table_set(display_info->display, theme_ptr->theme_font_table, theme_ptr->theme_font_table_size);
gx_display_pixelmap_table_set(display_info->display, theme_ptr->theme_pixelmap_table, theme_ptr->theme_pixelmap_table_size);
gx_system_scroll_appearance_set(theme_ptr->theme_vertical_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_vertical_scrollbar_appearance);
gx_system_scroll_appearance_set(theme_ptr->theme_horizontal_scroll_style, (GX_SCROLLBAR_APPEARANCE *) &theme_ptr->theme_horizontal_scrollbar_appearance);
}
}
/* Install the language table. */
if(display_info->language_table)
{
gx_display_language_table_set_ext(display_info->display, display_info->language_table, (GX_UBYTE) display_info->language_table_size, display_info->string_table_size);
gx_display_active_language_set(display_info->display, language);
}
/* Set screen rotation angle. */
display_info->display->gx_display_rotation_angle = display_info->rotation_angle;
/* create the canvas for this display */
gx_canvas_create(display_info->canvas,
display_info->canvas_name,
display_info->display,
GX_CANVAS_MANAGED | GX_CANVAS_VISIBLE,
display_info->x_resolution,
display_info->y_resolution,
display_info->canvas_memory,
display_info->canvas_memory_size);
/* Create the root window for this canvas */
gx_utility_rectangle_define(&size,
0, 0,
(GX_VALUE) (display_info->x_resolution - 1),
(GX_VALUE) (display_info->y_resolution - 1));
gx_window_root_create(display_info->root_window,
display_info->name,
display_info->canvas, GX_STYLE_NONE, 0, &size);
if (return_root)
{
*return_root = display_info->root_window;
}
return GX_SUCCESS;
}
#undef GUIX_STUDIO_GENERATED_FILE