📄 window.c
字号:
/******************************************************** * Egui code,LGPL * Function : window's widget * Author: asmcos@hotmail.com * Data : 2006-03-21 * $Id: window.c,v 1.2 2006/04/09 23:32:28 hjs Exp $ ********************************************************/#include <Egui.h>#include <widget.h>/* root widget window, * size as same as EGui_Window. * All other widgets from the root widget window. */static EGui_Widget * button;EGui_Widget * new_widget_window ( EGui_Window * pwin){ EGui_Widget * window; widget_list * list; EGui_Wfunc * window_wfunc; window = (EGui_Widget *) malloc (sizeof (EGui_Widget)); if (window == NULL) { printf ("malloc new window failed\n "); return (EGui_Widget * )NULL; } memset(window,0,sizeof(EGui_Widget)); window_wfunc = (EGui_Wfunc *) malloc (sizeof(EGui_Wfunc)); if (window_wfunc == NULL) { printf ("malloc new window_wfunc failed\n "); return (EGui_Widget * )NULL; } memset(window_wfunc,0,sizeof(EGui_Wfunc)); window->x = 0; window->y = 0; window->width = pwin->width; window->height = pwin->height; window->func = window_wfunc; window->window = pwin; window->parent = NULL; window->child = NULL; window_init (window_wfunc); add_newqueue (window); init_root_window(window); return window;}void window_show (EGui_Widget * widget){ widget->status = DISPLAY_ALL;}void window_draw (EGui_Widget * widget){ }/* system window * */intinit_root_window(EGui_Widget * widget){ int ww,wh; EGui_Window * window; window = widget->window; ww = window->frame_w; wh = window->title_h; button = new_button (widget,window->width - ww - 20,ww,20,wh - 1); widget_set_name(button,"X"); widget_show (button); return 0;}intwindow_init (EGui_Wfunc * window_wfunc){ window_wfunc->show = window_show; window_wfunc->draw = window_draw; return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -