LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (https://www.linuxquestions.org/questions/programming-9/)
-   -   Creating Window in X Windows Programming (https://www.linuxquestions.org/questions/programming-9/creating-window-in-x-windows-programming-4175439533/)

sunveer 12-01-2012 12:05 AM

Creating Window in X Windows Programming
 
I have written a program to create a Window in X Windows.

It displays a window but with minimize, maximize and close buttons. And I want that it should display only close button and not the rest. How can I achieve this?

My code:

Code:

#include <X11/Xlib.h>

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

void main(int argc, char* argv[])
{
Display* display;
int screen_num;
Window win;
unsigned int display_width, display_height;
unsigned int width, height;
unsigned int win_x, win_y;
unsigned int win_border_width;
char *display_name = getenv("DISPLAY");

display = XOpenDisplay(display_name);
if(display == NULL) {
        fprintf(stderr, "%s: cannot connect to X server '%s'\n", argv[0], display_name);
exit(1);
}

screen_num = DefaultScreen(display);
display_width = DisplayWidth(display, screen_num);
display_height = DisplayHeight(display, screen_num);

width = (display_width/3);
height = (display_height/3);

win_x = 0;
win_y = 0;
win_border_width = 2;

win = XCreateSimpleWindow(display, RootWindow(display, screen_num), win_x, win_y, width, height, win_border_width, BlackPixel(display, screen_num), WhitePixel(display, screen_num));

XMapWindow(display, win);

XSync(display, False);
sleep(4);

XCloseDisplay(display);
}


bigearsbilly 12-02-2012 06:19 AM

AFAIK The window decorations are contolled by the window manager not the Xlib application.
Your window is the rectangle within the borders etc.

I could of course be wrong ;)


All times are GMT -5. The time now is 05:32 AM.