mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-26 14:54:35 +08:00
sync RTGUI with github(https://github.com/RT-Thread/RTGUI) 126336387561442a0508b661595134deb28ad34b
As always, full log is in GitHub. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2265 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
@@ -44,11 +44,13 @@ struct rtgui_box* rtgui_box_create(int orientation, int border_size)
|
||||
|
||||
return box;
|
||||
}
|
||||
RTM_EXPORT(rtgui_box_create);
|
||||
|
||||
void rtgui_box_destroy(struct rtgui_box* box)
|
||||
{
|
||||
rtgui_object_destroy(RTGUI_OBJECT(box));
|
||||
}
|
||||
RTM_EXPORT(rtgui_box_destroy);
|
||||
|
||||
static void rtgui_box_layout_vertical(struct rtgui_box* box, struct rtgui_rect* extent)
|
||||
{
|
||||
@@ -259,6 +261,7 @@ void rtgui_box_layout(rtgui_box_t* box)
|
||||
rtgui_widget_update_clip(RTGUI_WIDGET(box->container));
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_box_layout);
|
||||
|
||||
void rtgui_box_layout_rect(rtgui_box_t* box, struct rtgui_rect* rect)
|
||||
{
|
||||
@@ -281,3 +284,5 @@ void rtgui_box_layout_rect(rtgui_box_t* box, struct rtgui_rect* rect)
|
||||
rtgui_widget_update_clip(RTGUI_WIDGET(box->container));
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_box_layout_rect);
|
||||
|
||||
|
||||
@@ -195,6 +195,7 @@ rt_bool_t rtgui_button_event_handler(struct rtgui_object* object, struct rtgui_e
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_event_handler);
|
||||
|
||||
rtgui_button_t* rtgui_button_create(const char* text)
|
||||
{
|
||||
@@ -215,6 +216,7 @@ rtgui_button_t* rtgui_button_create(const char* text)
|
||||
|
||||
return btn;
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_create);
|
||||
|
||||
rtgui_button_t* rtgui_pushbutton_create(const char* text)
|
||||
{
|
||||
@@ -225,11 +227,13 @@ rtgui_button_t* rtgui_pushbutton_create(const char* text)
|
||||
|
||||
return btn;
|
||||
}
|
||||
RTM_EXPORT(rtgui_pushbutton_create);
|
||||
|
||||
void rtgui_button_destroy(rtgui_button_t* btn)
|
||||
{
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(btn));
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_destroy);
|
||||
|
||||
void rtgui_button_set_pressed_image(rtgui_button_t* btn, rtgui_image_t* image)
|
||||
{
|
||||
@@ -237,6 +241,7 @@ void rtgui_button_set_pressed_image(rtgui_button_t* btn, rtgui_image_t* image)
|
||||
|
||||
btn->pressed_image = image;
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_set_pressed_image);
|
||||
|
||||
void rtgui_button_set_unpressed_image(rtgui_button_t* btn, rtgui_image_t* image)
|
||||
{
|
||||
@@ -244,6 +249,7 @@ void rtgui_button_set_unpressed_image(rtgui_button_t* btn, rtgui_image_t* image)
|
||||
|
||||
btn->unpressed_image = image;
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_set_unpressed_image);
|
||||
|
||||
void rtgui_button_set_onbutton(rtgui_button_t* btn, rtgui_onbutton_func_t func)
|
||||
{
|
||||
@@ -251,4 +257,5 @@ void rtgui_button_set_onbutton(rtgui_button_t* btn, rtgui_onbutton_func_t func)
|
||||
|
||||
btn->on_button = func;
|
||||
}
|
||||
RTM_EXPORT(rtgui_button_set_onbutton);
|
||||
|
||||
|
||||
@@ -43,6 +43,7 @@ DEFINE_CLASS_TYPE(container, "container",
|
||||
_rtgui_container_constructor,
|
||||
_rtgui_container_destructor,
|
||||
sizeof(struct rtgui_container));
|
||||
RTM_EXPORT(_rtgui_container);
|
||||
|
||||
rt_bool_t rtgui_container_dispatch_event(rtgui_container_t *container, rtgui_event_t* event)
|
||||
{
|
||||
@@ -61,6 +62,7 @@ rt_bool_t rtgui_container_dispatch_event(rtgui_container_t *container, rtgui_eve
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_dispatch_event);
|
||||
|
||||
/* broadcast means that the return value of event handlers will be ignored. The
|
||||
* events will always reach every child.*/
|
||||
@@ -79,6 +81,7 @@ rt_bool_t rtgui_container_broadcast_event(struct rtgui_container *container, str
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_broadcast_event);
|
||||
|
||||
rt_bool_t rtgui_container_dispatch_mouse_event(rtgui_container_t *container, struct rtgui_event_mouse* event)
|
||||
{
|
||||
@@ -106,6 +109,7 @@ rt_bool_t rtgui_container_dispatch_mouse_event(rtgui_container_t *container, str
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_dispatch_mouse_event);
|
||||
|
||||
rt_bool_t rtgui_container_event_handler(struct rtgui_object* object, struct rtgui_event* event)
|
||||
{
|
||||
@@ -176,6 +180,7 @@ rt_bool_t rtgui_container_event_handler(struct rtgui_object* object, struct rtgu
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_event_handler);
|
||||
|
||||
rtgui_container_t* rtgui_container_create(void)
|
||||
{
|
||||
@@ -185,11 +190,13 @@ rtgui_container_t* rtgui_container_create(void)
|
||||
container = (struct rtgui_container*) rtgui_widget_create (RTGUI_CONTAINER_TYPE);
|
||||
return container;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_create);
|
||||
|
||||
void rtgui_container_destroy(rtgui_container_t* container)
|
||||
{
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(container));
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_destroy);
|
||||
|
||||
/*
|
||||
* This function will add a child to a container widget
|
||||
@@ -216,6 +223,7 @@ void rtgui_container_add_child(rtgui_container_t *container, rtgui_widget_t* chi
|
||||
rtgui_container_broadcast_event(container, (struct rtgui_event*)&eup);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_add_child);
|
||||
|
||||
/* remove a child to widget */
|
||||
void rtgui_container_remove_child(rtgui_container_t *container, rtgui_widget_t* child)
|
||||
@@ -232,6 +240,7 @@ void rtgui_container_remove_child(rtgui_container_t *container, rtgui_widget_t*
|
||||
child->parent = RT_NULL;
|
||||
child->toplevel = RT_NULL;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_remove_child);
|
||||
|
||||
/* destroy all children of container */
|
||||
void rtgui_container_destroy_children(rtgui_container_t *container)
|
||||
@@ -272,6 +281,7 @@ void rtgui_container_destroy_children(rtgui_container_t *container)
|
||||
/* update widget clip */
|
||||
rtgui_toplevel_update_clip(RTGUI_TOPLEVEL(RTGUI_WIDGET(container)->toplevel));
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_destroy_children);
|
||||
|
||||
rtgui_widget_t* rtgui_container_get_first_child(rtgui_container_t* container)
|
||||
{
|
||||
@@ -286,6 +296,7 @@ rtgui_widget_t* rtgui_container_get_first_child(rtgui_container_t* container)
|
||||
|
||||
return child;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_get_first_child);
|
||||
|
||||
void rtgui_container_set_box(rtgui_container_t* container, struct rtgui_box* box)
|
||||
{
|
||||
@@ -295,6 +306,7 @@ void rtgui_container_set_box(rtgui_container_t* container, struct rtgui_box* box
|
||||
container->layout_box = box;
|
||||
box->container = container;
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_set_box);
|
||||
|
||||
void rtgui_container_layout(struct rtgui_container* container)
|
||||
{
|
||||
@@ -303,4 +315,5 @@ void rtgui_container_layout(struct rtgui_container* container)
|
||||
|
||||
rtgui_box_layout(container->layout_box);
|
||||
}
|
||||
RTM_EXPORT(rtgui_container_layout);
|
||||
|
||||
|
||||
+295
-53
File diff suppressed because it is too large
Load Diff
@@ -24,7 +24,7 @@
|
||||
#include <rtgui/widgets/listbox.h>
|
||||
#include <rtgui/widgets/window.h>
|
||||
|
||||
#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
|
||||
#if defined(RTGUI_USING_DFS_FILERW)
|
||||
#ifdef _WIN32
|
||||
#include <io.h>
|
||||
#include <dirent.h>
|
||||
|
||||
@@ -56,6 +56,7 @@ rt_bool_t rtgui_label_event_handler(struct rtgui_object *object, struct rtgui_ev
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_label_event_handler);
|
||||
|
||||
rtgui_label_t* rtgui_label_create(const char* text)
|
||||
{
|
||||
@@ -78,11 +79,13 @@ rtgui_label_t* rtgui_label_create(const char* text)
|
||||
|
||||
return label;
|
||||
}
|
||||
RTM_EXPORT(rtgui_label_create);
|
||||
|
||||
void rtgui_label_destroy(rtgui_label_t* label)
|
||||
{
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(label));
|
||||
}
|
||||
RTM_EXPORT(rtgui_label_destroy);
|
||||
|
||||
char* rtgui_label_get_text(rtgui_label_t* label)
|
||||
{
|
||||
@@ -90,6 +93,7 @@ char* rtgui_label_get_text(rtgui_label_t* label)
|
||||
|
||||
return label->text;
|
||||
}
|
||||
RTM_EXPORT(rtgui_label_get_text);
|
||||
|
||||
void rtgui_label_set_text(rtgui_label_t* label, const char* text)
|
||||
{
|
||||
@@ -110,4 +114,5 @@ void rtgui_label_set_text(rtgui_label_t* label, const char* text)
|
||||
/* update widget */
|
||||
rtgui_theme_draw_label(label);
|
||||
}
|
||||
RTM_EXPORT(rtgui_label_set_text);
|
||||
|
||||
|
||||
@@ -303,6 +303,7 @@ void rtgui_list_view_update_list(struct rtgui_list_view* view, rt_int16_t old_it
|
||||
|
||||
rtgui_dc_end_drawing(dc);
|
||||
}
|
||||
RTM_EXPORT(rtgui_list_view_update_list);
|
||||
|
||||
void rtgui_list_view_ondraw(struct rtgui_list_view* view)
|
||||
{
|
||||
@@ -328,6 +329,7 @@ void rtgui_list_view_ondraw(struct rtgui_list_view* view)
|
||||
|
||||
rtgui_dc_end_drawing(dc);
|
||||
}
|
||||
RTM_EXPORT(rtgui_list_view_ondraw);
|
||||
|
||||
static rt_bool_t rtgui_list_view_onmouse(struct rtgui_list_view* view, struct rtgui_event_mouse* emouse)
|
||||
{
|
||||
@@ -564,6 +566,7 @@ rt_bool_t rtgui_list_view_event_handler(struct rtgui_object* widget, struct rtgu
|
||||
/* use view event handler */
|
||||
return rtgui_container_event_handler(widget, event);
|
||||
}
|
||||
RTM_EXPORT(rtgui_list_view_event_handler);
|
||||
|
||||
static void rtgui_list_view_calc(struct rtgui_list_view* view)
|
||||
{
|
||||
@@ -628,9 +631,12 @@ rtgui_list_view_t* rtgui_list_view_create(const struct rtgui_list_item* items, r
|
||||
|
||||
return view;
|
||||
}
|
||||
RTM_EXPORT(rtgui_list_view_create);
|
||||
|
||||
void rtgui_list_view_destroy(rtgui_list_view_t* view)
|
||||
{
|
||||
/* destroy view */
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(view));
|
||||
}
|
||||
RTM_EXPORT(rtgui_list_view_destroy);
|
||||
|
||||
|
||||
@@ -102,6 +102,7 @@ void rtgui_listbox_ondraw(struct rtgui_listbox* box)
|
||||
}
|
||||
rtgui_dc_end_drawing(dc);
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_ondraw);
|
||||
|
||||
static void rtgui_listbox_update_current(struct rtgui_listbox* box, rt_int16_t old_item)
|
||||
{
|
||||
@@ -324,6 +325,7 @@ rt_bool_t rtgui_listbox_event_handler(struct rtgui_object* object, struct rtgui_
|
||||
/* use box event handler */
|
||||
return rtgui_widget_event_handler(RTGUI_OBJECT(widget), event);
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_event_handler);
|
||||
|
||||
rtgui_listbox_t* rtgui_listbox_create(const struct rtgui_listbox_item* items, rt_uint16_t count, rtgui_rect_t *rect)
|
||||
{
|
||||
@@ -342,12 +344,14 @@ rtgui_listbox_t* rtgui_listbox_create(const struct rtgui_listbox_item* items, rt
|
||||
|
||||
return box;
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_create);
|
||||
|
||||
void rtgui_listbox_destroy(rtgui_listbox_t* box)
|
||||
{
|
||||
/* destroy box */
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(box));
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_destroy);
|
||||
|
||||
void rtgui_listbox_set_onitem(rtgui_listbox_t* box, rtgui_event_handler_ptr func)
|
||||
{
|
||||
@@ -355,6 +359,7 @@ void rtgui_listbox_set_onitem(rtgui_listbox_t* box, rtgui_event_handler_ptr func
|
||||
|
||||
box->on_item = func;
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_set_onitem);
|
||||
|
||||
void rtgui_listbox_set_items(rtgui_listbox_t* box, struct rtgui_listbox_item* items, rt_uint16_t count)
|
||||
{
|
||||
@@ -369,6 +374,7 @@ void rtgui_listbox_set_items(rtgui_listbox_t* box, struct rtgui_listbox_item* it
|
||||
|
||||
rtgui_widget_update(RTGUI_WIDGET(box));
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_set_items);
|
||||
|
||||
void rtgui_listbox_set_current_item(rtgui_listbox_t* box, int index)
|
||||
{
|
||||
@@ -384,4 +390,5 @@ void rtgui_listbox_set_current_item(rtgui_listbox_t* box, int index)
|
||||
rtgui_listbox_update_current(box, old_item);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_listbox_set_current_item);
|
||||
|
||||
|
||||
@@ -207,6 +207,7 @@ void rtgui_listctrl_update_current(struct rtgui_listctrl* ctrl, rt_uint16_t old_
|
||||
|
||||
rtgui_dc_end_drawing(dc);
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_update_current);
|
||||
|
||||
rt_bool_t rtgui_listctrl_event_handler(struct rtgui_object* object, struct rtgui_event* event)
|
||||
{
|
||||
@@ -361,6 +362,7 @@ rt_bool_t rtgui_listctrl_event_handler(struct rtgui_object* object, struct rtgui
|
||||
/* use ctrl event handler */
|
||||
return rtgui_widget_event_handler(RTGUI_OBJECT(widget), event);
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_event_handler);
|
||||
|
||||
rtgui_listctrl_t* rtgui_listctrl_create(rt_uint32_t items, rt_uint16_t count, rtgui_rect_t *rect,
|
||||
rtgui_onitem_draw_t ondraw)
|
||||
@@ -380,12 +382,14 @@ rtgui_listctrl_t* rtgui_listctrl_create(rt_uint32_t items, rt_uint16_t count, rt
|
||||
|
||||
return ctrl;
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_create);
|
||||
|
||||
void rtgui_listctrl_destroy(rtgui_listctrl_t* ctrl)
|
||||
{
|
||||
/* destroy ctrl */
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(ctrl));
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_destroy);
|
||||
|
||||
void rtgui_listctrl_set_onitem(rtgui_listctrl_t* ctrl, rtgui_event_handler_ptr func)
|
||||
{
|
||||
@@ -393,6 +397,7 @@ void rtgui_listctrl_set_onitem(rtgui_listctrl_t* ctrl, rtgui_event_handler_ptr f
|
||||
|
||||
ctrl->on_item = func;
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_set_onitem);
|
||||
|
||||
void rtgui_listctrl_set_items(rtgui_listctrl_t* ctrl, rt_uint32_t items, rt_uint16_t count)
|
||||
{
|
||||
@@ -407,6 +412,7 @@ void rtgui_listctrl_set_items(rtgui_listctrl_t* ctrl, rt_uint32_t items, rt_uint
|
||||
|
||||
rtgui_widget_update(RTGUI_WIDGET(ctrl));
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_set_items);
|
||||
|
||||
rt_bool_t rtgui_listctrl_get_item_rect(rtgui_listctrl_t* ctrl, rt_uint16_t item, rtgui_rect_t* item_rect)
|
||||
{
|
||||
@@ -427,6 +433,7 @@ rt_bool_t rtgui_listctrl_get_item_rect(rtgui_listctrl_t* ctrl, rt_uint16_t item,
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_get_item_rect);
|
||||
|
||||
void rtgui_listctrl_set_itemheight(struct rtgui_listctrl* ctrl, int height)
|
||||
{
|
||||
@@ -436,4 +443,5 @@ void rtgui_listctrl_set_itemheight(struct rtgui_listctrl* ctrl, int height)
|
||||
ctrl->item_height = height;
|
||||
ctrl->page_items = rtgui_rect_height(RTGUI_WIDGET(ctrl)->extent) / (2 + ctrl->item_height);
|
||||
}
|
||||
RTM_EXPORT(rtgui_listctrl_set_itemheight);
|
||||
|
||||
|
||||
@@ -192,6 +192,7 @@ rt_bool_t rtgui_slider_event_handler(struct rtgui_object *object, struct rtgui_e
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_event_handler);
|
||||
|
||||
struct rtgui_slider* rtgui_slider_create(rt_size_t min, rt_size_t max, int orient)
|
||||
{
|
||||
@@ -213,6 +214,7 @@ struct rtgui_slider* rtgui_slider_create(rt_size_t min, rt_size_t max, int orien
|
||||
|
||||
return slider;
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_create);
|
||||
|
||||
void rtgui_slider_set_range(struct rtgui_slider* slider, rt_size_t min, rt_size_t max)
|
||||
{
|
||||
@@ -221,6 +223,7 @@ void rtgui_slider_set_range(struct rtgui_slider* slider, rt_size_t min, rt_size_
|
||||
slider->max = max;
|
||||
slider->min = min;
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_set_range);
|
||||
|
||||
void rtgui_slider_set_value(struct rtgui_slider* slider, rt_size_t value)
|
||||
{
|
||||
@@ -238,6 +241,7 @@ void rtgui_slider_set_value(struct rtgui_slider* slider, rt_size_t value)
|
||||
}
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_set_value);
|
||||
|
||||
void rtgui_slider_set_orientation(struct rtgui_slider* slider, int orientation)
|
||||
{
|
||||
@@ -260,6 +264,7 @@ void rtgui_slider_set_orientation(struct rtgui_slider* slider, int orientation)
|
||||
}
|
||||
#endif
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_set_orientation);
|
||||
|
||||
rt_size_t rtgui_slider_get_value(struct rtgui_slider* slider)
|
||||
{
|
||||
@@ -267,3 +272,5 @@ rt_size_t rtgui_slider_get_value(struct rtgui_slider* slider)
|
||||
|
||||
return slider->value;
|
||||
}
|
||||
RTM_EXPORT(rtgui_slider_get_value);
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@ rt_bool_t rtgui_staticline_event_handler(struct rtgui_object* object, struct rtg
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_staticline_event_handler);
|
||||
|
||||
rtgui_staticline_t * rtgui_staticline_create(int orientation)
|
||||
{
|
||||
@@ -55,11 +56,13 @@ rtgui_staticline_t * rtgui_staticline_create(int orientation)
|
||||
|
||||
return staticline;
|
||||
}
|
||||
RTM_EXPORT(rtgui_staticline_create);
|
||||
|
||||
void rtgui_staticline_destroy(rtgui_staticline_t* staticline)
|
||||
{
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(staticline));
|
||||
}
|
||||
RTM_EXPORT(rtgui_staticline_destroy);
|
||||
|
||||
void rtgui_staticline_set_orientation(rtgui_staticline_t* staticline, int orientation)
|
||||
{
|
||||
@@ -81,3 +84,5 @@ void rtgui_staticline_set_orientation(rtgui_staticline_t* staticline, int orient
|
||||
}
|
||||
#endif
|
||||
}
|
||||
RTM_EXPORT(rtgui_staticline_set_orientation);
|
||||
|
||||
|
||||
@@ -91,6 +91,7 @@ DEFINE_CLASS_TYPE(widget, "widget",
|
||||
_rtgui_widget_constructor,
|
||||
_rtgui_widget_destructor,
|
||||
sizeof(struct rtgui_widget));
|
||||
RTM_EXPORT(_rtgui_widget);
|
||||
|
||||
rtgui_widget_t *rtgui_widget_create(rtgui_type_t *widget_type)
|
||||
{
|
||||
@@ -100,11 +101,13 @@ rtgui_widget_t *rtgui_widget_create(rtgui_type_t *widget_type)
|
||||
|
||||
return widget;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_create);
|
||||
|
||||
void rtgui_widget_destroy(rtgui_widget_t* widget)
|
||||
{
|
||||
rtgui_object_destroy(RTGUI_OBJECT(widget));
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_destroy);
|
||||
|
||||
void rtgui_widget_set_rect(rtgui_widget_t* widget, const rtgui_rect_t* rect)
|
||||
{
|
||||
@@ -142,6 +145,7 @@ void rtgui_widget_set_rect(rtgui_widget_t* widget, const rtgui_rect_t* rect)
|
||||
rtgui_widget_update_clip(widget->parent);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_rect);
|
||||
|
||||
void rtgui_widget_set_rectangle(rtgui_widget_t* widget, int x, int y, int width, int height)
|
||||
{
|
||||
@@ -152,12 +156,14 @@ void rtgui_widget_set_rectangle(rtgui_widget_t* widget, int x, int y, int width,
|
||||
|
||||
rtgui_widget_set_rect(widget, &rect);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_rectangle);
|
||||
|
||||
void rtgui_widget_set_parent(rtgui_widget_t* widget, rtgui_widget_t* parent)
|
||||
{
|
||||
/* set parent and toplevel widget */
|
||||
widget->parent = parent;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_parent);
|
||||
|
||||
void rtgui_widget_get_extent(rtgui_widget_t* widget, rtgui_rect_t *rect)
|
||||
{
|
||||
@@ -166,6 +172,7 @@ void rtgui_widget_get_extent(rtgui_widget_t* widget, rtgui_rect_t *rect)
|
||||
|
||||
*rect = widget->extent;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_extent);
|
||||
|
||||
void rtgui_widget_set_miniwidth(rtgui_widget_t* widget, int width)
|
||||
{
|
||||
@@ -173,6 +180,7 @@ void rtgui_widget_set_miniwidth(rtgui_widget_t* widget, int width)
|
||||
|
||||
widget->mini_width = width;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_miniwidth);
|
||||
|
||||
void rtgui_widget_set_miniheight(rtgui_widget_t* widget, int height)
|
||||
{
|
||||
@@ -180,6 +188,7 @@ void rtgui_widget_set_miniheight(rtgui_widget_t* widget, int height)
|
||||
|
||||
widget->mini_height = height;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_miniheight);
|
||||
|
||||
/*
|
||||
* This function moves widget and its children to a logic point
|
||||
@@ -204,6 +213,7 @@ void rtgui_widget_move_to_logic(rtgui_widget_t* widget, int dx, int dy)
|
||||
}
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_move_to_logic);
|
||||
|
||||
void rtgui_widget_get_rect(rtgui_widget_t* widget, rtgui_rect_t *rect)
|
||||
{
|
||||
@@ -216,6 +226,7 @@ void rtgui_widget_get_rect(rtgui_widget_t* widget, rtgui_rect_t *rect)
|
||||
rect->y2 = widget->extent.y2 - widget->extent.y1;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_rect);
|
||||
|
||||
/**
|
||||
* set widget draw style
|
||||
@@ -247,6 +258,7 @@ void rtgui_widget_set_border(rtgui_widget_t* widget, rt_uint32_t style)
|
||||
break;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_border);
|
||||
|
||||
void rtgui_widget_set_onfocus(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -254,6 +266,7 @@ void rtgui_widget_set_onfocus(rtgui_widget_t* widget, rtgui_event_handler_ptr ha
|
||||
|
||||
widget->on_focus_in = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onfocus);
|
||||
|
||||
void rtgui_widget_set_onunfocus(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -261,6 +274,7 @@ void rtgui_widget_set_onunfocus(rtgui_widget_t* widget, rtgui_event_handler_ptr
|
||||
|
||||
widget->on_focus_out = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onunfocus);
|
||||
|
||||
void rtgui_widget_set_onshow(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -268,6 +282,7 @@ void rtgui_widget_set_onshow(rtgui_widget_t* widget, rtgui_event_handler_ptr han
|
||||
|
||||
widget->on_show = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onshow);
|
||||
|
||||
void rtgui_widget_set_onhide(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -275,6 +290,7 @@ void rtgui_widget_set_onhide(rtgui_widget_t* widget, rtgui_event_handler_ptr han
|
||||
|
||||
widget->on_hide = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onhide);
|
||||
|
||||
#ifndef RTGUI_USING_SMALL_SIZE
|
||||
void rtgui_widget_set_ondraw(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
@@ -283,6 +299,7 @@ void rtgui_widget_set_ondraw(rtgui_widget_t* widget, rtgui_event_handler_ptr han
|
||||
|
||||
widget->on_draw = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_ondraw);
|
||||
|
||||
void rtgui_widget_set_onmouseclick(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -290,6 +307,7 @@ void rtgui_widget_set_onmouseclick(rtgui_widget_t* widget, rtgui_event_handler_p
|
||||
|
||||
widget->on_mouseclick = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onmouseclick);
|
||||
|
||||
void rtgui_widget_set_onkey(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -297,6 +315,7 @@ void rtgui_widget_set_onkey(rtgui_widget_t* widget, rtgui_event_handler_ptr hand
|
||||
|
||||
widget->on_key = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onkey);
|
||||
|
||||
void rtgui_widget_set_onsize(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -304,6 +323,7 @@ void rtgui_widget_set_onsize(rtgui_widget_t* widget, rtgui_event_handler_ptr han
|
||||
|
||||
widget->on_size = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_onsize);
|
||||
|
||||
void rtgui_widget_set_oncommand(rtgui_widget_t* widget, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -311,6 +331,7 @@ void rtgui_widget_set_oncommand(rtgui_widget_t* widget, rtgui_event_handler_ptr
|
||||
|
||||
widget->on_command = handler;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_set_oncommand);
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -343,6 +364,7 @@ void rtgui_widget_focus(rtgui_widget_t *widget)
|
||||
if (widget->on_focus_in != RT_NULL)
|
||||
widget->on_focus_in(RTGUI_OBJECT(widget), RT_NULL);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_focus);
|
||||
|
||||
/**
|
||||
* @brief Unfocused the widget
|
||||
@@ -366,6 +388,7 @@ void rtgui_widget_unfocus(rtgui_widget_t *widget)
|
||||
/* refresh widget */
|
||||
rtgui_widget_update(widget);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_unfocus);
|
||||
|
||||
void rtgui_widget_point_to_device(rtgui_widget_t* widget, rtgui_point_t* point)
|
||||
{
|
||||
@@ -377,6 +400,7 @@ void rtgui_widget_point_to_device(rtgui_widget_t* widget, rtgui_point_t* point)
|
||||
point->y += widget->extent.y1;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_point_to_device);
|
||||
|
||||
void rtgui_widget_rect_to_device(rtgui_widget_t* widget, rtgui_rect_t* rect)
|
||||
{
|
||||
@@ -391,6 +415,7 @@ void rtgui_widget_rect_to_device(rtgui_widget_t* widget, rtgui_rect_t* rect)
|
||||
rect->y2 += widget->extent.y1;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_rect_to_device);
|
||||
|
||||
void rtgui_widget_point_to_logic(rtgui_widget_t* widget, rtgui_point_t* point)
|
||||
{
|
||||
@@ -402,6 +427,7 @@ void rtgui_widget_point_to_logic(rtgui_widget_t* widget, rtgui_point_t* point)
|
||||
point->y -= widget->extent.y1;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_point_to_logic);
|
||||
|
||||
void rtgui_widget_rect_to_logic(rtgui_widget_t* widget, rtgui_rect_t* rect)
|
||||
{
|
||||
@@ -416,6 +442,7 @@ void rtgui_widget_rect_to_logic(rtgui_widget_t* widget, rtgui_rect_t* rect)
|
||||
rect->y2 -= widget->extent.y1;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_rect_to_logic);
|
||||
|
||||
struct rtgui_win* rtgui_widget_get_toplevel(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -437,6 +464,7 @@ struct rtgui_win* rtgui_widget_get_toplevel(rtgui_widget_t* widget)
|
||||
|
||||
return RTGUI_WIN(r);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_toplevel);
|
||||
|
||||
rt_bool_t rtgui_widget_onupdate_toplvl(struct rtgui_object *object, struct rtgui_event *event)
|
||||
{
|
||||
@@ -453,6 +481,7 @@ rt_bool_t rtgui_widget_onupdate_toplvl(struct rtgui_object *object, struct rtgui
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_onupdate_toplvl);
|
||||
|
||||
rt_bool_t rtgui_widget_event_handler(struct rtgui_object* object, rtgui_event_t* event)
|
||||
{
|
||||
@@ -496,6 +525,7 @@ rt_bool_t rtgui_widget_event_handler(struct rtgui_object* object, rtgui_event_t*
|
||||
|
||||
return rtgui_object_event_handler(object, event);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_event_handler);
|
||||
|
||||
/*
|
||||
* This function updates the clip info of widget
|
||||
@@ -558,6 +588,7 @@ void rtgui_widget_update_clip(rtgui_widget_t* widget)
|
||||
rtgui_widget_update_clip(rtgui_notebook_get_current(RTGUI_NOTEBOOK(widget)));
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_update_clip);
|
||||
|
||||
void rtgui_widget_show(struct rtgui_widget *widget)
|
||||
{
|
||||
@@ -575,6 +606,7 @@ void rtgui_widget_show(struct rtgui_widget *widget)
|
||||
&eshow);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_show);
|
||||
|
||||
rt_bool_t rtgui_widget_onshow(struct rtgui_object *object, struct rtgui_event *event)
|
||||
{
|
||||
@@ -590,6 +622,7 @@ rt_bool_t rtgui_widget_onshow(struct rtgui_object *object, struct rtgui_event *e
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_onshow);
|
||||
|
||||
rt_bool_t rtgui_widget_onhide(struct rtgui_object *object, struct rtgui_event *event)
|
||||
{
|
||||
@@ -621,6 +654,7 @@ rt_bool_t rtgui_widget_onhide(struct rtgui_object *object, struct rtgui_event *e
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_onhide);
|
||||
|
||||
void rtgui_widget_hide(struct rtgui_widget *widget)
|
||||
{
|
||||
@@ -638,6 +672,7 @@ void rtgui_widget_hide(struct rtgui_widget *widget)
|
||||
&ehide);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_hide);
|
||||
|
||||
rtgui_color_t rtgui_widget_get_parent_foreground(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -654,6 +689,7 @@ rtgui_color_t rtgui_widget_get_parent_foreground(rtgui_widget_t* widget)
|
||||
|
||||
return RTGUI_WIDGET_FOREGROUND(widget);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_parent_foreground);
|
||||
|
||||
rtgui_color_t rtgui_widget_get_parent_background(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -670,6 +706,7 @@ rtgui_color_t rtgui_widget_get_parent_background(rtgui_widget_t* widget)
|
||||
|
||||
return RTGUI_WIDGET_BACKGROUND(widget);
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_parent_background);
|
||||
|
||||
void rtgui_widget_update(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -689,6 +726,7 @@ void rtgui_widget_update(rtgui_widget_t* widget)
|
||||
&paint.parent);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_update);
|
||||
|
||||
rtgui_widget_t* rtgui_widget_get_next_sibling(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -701,6 +739,7 @@ rtgui_widget_t* rtgui_widget_get_next_sibling(rtgui_widget_t* widget)
|
||||
|
||||
return sibling;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_next_sibling);
|
||||
|
||||
rtgui_widget_t* rtgui_widget_get_prev_sibling(rtgui_widget_t* widget)
|
||||
{
|
||||
@@ -723,6 +762,7 @@ rtgui_widget_t* rtgui_widget_get_prev_sibling(rtgui_widget_t* widget)
|
||||
|
||||
return sibling;
|
||||
}
|
||||
RTM_EXPORT(rtgui_widget_get_prev_sibling);
|
||||
|
||||
#ifdef RTGUI_WIDGET_DEBUG
|
||||
#include <rtgui/widgets/label.h>
|
||||
|
||||
@@ -143,6 +143,7 @@ __on_err:
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(win));
|
||||
return RT_NULL;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_create);
|
||||
|
||||
rtgui_win_t* rtgui_mainwin_create(struct rtgui_win *parent_window, const char* title, rt_uint16_t style)
|
||||
{
|
||||
@@ -153,6 +154,7 @@ rtgui_win_t* rtgui_mainwin_create(struct rtgui_win *parent_window, const char* t
|
||||
|
||||
return rtgui_win_create(parent_window, title, &rect, style);
|
||||
}
|
||||
RTM_EXPORT(rtgui_mainwin_create);
|
||||
|
||||
static rt_bool_t _rtgui_win_deal_close(struct rtgui_win *win,
|
||||
struct rtgui_event *event,
|
||||
@@ -215,6 +217,7 @@ void rtgui_win_destroy(struct rtgui_win* win)
|
||||
rtgui_widget_destroy(RTGUI_WIDGET(win));
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_destroy);
|
||||
|
||||
/* send a close event to myself to get a consistent behavior */
|
||||
rt_bool_t rtgui_win_close(struct rtgui_win* win)
|
||||
@@ -227,6 +230,7 @@ rt_bool_t rtgui_win_close(struct rtgui_win* win)
|
||||
(struct rtgui_event*)&eclose,
|
||||
RT_FALSE);
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_close);
|
||||
|
||||
rt_base_t rtgui_win_show(struct rtgui_win* win, rt_bool_t is_modal)
|
||||
{
|
||||
@@ -298,6 +302,7 @@ rt_base_t rtgui_win_show(struct rtgui_win* win, rt_bool_t is_modal)
|
||||
|
||||
return exit_code;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_show);
|
||||
|
||||
void rtgui_win_end_modal(struct rtgui_win* win, rtgui_modal_code_t modal_code)
|
||||
{
|
||||
@@ -309,6 +314,7 @@ void rtgui_win_end_modal(struct rtgui_win* win, rtgui_modal_code_t modal_code)
|
||||
/* remove modal mode */
|
||||
win->flag &= ~RTGUI_WIN_FLAG_MODAL;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_end_modal);
|
||||
|
||||
void rtgui_win_hiden(struct rtgui_win* win)
|
||||
{
|
||||
@@ -333,6 +339,7 @@ void rtgui_win_hiden(struct rtgui_win* win)
|
||||
win->flag &= ~RTGUI_WIN_FLAG_ACTIVATE;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_hiden);
|
||||
|
||||
rt_err_t rtgui_win_activate(struct rtgui_win *win)
|
||||
{
|
||||
@@ -343,6 +350,7 @@ rt_err_t rtgui_win_activate(struct rtgui_win *win)
|
||||
return rtgui_server_post_event_sync(RTGUI_EVENT(&eact),
|
||||
sizeof(eact));
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_activate);
|
||||
|
||||
rt_bool_t rtgui_win_is_activated(struct rtgui_win* win)
|
||||
{
|
||||
@@ -352,6 +360,7 @@ rt_bool_t rtgui_win_is_activated(struct rtgui_win* win)
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_is_activated);
|
||||
|
||||
void rtgui_win_move(struct rtgui_win* win, int x, int y)
|
||||
{
|
||||
@@ -385,6 +394,7 @@ void rtgui_win_move(struct rtgui_win* win, int x, int y)
|
||||
rtgui_widget_show(RTGUI_WIDGET(win));
|
||||
return;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_move);
|
||||
|
||||
static rt_bool_t rtgui_win_ondraw(struct rtgui_win* win)
|
||||
{
|
||||
@@ -585,6 +595,7 @@ rt_bool_t rtgui_win_event_handler(struct rtgui_object* object, struct rtgui_even
|
||||
|
||||
return RT_FALSE;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_event_handler);
|
||||
|
||||
void rtgui_win_set_rect(rtgui_win_t* win, rtgui_rect_t* rect)
|
||||
{
|
||||
@@ -604,6 +615,7 @@ void rtgui_win_set_rect(rtgui_win_t* win, rtgui_rect_t* rect)
|
||||
rtgui_server_post_event(&(event.parent), sizeof(struct rtgui_event_win_resize));
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_rect);
|
||||
|
||||
void rtgui_win_set_onactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -612,6 +624,7 @@ void rtgui_win_set_onactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
win->on_activate = handler;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_onactivate);
|
||||
|
||||
void rtgui_win_set_ondeactivate(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -620,6 +633,7 @@ void rtgui_win_set_ondeactivate(rtgui_win_t* win, rtgui_event_handler_ptr handle
|
||||
win->on_deactivate = handler;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_ondeactivate);
|
||||
|
||||
void rtgui_win_set_onclose(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -628,6 +642,7 @@ void rtgui_win_set_onclose(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
win->on_close = handler;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_onclose);
|
||||
|
||||
void rtgui_win_set_onkey(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
{
|
||||
@@ -636,6 +651,7 @@ void rtgui_win_set_onkey(rtgui_win_t* win, rtgui_event_handler_ptr handler)
|
||||
win->on_key = handler;
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_onkey);
|
||||
|
||||
void rtgui_win_set_title(rtgui_win_t* win, const char *title)
|
||||
{
|
||||
@@ -656,6 +672,7 @@ void rtgui_win_set_title(rtgui_win_t* win, const char *title)
|
||||
win->title = rt_strdup(title);
|
||||
}
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_set_title);
|
||||
|
||||
char* rtgui_win_get_title(rtgui_win_t* win)
|
||||
{
|
||||
@@ -663,3 +680,5 @@ char* rtgui_win_get_title(rtgui_win_t* win)
|
||||
|
||||
return win->title;
|
||||
}
|
||||
RTM_EXPORT(rtgui_win_get_title);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user