mirror of
https://github.com/azure-rtos/guix.git
synced 2025-02-04 07:13:17 +08:00
1453 lines
69 KiB
C
1453 lines
69 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.3.0.1 */
|
|
/* Date (dd.mm.yyyy): 22.12.2023 Time (hh:mm): 16:07 */
|
|
/*******************************************************************************/
|
|
|
|
|
|
#define GUIX_STUDIO_GENERATED_FILE
|
|
#include <stddef.h>
|
|
#include "demo_guix_menu_resources.h"
|
|
#include "demo_guix_menu_specifications.h"
|
|
|
|
static GX_WIDGET *gx_studio_nested_widget_create(GX_BYTE *control, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
|
|
SETTING_SCREEN_CONTROL_BLOCK setting_screen;
|
|
SCREEN_A_CONTROL_BLOCK screen_a;
|
|
SCREEN_B_CONTROL_BLOCK screen_b;
|
|
MAIN_SCREEN_CONTROL_BLOCK main_screen;
|
|
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[76800];
|
|
|
|
extern GX_CONST GX_THEME *Main_Display_theme_table[];
|
|
extern GX_CONST GX_STRING *Main_Display_language_table[];
|
|
|
|
GX_STUDIO_DISPLAY_INFO demo_guix_menu_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,
|
|
240, /* x resolution */
|
|
320, /* y resolution */
|
|
&Main_Display_control_block,
|
|
&Main_Display_canvas_control_block,
|
|
&Main_Display_root_window,
|
|
Main_Display_canvas_memory, /* canvas memory area */
|
|
307200, /* canvas memory size in bytes */
|
|
GX_SCREEN_ROTATION_NONE /* rotation angle */
|
|
}
|
|
};
|
|
|
|
static GX_WIDGET *gx_studio_action_target_get(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
|
|
{
|
|
GX_WIDGET *parent = GX_NULL;
|
|
GX_WIDGET *target = GX_NULL;
|
|
INT search_depth;
|
|
GX_STUDIO_WIDGET *widget_define;
|
|
|
|
if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
|
|
{
|
|
/* dynamically create the target widget */
|
|
widget_define = (GX_STUDIO_WIDGET *) action->target;
|
|
if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
|
|
{
|
|
gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
|
|
search_depth = GX_SEARCH_DEPTH_INFINITE;
|
|
}
|
|
else
|
|
{
|
|
parent = (GX_WIDGET *)action->parent;
|
|
search_depth = 1;
|
|
}
|
|
gx_widget_find(parent, widget_define->widget_id, search_depth, &target);
|
|
if (target == GX_NULL)
|
|
{
|
|
target = gx_studio_widget_create(GX_NULL, widget_define, GX_NULL);
|
|
}
|
|
if (target)
|
|
{
|
|
target->gx_widget_status |= GX_STATUS_STUDIO_CREATED;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
target = (GX_WIDGET *) action->target;
|
|
}
|
|
return target;
|
|
}
|
|
|
|
static GX_WIDGET *gx_studio_action_target_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
|
|
{
|
|
GX_WIDGET *parent = GX_NULL;
|
|
GX_WIDGET *target = GX_NULL;
|
|
GX_STUDIO_WIDGET *widget_define;
|
|
|
|
if (action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET)
|
|
{
|
|
/* Find the dynamically created target */
|
|
widget_define = (GX_STUDIO_WIDGET *) action->target;
|
|
if(action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
|
|
{
|
|
gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
|
|
}
|
|
else
|
|
{
|
|
parent = (GX_WIDGET *)action->parent;
|
|
}
|
|
gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &target);
|
|
}
|
|
else
|
|
{
|
|
target = (GX_WIDGET *) action->target;
|
|
}
|
|
return target;
|
|
}
|
|
|
|
static GX_WIDGET *gx_studio_action_parent_find(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
|
|
{
|
|
GX_WIDGET *parent = GX_NULL;
|
|
GX_STUDIO_WIDGET *widget_define;
|
|
|
|
if (action->flags & GX_ACTION_FLAG_DYNAMIC_PARENT)
|
|
{
|
|
/* Find the dynamically created target */
|
|
widget_define = (GX_STUDIO_WIDGET *)action->parent;
|
|
gx_window_root_find(current, (GX_WINDOW_ROOT **)&parent);
|
|
gx_widget_find(parent, widget_define->widget_id, GX_SEARCH_DEPTH_INFINITE, &parent);
|
|
}
|
|
else
|
|
{
|
|
parent = (GX_WIDGET *)action->parent;
|
|
}
|
|
return parent;
|
|
}
|
|
|
|
static VOID gx_studio_animation_execute(GX_WIDGET *current, GX_CONST GX_STUDIO_ACTION *action)
|
|
{
|
|
GX_ANIMATION *animation;
|
|
GX_ANIMATION_INFO animation_info;
|
|
GX_WIDGET *parent = GX_NULL;
|
|
GX_WIDGET *target = GX_NULL;
|
|
gx_system_animation_get(&animation);
|
|
if (animation)
|
|
{
|
|
animation_info = *action->animation;
|
|
|
|
if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
|
|
(action->flags & GX_ACTION_FLAG_POP_PARENT))
|
|
{
|
|
gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
|
|
}
|
|
|
|
if(action->flags & GX_ACTION_FLAG_POP_TARGET)
|
|
{
|
|
animation_info.gx_animation_target = target;
|
|
}
|
|
|
|
if(action->flags & GX_ACTION_FLAG_POP_PARENT)
|
|
{
|
|
animation_info.gx_animation_parent = (GX_WIDGET *)parent;
|
|
}
|
|
|
|
if ((!animation_info.gx_animation_target) &&
|
|
(action->flags & GX_ACTION_FLAG_DYNAMIC_TARGET))
|
|
{
|
|
target = gx_studio_action_target_get(current, action);
|
|
animation_info.gx_animation_target = target;
|
|
}
|
|
|
|
if (!animation_info.gx_animation_parent)
|
|
{
|
|
animation_info.gx_animation_parent = gx_studio_action_parent_find(current, action);
|
|
}
|
|
|
|
if (animation_info.gx_animation_target &&
|
|
animation_info.gx_animation_parent)
|
|
{
|
|
gx_animation_start(animation, &animation_info);
|
|
}
|
|
}
|
|
}
|
|
|
|
UINT gx_studio_auto_event_handler(GX_WIDGET *widget, GX_EVENT *event_ptr, GX_CONST GX_STUDIO_EVENT_PROCESS *record)
|
|
{
|
|
UINT status = GX_SUCCESS;
|
|
GX_CONST GX_STUDIO_ACTION *action;
|
|
GX_CONST GX_WIDGET *parent = GX_NULL;
|
|
GX_WIDGET *target = GX_NULL;
|
|
GX_CONST GX_STUDIO_EVENT_ENTRY *entry = record->event_table;
|
|
|
|
while(entry->event_type)
|
|
{
|
|
if (entry->event_type == event_ptr->gx_event_type)
|
|
{
|
|
if((entry->event_type == GX_EVENT_ANIMATION_COMPLETE) &&
|
|
(entry->event_sender != event_ptr->gx_event_sender))
|
|
{
|
|
entry++;
|
|
continue;
|
|
}
|
|
action = entry->action_list;
|
|
|
|
while(action->opcode)
|
|
{
|
|
switch(action->opcode)
|
|
{
|
|
case GX_ACTION_TYPE_ATTACH:
|
|
if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
|
|
(action->flags & GX_ACTION_FLAG_POP_PARENT))
|
|
{
|
|
gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
|
|
}
|
|
|
|
if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
|
|
{
|
|
parent = action->parent;
|
|
}
|
|
if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
|
|
{
|
|
target = gx_studio_action_target_get(widget, action);
|
|
}
|
|
if (parent && target)
|
|
{
|
|
gx_widget_attach(parent, target);
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_DETACH:
|
|
target = gx_studio_action_target_find(widget, action);
|
|
if (target)
|
|
{
|
|
gx_widget_detach(target);
|
|
if (target->gx_widget_status & GX_STATUS_STUDIO_CREATED)
|
|
{
|
|
if (widget == target)
|
|
{
|
|
widget = GX_NULL;
|
|
}
|
|
|
|
gx_widget_delete(target);
|
|
}
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_TOGGLE:
|
|
if(action->flags & GX_ACTION_FLAG_POP_TARGET)
|
|
{
|
|
gx_system_screen_stack_get(GX_NULL, &target);
|
|
}
|
|
else
|
|
{
|
|
target = gx_studio_action_target_get(widget, action);
|
|
}
|
|
parent = widget->gx_widget_parent;
|
|
if (parent)
|
|
{
|
|
gx_widget_detach(widget);
|
|
gx_widget_attach(parent, target);
|
|
if (widget->gx_widget_status & GX_STATUS_STUDIO_CREATED)
|
|
{
|
|
gx_widget_delete(widget);
|
|
widget = GX_NULL;
|
|
}
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_SHOW:
|
|
target = gx_studio_action_target_get(widget, action);
|
|
if(target)
|
|
{
|
|
gx_widget_show(target);
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_HIDE:
|
|
target = gx_studio_action_target_find(widget, action);
|
|
if(target)
|
|
{
|
|
gx_widget_hide(target);
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_ANIMATION:
|
|
gx_studio_animation_execute(widget, action);
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_WINDOW_EXECUTE:
|
|
if((action->flags & GX_ACTION_FLAG_POP_TARGET) ||
|
|
(action->flags & GX_ACTION_FLAG_POP_PARENT))
|
|
{
|
|
gx_system_screen_stack_get((GX_WIDGET **)&parent, &target);
|
|
}
|
|
|
|
if(!(action->flags & GX_ACTION_FLAG_POP_PARENT))
|
|
{
|
|
parent = widget->gx_widget_parent;
|
|
}
|
|
if(!(action->flags & GX_ACTION_FLAG_POP_TARGET))
|
|
{
|
|
target = gx_studio_action_target_get(widget, action);
|
|
}
|
|
if (parent && target)
|
|
{
|
|
gx_widget_attach(parent, target);
|
|
gx_window_execute((GX_WINDOW *) target, GX_NULL);
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_WINDOW_EXECUTE_STOP:
|
|
return event_ptr->gx_event_sender;
|
|
|
|
case GX_ACTION_TYPE_SCREEN_STACK_PUSH:
|
|
target = gx_studio_action_target_get(widget, action);
|
|
if(target)
|
|
{
|
|
gx_system_screen_stack_push(target);
|
|
}
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_SCREEN_STACK_POP:
|
|
gx_system_screen_stack_pop();
|
|
break;
|
|
|
|
case GX_ACTION_TYPE_SCREEN_STACK_RESET:
|
|
gx_system_screen_stack_reset();
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
action++;
|
|
}
|
|
}
|
|
entry++;
|
|
}
|
|
|
|
if (widget && record->chain_event_handler)
|
|
{
|
|
status = record->chain_event_handler(widget, event_ptr);
|
|
}
|
|
return status;
|
|
}
|
|
|
|
|
|
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_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent)
|
|
{
|
|
UINT status;
|
|
GX_PROMPT *prompt = (GX_PROMPT *) control_block;
|
|
GX_PROMPT_PROPERTIES *props = (GX_PROMPT_PROPERTIES *) info->properties;
|
|
status = gx_prompt_create(prompt, info->widget_name, parent, props->string_id, info->style, info->widget_id, &info->size);
|
|
if (status == GX_SUCCESS)
|
|
{
|
|
gx_prompt_font_set(prompt, props->font_id);
|
|
#if defined(GUIX_5_4_0_COMPATIBILITY)
|
|
gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id);
|
|
#else
|
|
gx_prompt_text_color_set(prompt, props->normal_text_color_id, props->selected_text_color_id, props->disabled_text_color_id);
|
|
#endif
|
|
}
|
|
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 setting_screen_properties =
|
|
{
|
|
0 /* wallpaper pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES setting_screen_title_properties =
|
|
{
|
|
GX_STRING_ID_STRING_5, /* string id */
|
|
GX_FONT_ID_TITLE, /* font id */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
|
|
GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES setting_screen_button_return_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES setting_screen_prompt_properties =
|
|
{
|
|
GX_STRING_ID_STRING_7, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET setting_screen_prompt_define =
|
|
{
|
|
"prompt",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{96, 149, 146, 166}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SETTING_SCREEN_CONTROL_BLOCK, setting_screen_prompt), /* control block */
|
|
(void *) &setting_screen_prompt_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET setting_screen_button_return_define =
|
|
{
|
|
"button_return",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_RETURN, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{52, 137, 191, 180}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
&setting_screen_prompt_define, /* child widget definition */
|
|
offsetof(SETTING_SCREEN_CONTROL_BLOCK, setting_screen_button_return), /* control block */
|
|
(void *) &setting_screen_button_return_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET setting_screen_title_define =
|
|
{
|
|
"title",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* 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_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{76, 42, 148, 62}, /* widget size */
|
|
&setting_screen_button_return_define, /* next widget definition */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SETTING_SCREEN_CONTROL_BLOCK, setting_screen_title), /* control block */
|
|
(void *) &setting_screen_title_properties /* extended properties */
|
|
};
|
|
|
|
GX_STUDIO_ACTION setting_screen__id_button_return_gx_event_clicked_actions[2] = {
|
|
{GX_ACTION_TYPE_TOGGLE, GX_ACTION_FLAG_POP_TARGET|GX_ACTION_FLAG_POP_PARENT, GX_NULL, GX_NULL, GX_NULL},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
static GX_STUDIO_EVENT_ENTRY gx_studio_setting_screen_event_table[] = {
|
|
{GX_SIGNAL(ID_BUTTON_RETURN, GX_EVENT_CLICKED), 0, setting_screen__id_button_return_gx_event_clicked_actions},
|
|
{0, 0, GX_NULL}
|
|
};
|
|
|
|
GX_STUDIO_EVENT_PROCESS setting_screen_event_chain = {gx_studio_setting_screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
|
|
static UINT gx_studio_setting_screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
|
|
{
|
|
return (gx_studio_auto_event_handler(target, event_ptr, &setting_screen_event_chain));
|
|
}
|
|
|
|
|
|
GX_CONST GX_STUDIO_WIDGET setting_screen_define =
|
|
{
|
|
"setting_screen",
|
|
GX_TYPE_WINDOW, /* widget type */
|
|
ID_SETTING_SCREEN, /* 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(SETTING_SCREEN_CONTROL_BLOCK), /* control block size */
|
|
GX_COLOR_ID_CANVAS, /* normal color id */
|
|
GX_COLOR_ID_CANVAS, /* selected color id */
|
|
GX_COLOR_ID_CANVAS, /* disabled color id */
|
|
gx_studio_window_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
(UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_setting_screen_event_process, /* event function override */
|
|
{0, 0, 239, 319}, /* widget size */
|
|
GX_NULL, /* next widget */
|
|
&setting_screen_title_define, /* child widget */
|
|
0, /* control block */
|
|
(void *) &setting_screen_properties /* extended properties */
|
|
};
|
|
GX_WINDOW_PROPERTIES screen_a_properties =
|
|
{
|
|
0 /* wallpaper pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_a_title_properties =
|
|
{
|
|
GX_STRING_ID_STRING_3, /* string id */
|
|
GX_FONT_ID_TITLE, /* font id */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
|
|
GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES screen_a_button_setting_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_a_prompt_1_properties =
|
|
{
|
|
GX_STRING_ID_STRING_5, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES screen_a_button_return_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_a_prompt_properties =
|
|
{
|
|
GX_STRING_ID_STRING_7, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_prompt_1_define =
|
|
{
|
|
"prompt_1",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{92, 127, 145, 144}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_A_CONTROL_BLOCK, screen_a_prompt_1), /* control block */
|
|
(void *) &screen_a_prompt_1_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_prompt_define =
|
|
{
|
|
"prompt",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{93, 198, 143, 215}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_A_CONTROL_BLOCK, screen_a_prompt), /* control block */
|
|
(void *) &screen_a_prompt_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_button_return_define =
|
|
{
|
|
"button_return",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_RETURN, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{49, 186, 188, 229}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
&screen_a_prompt_define, /* child widget definition */
|
|
offsetof(SCREEN_A_CONTROL_BLOCK, screen_a_button_return), /* control block */
|
|
(void *) &screen_a_button_return_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_button_setting_define =
|
|
{
|
|
"button_setting",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_SETTING, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{48, 115, 187, 158}, /* widget size */
|
|
&screen_a_button_return_define, /* next widget definition */
|
|
&screen_a_prompt_1_define, /* child widget definition */
|
|
offsetof(SCREEN_A_CONTROL_BLOCK, screen_a_button_setting), /* control block */
|
|
(void *) &screen_a_button_setting_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_title_define =
|
|
{
|
|
"title",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* 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_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{67, 41, 155, 61}, /* widget size */
|
|
&screen_a_button_setting_define, /* next widget definition */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_A_CONTROL_BLOCK, screen_a_title), /* control block */
|
|
(void *) &screen_a_title_properties /* extended properties */
|
|
};
|
|
|
|
GX_STUDIO_ACTION screen_a__id_button_return_gx_event_clicked_actions[2] = {
|
|
{GX_ACTION_TYPE_TOGGLE, GX_ACTION_FLAG_POP_TARGET|GX_ACTION_FLAG_POP_PARENT, GX_NULL, GX_NULL, GX_NULL},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
|
|
GX_STUDIO_ACTION screen_a__id_button_setting_gx_event_clicked_actions[3] = {
|
|
{GX_ACTION_TYPE_SCREEN_STACK_PUSH, 0, &Main_Display_root_window, &screen_a, GX_NULL},
|
|
{GX_ACTION_TYPE_ATTACH, 0, &Main_Display_root_window, &setting_screen, GX_NULL},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
static GX_STUDIO_EVENT_ENTRY gx_studio_screen_a_event_table[] = {
|
|
{GX_SIGNAL(ID_BUTTON_RETURN, GX_EVENT_CLICKED), 0, screen_a__id_button_return_gx_event_clicked_actions},
|
|
{GX_SIGNAL(ID_BUTTON_SETTING, GX_EVENT_CLICKED), 0, screen_a__id_button_setting_gx_event_clicked_actions},
|
|
{0, 0, GX_NULL}
|
|
};
|
|
|
|
GX_STUDIO_EVENT_PROCESS screen_a_event_chain = {gx_studio_screen_a_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
|
|
static UINT gx_studio_screen_a_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
|
|
{
|
|
return (gx_studio_auto_event_handler(target, event_ptr, &screen_a_event_chain));
|
|
}
|
|
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_a_define =
|
|
{
|
|
"screen_a",
|
|
GX_TYPE_WINDOW, /* widget type */
|
|
ID_SCREEN_A, /* 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(SCREEN_A_CONTROL_BLOCK), /* control block size */
|
|
GX_COLOR_ID_CANVAS, /* normal color id */
|
|
GX_COLOR_ID_CANVAS, /* selected color id */
|
|
GX_COLOR_ID_CANVAS, /* disabled color id */
|
|
gx_studio_window_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
(UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_screen_a_event_process, /* event function override */
|
|
{0, 0, 239, 319}, /* widget size */
|
|
GX_NULL, /* next widget */
|
|
&screen_a_title_define, /* child widget */
|
|
0, /* control block */
|
|
(void *) &screen_a_properties /* extended properties */
|
|
};
|
|
GX_WINDOW_PROPERTIES screen_b_properties =
|
|
{
|
|
0 /* wallpaper pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_b_title_properties =
|
|
{
|
|
GX_STRING_ID_STRING_4, /* string id */
|
|
GX_FONT_ID_TITLE, /* font id */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
|
|
GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES screen_b_button_setting_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_b_prompt_1_properties =
|
|
{
|
|
GX_STRING_ID_STRING_5, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES screen_b_button_return_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES screen_b_prompt_properties =
|
|
{
|
|
GX_STRING_ID_STRING_7, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_prompt_1_define =
|
|
{
|
|
"prompt_1",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{92, 127, 145, 144}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_B_CONTROL_BLOCK, screen_b_prompt_1), /* control block */
|
|
(void *) &screen_b_prompt_1_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_prompt_define =
|
|
{
|
|
"prompt",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{93, 198, 143, 215}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_B_CONTROL_BLOCK, screen_b_prompt), /* control block */
|
|
(void *) &screen_b_prompt_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_button_return_define =
|
|
{
|
|
"button_return",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_RETURN, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{49, 186, 188, 229}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
&screen_b_prompt_define, /* child widget definition */
|
|
offsetof(SCREEN_B_CONTROL_BLOCK, screen_b_button_return), /* control block */
|
|
(void *) &screen_b_button_return_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_button_setting_define =
|
|
{
|
|
"button_setting",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_SETTING, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{48, 115, 187, 158}, /* widget size */
|
|
&screen_b_button_return_define, /* next widget definition */
|
|
&screen_b_prompt_1_define, /* child widget definition */
|
|
offsetof(SCREEN_B_CONTROL_BLOCK, screen_b_button_setting), /* control block */
|
|
(void *) &screen_b_button_setting_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_title_define =
|
|
{
|
|
"title",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* 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_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{67, 41, 155, 61}, /* widget size */
|
|
&screen_b_button_setting_define, /* next widget definition */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(SCREEN_B_CONTROL_BLOCK, screen_b_title), /* control block */
|
|
(void *) &screen_b_title_properties /* extended properties */
|
|
};
|
|
|
|
GX_ANIMATION_INFO screen_b_animation_1 = {
|
|
GX_NULL,
|
|
GX_NULL,
|
|
GX_NULL,
|
|
GX_ANIMATION_TRANSLATE, 0, 0, 1,
|
|
{-320, 0}, {0, 0}, 255, 255, 20
|
|
};
|
|
|
|
|
|
GX_ANIMATION_INFO screen_b_animation_2 = {
|
|
(GX_WIDGET *) &screen_b,
|
|
(GX_WIDGET *) &Main_Display_root_window,
|
|
GX_NULL,
|
|
GX_ANIMATION_TRANSLATE|GX_ANIMATION_DETACH, 0, 0, 1,
|
|
{0, 0}, {320, 0}, 255, 255, 20
|
|
};
|
|
|
|
|
|
GX_STUDIO_ACTION screen_b__id_button_return_gx_event_clicked_actions[3] = {
|
|
{GX_ACTION_TYPE_ANIMATION, GX_ACTION_FLAG_POP_TARGET|GX_ACTION_FLAG_POP_PARENT, GX_NULL, GX_NULL, &screen_b_animation_1},
|
|
{GX_ACTION_TYPE_ANIMATION, 0, &Main_Display_root_window, &screen_b, &screen_b_animation_2},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
|
|
GX_STUDIO_ACTION screen_b__id_button_setting_gx_event_clicked_actions[3] = {
|
|
{GX_ACTION_TYPE_SCREEN_STACK_PUSH, 0, &Main_Display_root_window, &screen_b, GX_NULL},
|
|
{GX_ACTION_TYPE_ATTACH, 0, &Main_Display_root_window, &setting_screen, GX_NULL},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
static GX_STUDIO_EVENT_ENTRY gx_studio_screen_b_event_table[] = {
|
|
{GX_SIGNAL(ID_BUTTON_RETURN, GX_EVENT_CLICKED), 0, screen_b__id_button_return_gx_event_clicked_actions},
|
|
{GX_SIGNAL(ID_BUTTON_SETTING, GX_EVENT_CLICKED), 0, screen_b__id_button_setting_gx_event_clicked_actions},
|
|
{0, 0, GX_NULL}
|
|
};
|
|
|
|
GX_STUDIO_EVENT_PROCESS screen_b_event_chain = {gx_studio_screen_b_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
|
|
static UINT gx_studio_screen_b_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
|
|
{
|
|
return (gx_studio_auto_event_handler(target, event_ptr, &screen_b_event_chain));
|
|
}
|
|
|
|
|
|
GX_CONST GX_STUDIO_WIDGET screen_b_define =
|
|
{
|
|
"screen_b",
|
|
GX_TYPE_WINDOW, /* widget type */
|
|
ID_SCREEN_B, /* 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(SCREEN_B_CONTROL_BLOCK), /* control block size */
|
|
GX_COLOR_ID_CANVAS, /* normal color id */
|
|
GX_COLOR_ID_CANVAS, /* selected color id */
|
|
GX_COLOR_ID_CANVAS, /* disabled color id */
|
|
gx_studio_window_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
(UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_screen_b_event_process, /* event function override */
|
|
{0, 0, 239, 319}, /* widget size */
|
|
GX_NULL, /* next widget */
|
|
&screen_b_title_define, /* child widget */
|
|
0, /* control block */
|
|
(void *) &screen_b_properties /* extended properties */
|
|
};
|
|
GX_WINDOW_PROPERTIES main_screen_properties =
|
|
{
|
|
0 /* wallpaper pixelmap id */
|
|
};
|
|
GX_ICON_PROPERTIES main_screen_logo_properties =
|
|
{
|
|
GX_PIXELMAP_ID_MS_AZURE_LOGO_SMALL, /* normal pixelmap id */
|
|
0 /* selected pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES main_screen_title_properties =
|
|
{
|
|
GX_STRING_ID_STRING_1, /* string id */
|
|
GX_FONT_ID_TITLE, /* font id */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY, /* normal text color */
|
|
GX_COLOR_ID_SELECTED_TEXT, /* selected text color */
|
|
GX_COLOR_ID_LIGHT_SLATE_GRAY /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES main_screen_button_a_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES main_screen_prompt_1_properties =
|
|
{
|
|
GX_STRING_ID_STRING_3, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
GX_PIXELMAP_BUTTON_PROPERTIES main_screen_button_b_properties =
|
|
{
|
|
GX_PIXELMAP_ID_BUTTON, /* normal pixelmap id */
|
|
GX_PIXELMAP_ID_BUTTON_ACTIVE, /* selected pixelmap id */
|
|
0 /* disabled pixelmap id */
|
|
};
|
|
GX_PROMPT_PROPERTIES main_screen_prompt_properties =
|
|
{
|
|
GX_STRING_ID_STRING_4, /* string id */
|
|
GX_FONT_ID_PROMPT, /* font id */
|
|
GX_COLOR_ID_TEXT, /* normal text color */
|
|
GX_COLOR_ID_TEXT, /* selected text color */
|
|
GX_COLOR_ID_TEXT /* disabled text color */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_prompt_1_define =
|
|
{
|
|
"prompt_1",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{77, 145, 156, 168}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt_1), /* control block */
|
|
(void *) &main_screen_prompt_1_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_prompt_define =
|
|
{
|
|
"prompt",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* control block size */
|
|
GX_COLOR_ID_WIDGET_FILL, /* normal color id */
|
|
GX_COLOR_ID_SELECTED_FILL, /* selected color id */
|
|
GX_COLOR_ID_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{80, 207, 159, 230}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_prompt), /* control block */
|
|
(void *) &main_screen_prompt_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_button_b_define =
|
|
{
|
|
"button_b",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_B, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{49, 197, 188, 240}, /* widget size */
|
|
GX_NULL, /* no next widget */
|
|
&main_screen_prompt_define, /* child widget definition */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_button_b), /* control block */
|
|
(void *) &main_screen_button_b_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_button_a_define =
|
|
{
|
|
"button_a",
|
|
GX_TYPE_PIXELMAP_BUTTON, /* widget type */
|
|
ID_BUTTON_A, /* 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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_pixelmap_button_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{48, 135, 187, 178}, /* widget size */
|
|
&main_screen_button_b_define, /* next widget definition */
|
|
&main_screen_prompt_1_define, /* child widget definition */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_button_a), /* control block */
|
|
(void *) &main_screen_button_a_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_title_define =
|
|
{
|
|
"title",
|
|
GX_TYPE_PROMPT, /* widget type */
|
|
GX_ID_NONE, /* widget id */
|
|
#if defined(GX_WIDGET_USER_DATA)
|
|
0, /* user data */
|
|
#endif
|
|
GX_STYLE_BORDER_NONE|GX_STYLE_TRANSPARENT|GX_STYLE_TEXT_CENTER, /* style flags */
|
|
0, /* status flags */
|
|
sizeof(GX_PROMPT), /* 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_prompt_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{91, 77, 138, 97}, /* widget size */
|
|
&main_screen_button_a_define, /* next widget definition */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_title), /* control block */
|
|
(void *) &main_screen_title_properties /* extended properties */
|
|
};
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_logo_define =
|
|
{
|
|
"logo",
|
|
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_DISABLED_FILL, /* disabled color id */
|
|
gx_studio_icon_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
GX_NULL, /* event function override */
|
|
{10, 10, 198, 39}, /* widget size */
|
|
&main_screen_title_define, /* next widget definition */
|
|
GX_NULL, /* no child widgets */
|
|
offsetof(MAIN_SCREEN_CONTROL_BLOCK, main_screen_logo), /* control block */
|
|
(void *) &main_screen_logo_properties /* extended properties */
|
|
};
|
|
|
|
GX_ANIMATION_INFO main_screen_animation_1 = {
|
|
(GX_WIDGET *) &screen_b,
|
|
(GX_WIDGET *) &Main_Display_root_window,
|
|
GX_NULL,
|
|
GX_ANIMATION_TRANSLATE, 0, 0, 1,
|
|
{320, 0}, {0, 0}, 255, 255, 20
|
|
};
|
|
|
|
|
|
GX_ANIMATION_INFO main_screen_animation_2 = {
|
|
(GX_WIDGET *) &main_screen,
|
|
(GX_WIDGET *) &Main_Display_root_window,
|
|
GX_NULL,
|
|
GX_ANIMATION_TRANSLATE|GX_ANIMATION_PUSH_STACK, 0, 0, 1,
|
|
{0, 0}, {-320, 0}, 255, 255, 20
|
|
};
|
|
|
|
|
|
GX_STUDIO_ACTION main_screen__id_button_a_gx_event_clicked_actions[3] = {
|
|
{GX_ACTION_TYPE_SCREEN_STACK_PUSH, 0, &Main_Display_root_window, &main_screen, GX_NULL},
|
|
{GX_ACTION_TYPE_ATTACH, 0, &Main_Display_root_window, &screen_a, GX_NULL},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
|
|
GX_STUDIO_ACTION main_screen__id_button_b_gx_event_clicked_actions[3] = {
|
|
{GX_ACTION_TYPE_ANIMATION, 0, &Main_Display_root_window, &screen_b, &main_screen_animation_1},
|
|
{GX_ACTION_TYPE_ANIMATION, 0, &Main_Display_root_window, &main_screen, &main_screen_animation_2},
|
|
{0, 0, GX_NULL, GX_NULL, GX_NULL}
|
|
};
|
|
|
|
static GX_STUDIO_EVENT_ENTRY gx_studio_main_screen_event_table[] = {
|
|
{GX_SIGNAL(ID_BUTTON_A, GX_EVENT_CLICKED), 0, main_screen__id_button_a_gx_event_clicked_actions},
|
|
{GX_SIGNAL(ID_BUTTON_B, GX_EVENT_CLICKED), 0, main_screen__id_button_b_gx_event_clicked_actions},
|
|
{0, 0, GX_NULL}
|
|
};
|
|
|
|
GX_STUDIO_EVENT_PROCESS main_screen_event_chain = {gx_studio_main_screen_event_table, (UINT (*)(GX_WIDGET *, GX_EVENT *))gx_window_event_process};
|
|
static UINT gx_studio_main_screen_event_process(GX_WIDGET *target, GX_EVENT *event_ptr)
|
|
{
|
|
return (gx_studio_auto_event_handler(target, event_ptr, &main_screen_event_chain));
|
|
}
|
|
|
|
|
|
GX_CONST GX_STUDIO_WIDGET main_screen_define =
|
|
{
|
|
"main_screen",
|
|
GX_TYPE_WINDOW, /* widget type */
|
|
GX_ID_NONE, /* 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(MAIN_SCREEN_CONTROL_BLOCK), /* control block size */
|
|
GX_COLOR_ID_CANVAS, /* normal color id */
|
|
GX_COLOR_ID_CANVAS, /* selected color id */
|
|
GX_COLOR_ID_CANVAS, /* disabled color id */
|
|
gx_studio_window_create, /* create function */
|
|
GX_NULL, /* drawing function override */
|
|
(UINT (*)(GX_WIDGET *, GX_EVENT *)) gx_studio_main_screen_event_process, /* event function override */
|
|
{0, 0, 239, 319}, /* widget size */
|
|
GX_NULL, /* next widget */
|
|
&main_screen_logo_define, /* child widget */
|
|
0, /* control block */
|
|
(void *) &main_screen_properties /* extended properties */
|
|
};
|
|
GX_CONST GX_STUDIO_WIDGET_ENTRY demo_guix_menu_widget_table[] =
|
|
{
|
|
{ &setting_screen_define, (GX_WIDGET *) &setting_screen },
|
|
{ &screen_a_define, (GX_WIDGET *) &screen_a },
|
|
{ &screen_b_define, (GX_WIDGET *) &screen_b },
|
|
{ &main_screen_define, (GX_WIDGET *) &main_screen },
|
|
{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 = demo_guix_menu_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 = &demo_guix_menu_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
|