comparison dwtest.c @ 2542:bb75e64e6138

Android: Implement dw_screen_* and dw_environment_query(). Minor code cleanup in dwtest and ios.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 13 May 2021 07:43:31 +0000
parents 457c91634881
children dbd15c13f5bb
comparison
equal deleted inserted replaced
2541:2ee4df2c50bf 2542:bb75e64e6138
581 int DWSIGNAL helpabout_callback(HWND window, void *data) 581 int DWSIGNAL helpabout_callback(HWND window, void *data)
582 { 582 {
583 DWEnv env; 583 DWEnv env;
584 584
585 dw_environment_query(&env); 585 dw_environment_query(&env);
586 dw_messagebox("About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d HTML: %s\n\ndwindows Version: %d.%d.%d", 586 dw_messagebox("About dwindows", DW_MB_OK | DW_MB_INFORMATION, "dwindows test\n\nOS: %s %s %s Version: %d.%d.%d.%d\n\nHTML: %s\n\ndwindows Version: %d.%d.%d\n\nScreen: %dx%d %dbpp",
587 env.osName, env.buildDate, env.buildTime, 587 env.osName, env.buildDate, env.buildTime,
588 env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild, 588 env.MajorVersion, env.MinorVersion, env.MajorBuild, env.MinorBuild,
589 env.htmlEngine, 589 env.htmlEngine,
590 env.DWMajorVersion, env.DWMinorVersion, env.DWSubVersion); 590 env.DWMajorVersion, env.DWMinorVersion, env.DWSubVersion,
591 dw_screen_width(), dw_screen_height(), dw_color_depth_get());
591 return 0; 592 return 0;
592 } 593 }
593 594
594 int DWSIGNAL exit_callback(HWND window, void *data) 595 int DWSIGNAL exit_callback(HWND window, void *data)
595 { 596 {
1152 vscrollbarwidth = 8; 1153 vscrollbarwidth = 8;
1153 if(!hscrollbarheight) 1154 if(!hscrollbarheight)
1154 hscrollbarheight = 8; 1155 hscrollbarheight = 8;
1155 1156
1156 /* create render box for number pixmap */ 1157 /* create render box for number pixmap */
1157 textbox1 = dw_render_new( 100 ); 1158 textbox1 = dw_render_new(100);
1158 dw_window_set_font(textbox1, FIXEDFONT); 1159 dw_window_set_font(textbox1, FIXEDFONT);
1159 dw_font_text_extents_get(textbox1, NULL, "(g", &font_width, &font_height); 1160 dw_font_text_extents_get(textbox1, NULL, "(g", &font_width, &font_height);
1160 font_width = font_width / 2; 1161 font_width = font_width / 2;
1161 vscrollbox = dw_box_new(DW_VERT, 0); 1162 vscrollbox = dw_box_new(DW_VERT, 0);
1162 dw_box_pack_start(vscrollbox, textbox1, font_width*width1, font_height*rows, FALSE, TRUE, 0); 1163 dw_box_pack_start(vscrollbox, textbox1, font_width*width1, font_height*rows, FALSE, TRUE, 0);
1169 /* create box for filecontents and horz scrollbar */ 1170 /* create box for filecontents and horz scrollbar */
1170 textboxA = dw_box_new(DW_VERT,0 ); 1171 textboxA = dw_box_new(DW_VERT,0 );
1171 dw_box_pack_start(pagebox, textboxA, 0, 0, TRUE, TRUE, 0); 1172 dw_box_pack_start(pagebox, textboxA, 0, 0, TRUE, TRUE, 0);
1172 1173
1173 /* create render box for filecontents pixmap */ 1174 /* create render box for filecontents pixmap */
1174 textbox2 = dw_render_new( 101 ); 1175 textbox2 = dw_render_new(101);
1175 dw_box_pack_start(textboxA, textbox2, 10, 10, TRUE, TRUE, 0); 1176 dw_box_pack_start(textboxA, textbox2, 10, 10, TRUE, TRUE, 0);
1176 dw_window_set_font(textbox2, FIXEDFONT); 1177 dw_window_set_font(textbox2, FIXEDFONT);
1177 /* create horizonal scrollbar */ 1178 /* create horizonal scrollbar */
1178 dw_box_pack_start(textboxA, hscrollbar, -1, -1, TRUE, FALSE, 0); 1179 dw_box_pack_start(textboxA, hscrollbar, -1, -1, TRUE, FALSE, 0);
1179 1180