本文整理汇总了C++中create_window函数的典型用法代码示例。如果您正苦于以下问题:C++ create_window函数的具体用法?C++ create_window怎么用?C++ create_window使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了create_window函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: shelm_clock_dialog
void
shelm_clock_dialog(const char *window_title, const char *window_text, int window_width, int window_height, const char *window_background, Eina_Bool show_seconds, Eina_Bool show_am_pm, const char *time, Eina_Bool is_editable)
{
Evas_Object *window, *background, *frame, *box, *clock, *buttonbar, *button_cancel, *button_ok;
char buf[PATH_MAX];
if (window_title)
window = create_window("shellementary-clockdialog", window_title, cancel_callback);
else
window = create_window("shellementary-clockdialog", _("Set the time"), cancel_callback);
background = create_background(window, window_background, EINA_TRUE);
elm_win_resize_object_add(window, background);
evas_object_show(background);
frame = create_frame(window, EINA_TRUE);
elm_win_resize_object_add(window, frame);
evas_object_show(frame);
box = create_box(window, EINA_FALSE);
elm_object_content_set(frame, box);
evas_object_show(box);
if (window_text)
{
Evas_Object *label;
label = create_label(window, window_text);
elm_box_pack_end(box, label);
evas_object_show(label);
}
clock = create_clock(window, show_seconds, show_am_pm, time, is_editable);
elm_box_pack_end(box, clock);
evas_object_show(clock);
buttonbar = create_box(window, EINA_TRUE);
elm_box_pack_end(box, buttonbar);
evas_object_show(buttonbar);
snprintf(buf, sizeof(buf), "%s/icon-cancel.png", PACKAGE_DATA_DIR);
button_cancel = create_button(window, buf, _("Cancel"));
evas_object_smart_callback_add(button_cancel, "clicked", cancel_callback, NULL);
elm_box_pack_start(buttonbar, button_cancel);
evas_object_show(button_cancel);
snprintf(buf, sizeof(buf), "%s/icon-ok.png", PACKAGE_DATA_DIR);
button_ok = create_button(window, buf, _("OK"));
evas_object_smart_callback_add(button_ok, "clicked", clock_callback, clock);
elm_box_pack_end(buttonbar, button_ok);
evas_object_show(button_ok);
if (!window_width)
evas_object_geometry_get(window, NULL, NULL, &window_width, NULL);
if (!window_height)
evas_object_geometry_get(window, NULL, NULL, NULL, &window_height);
evas_object_resize(window, window_width, window_height);
evas_object_show(window);
}
示例2: main
int main(int argc, char *argv[]) {
int thread_support;
char root_path[MPI_PMEM_MAX_ROOT_PATH];
MPI_Win_pmem_metadata windows[2];
int result = 0;
MPI_Init_thread_pmem(&argc, &argv, MPI_THREAD_MULTIPLE, &thread_support);
// Set root path for the first time, create 2 windows and delete one of them.
sprintf(root_path, "%s/0", argv[1]);
MPI_Win_pmem_set_root_path(root_path);
result |= create_window("1", 1024);
result |= create_window("2", 1024);
if (result != 0) {
MPI_Finalize_pmem();
return result;
}
MPI_Win_pmem_delete("2");
// Prepare expected result.
windows[0].flags = MPI_PMEM_FLAG_OBJECT_EXISTS;
windows[0].size = 1024;
strcpy(windows[0].name, "1");
windows[1].flags = MPI_PMEM_FLAG_OBJECT_DELETED;
windows[1].size = 1024;
strcpy(windows[1].name, "2");
// Set root path once again and check result.
MPI_Win_pmem_set_root_path(root_path);
result = check_global_metadata_file(windows, 2);
MPI_Finalize_pmem();
return result;
}
示例3: prepare_windows
struct windows* prepare_windows(struct conf* cnf) {
struct windows* W = malloc(sizeof(struct windows));
int t_size;
int r_size;
int buf_size;
if (cnf == NULL | cnf->t_size == 0) {
t_size = 6;
} else {
t_size = cnf->t_size;
}
if (cnf == NULL | cnf->t_size == 0) {
r_size = 25;
} else {
r_size = cnf->r_size;
}
if (cnf == NULL | cnf->buffer < 2*LINES) {
buf_size = 2*LINES;
} else {
buf_size = cnf->buffer;
}
W->t_win = create_window(t_size+1,COLS,0,0,buf_size);
W->r_win = create_window(LINES-t_size-1,r_size+1,t_size+1,COLS-r_size-1,buf_size);
W->b_win = create_window(2,COLS-r_size-1,LINES-2,0,buf_size);
W->m_win = create_window(LINES-t_size-3,COLS-r_size-1,t_size+1,0,buf_size);
redraw_borders(W);
return W;
}
示例4: test_xserv
void test_xserv(Screen* vesa_screen) {
Window* window = create_window(rect_make(point_make(50, 50), size_make(400, 500)));
window->title = "Color test";
add_subwindow(vesa_screen->window, window);
Window* label_win = create_window(rect_make(point_make(350, 100), size_make(500, 200)));
label_win->title = "Text test";
Label* test_label = create_label(rect_make(point_make(0, 0), label_win->content_view->frame.size), "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque pulvinar dui bibendum nunc convallis, bibendum venenatis mauris ornare. Donec et libero lacus. Nulla tristique auctor pulvinar. Aenean enim elit, malesuada nec dignissim eget, varius ac nunc. Vestibulum varius lectus nisi, in dignissim orci volutpat in. Aliquam eget eros lorem. Quisque tempor est a rhoncus consequat. Quisque vestibulum finibus sapien. Etiam enim sem, vehicula ac lorem vitae, mattis mollis mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus eleifend dui vel nulla suscipit pretium. Suspendisse vel nunc efficitur, lobortis dui convallis, tristique tellus. Ut ut viverra est. Etiam tempor justo risus. Cras laoreet eu sapien et lacinia. Nunc imperdiet blandit purus a semper.");
add_sublabel(label_win->content_view, test_label);
add_subwindow(vesa_screen->window, label_win);
//create evenly spaced subsections
for (int i = 0; i < 34; i++) {
double height = window->content_view->frame.size.height / 32;
View* view = create_view(rect_make(point_make(0, height * i), size_make(window->content_view->frame.size.width, height)));
add_subview(window->content_view, view);
}
for (int i = 0; i < 1000; i++) {
for (int j = 0; j < window->content_view->subviews->size; j++) {
View* subview = array_m_lookup(window->content_view->subviews, j);
set_background_color(subview, color_make(rand() % 256, rand() % 256, rand() % 256));
}
sleep(50);
}
}
示例5: shelm_simple_dialog
void
shelm_simple_dialog(const char *window_title, const char *window_text, int window_width, int window_height, const char *window_background, const char *window_icccm_name, const char *window_default_title, const char *window_default_icon)
{
Evas_Object *window, *background, *frame, *box, *hbox, *icon, *button_ok;
char buf[PATH_MAX];
snprintf(buf, sizeof(buf), "shellementary-%s", window_icccm_name);
if (window_title)
window = create_window(buf, window_title, destroy);
else
window = create_window(buf, window_default_title, destroy);
background = create_background(window, window_background, EINA_FALSE);
elm_win_resize_object_add(window, background);
evas_object_show(background);
frame = create_frame(window, EINA_FALSE);
elm_win_resize_object_add(window, frame);
evas_object_show(frame);
box = create_box(window, EINA_FALSE);
elm_object_content_set(frame, box);
evas_object_show(box);
hbox = create_box(window, EINA_TRUE);
elm_box_pack_end(box, hbox);
evas_object_show(hbox);
icon = create_icon(window, window_default_icon);
elm_box_pack_start(hbox, icon);
evas_object_show(icon);
if (window_text)
{
Evas_Object *label;
label = create_label(window, window_text);
elm_box_pack_end(hbox, label);
evas_object_show(label);
}
snprintf(buf, sizeof(buf), "%s/icon-ok.png", PACKAGE_DATA_DIR);
button_ok = create_button(window, buf, _("OK"));
evas_object_smart_callback_add(button_ok, "clicked", destroy, NULL);
elm_box_pack_end(box, button_ok);
evas_object_show(button_ok);
if (!window_width)
evas_object_geometry_get(window, NULL, NULL, &window_width, NULL);
if (!window_height)
evas_object_geometry_get(window, NULL, NULL, NULL, &window_height);
evas_object_resize(window, window_width, window_height);
evas_object_show(window);
}
示例6: overlay_open
void overlay_open(struct overlay * overlay, xcb_connection_t * connection) {
overlay->connection = connection;
const xcb_setup_t * setup = xcb_get_setup(connection);
xcb_screen_iterator_t iter = xcb_setup_roots_iterator(setup);
xcb_screen_t * screen = iter.data;
overlay->screen = screen;
overlay->top = create_window(connection, screen);
overlay->left = create_window(connection, screen);
overlay->right = create_window(connection, screen);
overlay->bottom = create_window(connection, screen);
xcb_flush(connection);
}
示例7: display_images
void display_images(IMAGE &clip_image, IMAGE &scaled_image) {
WINDOW clip_im_window; //window for debug
WINDOW scale_im_window; //window for debug
INT16 i;
GRAPHICS_EVENT event; // c;
// xmin xmax ymin ymax
clip_im_window = create_window ("Clipped Blob", SCROLLINGWIN, editor_word_xpos - 20, editor_word_ypos - 100, 5 * clip_image.get_xsize (), 5 * clip_image.get_ysize (), 0, clip_image.get_xsize (), 0, clip_image.get_ysize (),
TRUE, FALSE, FALSE, TRUE); // down event & key only
clear_view_surface(clip_im_window);
show_sub_image (&clip_image,
0, 0,
clip_image.get_xsize (), clip_image.get_ysize (),
clip_im_window, 0, 0);
line_color_index(clip_im_window, RED);
for (i = 1; i < clip_image.get_xsize (); i++) {
move2d (clip_im_window, i, 0);
draw2d (clip_im_window, i, clip_image.get_xsize ());
}
for (i = 1; i < clip_image.get_ysize (); i++) {
move2d (clip_im_window, 0, i);
draw2d (clip_im_window, clip_image.get_xsize (), i);
}
// xmin xmax ymin ymax
scale_im_window = create_window ("Scaled Blob", SCROLLINGWIN, editor_word_xpos + 300, editor_word_ypos - 100, 5 * scaled_image.get_xsize (), 5 * scaled_image.get_ysize (), 0, scaled_image.get_xsize (), 0, scaled_image.get_ysize (),
TRUE, FALSE, FALSE, TRUE); // down event & key only
clear_view_surface(scale_im_window);
show_sub_image (&scaled_image,
0, 0,
scaled_image.get_xsize (), scaled_image.get_ysize (),
scale_im_window, 0, 0);
line_color_index(scale_im_window, RED);
for (i = 1; i < scaled_image.get_xsize (); i++) {
move2d (scale_im_window, i, 0);
draw2d (scale_im_window, i, scaled_image.get_xsize ());
}
for (i = 1; i < scaled_image.get_ysize (); i++) {
move2d (scale_im_window, 0, i);
draw2d (scale_im_window, scaled_image.get_xsize (), i);
}
overlap_picture_ops(TRUE);
await_event(scale_im_window, TRUE, ANY_EVENT, &event);
destroy_window(clip_im_window);
destroy_window(scale_im_window);
}
示例8: main
int main() {
window *window = create_window(L"test window", -1, -1, 800, 600, on_resize, 0, 0);
while (window->is_open) {
window->cursor_type = INTERACT;
unsigned char *row = (unsigned char *)window->bitmap_memory;
int pitch = window->bitmap_width * 4; // 4 bytes per pixel
for (int y = 0; y < window->bitmap_height; y++) {
unsigned char *pixel = (unsigned char *)row;
for (int x = 0; x < window->bitmap_width; x++) {
*pixel = 255;
pixel++;
*pixel = 0;
pixel++;
*pixel = 0;
pixel++;
*pixel = 0;
pixel++;
}
row += pitch;
}
update_window(window);
}
return 0;
}
示例9: perform_window_task
static int perform_window_task(aroop_txt_t*msg, int*offset, int*cur_key, int*cur_type, int*cur_len) {
// check the task ..
static int ready = 0;
ready++;
int cmd = msg_numeric_value(msg, offset, cur_type, cur_len);
SYNC_ASSERT(msg_next(msg, offset, cur_key, cur_type, cur_len) != -1);
SYNC_ASSERT(*cur_key == ENUM_ROOPKOTHA_GUI_CORE_TASK_ARG);
int wid = msg_numeric_value(msg, offset, cur_type, cur_len);
x11_window_t*win = get_window(wid);
switch(cmd) {
case ENUM_ROOPKOTHA_GUI_WINDOW_TASK_SHOW_WINDOW:
if(win == NULL) {
win = create_window(gcore.disp, RootWindow (gcore.disp, gcore.scrn), wid);
}
watchdog_log_string("Show window\n");
break;
case ENUM_ROOPKOTHA_GUI_WINDOW_TASK_DESTROY:
aroop_indexed_list_set(&gcore.pwins, wid, NULL);
if(win != NULL) {
// TODO destroy window
}
break;
#if 0
case ENUM_ROOPKOTHA_GUI_WINDOW_TASK_PAINT_COMPLETE:
qw->setPage(qtg->page);
qtg->painter->end();
qw->repaint();
break;
#endif
}
if(win)
OPPUNREF(win);
return 0;
}
示例10: main
int
main(int argc, char **argv)
{
struct sigaction sigint;
struct display *display;
struct window *window;
int ret = 0;
display = create_display();
window = create_window(display, 250, 250);
if (!window)
return 1;
sigint.sa_handler = signal_int;
sigemptyset(&sigint.sa_mask);
sigint.sa_flags = SA_RESETHAND;
sigaction(SIGINT, &sigint, NULL);
/* Here we retrieve the linux-dmabuf objects, or error */
wl_display_roundtrip(display->display);
if (!running)
return 1;
redraw(window, NULL, 0);
while (running && ret != -1)
ret = wl_display_dispatch(display->display);
fprintf(stderr, "simple-dmabuf exiting\n");
destroy_window(window);
destroy_display(display);
return 0;
}
示例11: wififriend_scan_network
void wififriend_scan_network(GtkWidget* Widget, gpointer Data)
{
DWORD Error = ERROR_SUCCESS;
PWLAN_AVAILABLE_NETWORK_LIST Network = NULL;
t_wifi St;
int I;
GtkWidget *WinScan = NULL;
GtkWidget *ListOfWifi = NULL;
I = 1;
St = wififriend_create_handle();
St = wififriend_retrieve_config(St);
if((WlanGetAvailableNetworkList(St.MyHandle, &St.MyGuid, 0x00000001, NULL, &Network)) != ERROR_SUCCESS)
error_scan(0);
else
{
WinScan = create_window(236, 27, "Wifi scan");
ListOfWifi = gtk_combo_box_new_text();
while(I != Network->dwNumberOfItems)
{
gtk_combo_box_prepend_text(GTK_COMBO_BOX(ListOfWifi), (const gchar *)Network->Network[I].dot11Ssid.ucSSID);
I++;
}
gtk_combo_box_set_active(GTK_COMBO_BOX(ListOfWifi), 0);
gtk_container_add(GTK_CONTAINER(WinScan), ListOfWifi);
g_signal_connect(G_OBJECT(ListOfWifi), "changed", G_CALLBACK(wififriend_connect_to_unsecure_network), (gpointer)ListOfWifi);
display_interface(WinScan);
WlanCloseHandle(St.MyHandle, NULL);
}
}
示例12: gtk_cmd_handler
static int
gtk_cmd_handler (pinentry_t pe)
{
GtkWidget *w;
int want_pass = !!pe->pin;
got_input = FALSE;
pinentry = pe;
confirm_value = CONFIRM_CANCEL;
passphrase_ok = 0;
w = create_window (want_pass ? 0 : 1);
gtk_main ();
gtk_widget_destroy (w);
while (gtk_events_pending ())
gtk_main_iteration ();
if (confirm_value == CONFIRM_CANCEL || grab_failed)
pe->canceled = 1;
pinentry = NULL;
if (want_pass)
{
if (passphrase_ok && pe->pin)
return strlen (pe->pin);
else
return -1;
}
else
return (confirm_value == CONFIRM_OK) ? 1 : 0;
}
示例13: mode_preferences
/* ------------------------- public functions */
int mode_preferences(int argc, char *argv[])
{
GError *err = NULL;
struct configuration config;
struct catalog *catalog;
ocha_init(PACKAGE, argc, argv, TRUE/*GUI*/, &config);
mode_install_if_necessary(&config);
ocha_init_requires_catalog(config.catalog_path);
catalog = catalog_new_and_connect(config.catalog_path, &err);
if(!catalog) {
printf("error: invalid catalog at %s: %s\n",
config.catalog_path,
err->message);
exit(12);
}
create_window(catalog);
gtk_main();
catalog_free(catalog);
return 0;
}
示例14: main
int main(int argc, char *argv[])
{
UniqueApp *app;
GtkWidget *window;
GtkWidget *notebook;
GError *error = NULL;
bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
textdomain(GETTEXT_PACKAGE);
if (gtk_init_with_args(&argc, &argv, NULL,
options, GETTEXT_PACKAGE, &error) == FALSE) {
if (error) {
g_print("%s\n", error->message);
g_error_free(error);
} else
g_print("An unknown error occurred\n");
return 1;
}
if (option_dump != FALSE) {
dump_devices ();
return 0;
}
app = unique_app_new ("org.mate.Bluetooth.properties", NULL);
if (unique_app_is_running (app)) {
gdk_notify_startup_complete ();
unique_app_send_message (app, UNIQUE_ACTIVATE, NULL);
return 0;
}
g_set_application_name(_("Bluetooth Properties"));
gtk_window_set_default_icon_name("bluetooth");
bluetooth_plugin_manager_init ();
notebook = gtk_notebook_new();
gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE);
setup_adapter(GTK_NOTEBOOK(notebook));
window = create_window(notebook);
g_signal_connect (app, "message-received",
G_CALLBACK (message_received_cb), window);
gtk_main();
bluetooth_plugin_manager_cleanup ();
cleanup_adapter();
g_object_unref(app);
return 0;
}
示例15: main
int
main(int argc, char *argv[])
{
gint result;
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
bind_textdomain_codeset(PACKAGE, "UTF-8");
parse_arg(argc, argv);
gtk_init(&argc, &argv);
setup_default_icon();
result = create_window();
if (result == -1) {
g_printerr(_("Error:%s\n"), get_error_msg());
exit(EXIT_FAILURE);
}
gtk_main ();
return 0;
}