ملف:Xlib square example with ICEWM decorations.png

Xlib_square_example_with_ICEWM_decorations.png(208 × 228 بكسل حجم الملف: 2 كيلوبايت، نوع MIME: image/png)

وصف قصير

⧼wm-license-information-description⧽

(بالتشيكية)

English: Simple Xlib application drawing a box and text in a window. With IceWM window manager decorations.
⧼wm-license-information-date⧽ 2014, {{time}} – invalid date format 25 (help)
⧼wm-license-information-source⧽ ⧼Wm-license-own-work⧽
⧼wm-license-information-author⧽ Skim

ترخيص


I, the copyright holder of this work, hereby publish it under the following license:

C source code

/*
  * Simple Xlib application drawing a box in a window.
  * gcc input.c -o output -lX11
  */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <X11/Xlib.h>

int
main(int argc, char **argv)
{
        Display *display;
        Window window;
        XEvent event;
        char *msg = "Hello, World!";
        int s;

        /* Open connection with the server. */
        display = XOpenDisplay(NULL);
        if(display == NULL){
                fprintf(stderr, "Cannot open display\n");
                exit(1);
        }

        s = DefaultScreen(display);

        /* Create window. */
        window = XCreateSimpleWindow(display, RootWindow(display, s), 10, 10,
                200, 200, 1, BlackPixel(display, s), WhitePixel(display, s));

        /* Select kind of events we are interested in. */
        XSelectInput(display, window, ExposureMask | KeyPressMask);

        /* Map (show) the window. */
        XMapWindow(display, window);

        /* Event loop. */
        for(;;){
                XNextEvent(display, &event);

                /* Draw or redraw the window. */
                if(event.type == Expose){
                        XFillRectangle(display, window, DefaultGC(display, s),
                                20, 20, 10, 10);
                        XDrawString(display, window, DefaultGC(display, s), 50,
                                50, msg, strlen(msg));
                }

                /* Exit on key press. */
                if(event.type == KeyPress)
                        break;
        }

        /* Close connection to server. */
        XCloseDisplay(display);

        return 0;
}

تاريخ الملف

اضغط على زمن/تاريخ لرؤية الملف كما بدا في هذا الزمن.

زمن/تاريخصورة مصغرةالأبعادمستخدمتعليق
حالي ★ مراجعة معتمدة
19:42، 14 يناير 2024
تصغير للنسخة بتاريخ 19:42، 14 يناير 2024208 × 228 (2 كيلوبايت)Pastakhov (نقاش | مساهمات)Upload https://upload.wikimedia.org/wikipedia/commons/2/25/Xlib_square_example_with_ICEWM_decorations.png

لا يوجد صفحات تصل لهذه الصورة.

معلومات الصورة (ميتا)