6 #define ENV_PREFIX "XSOCK_"
8 int return_true(void) { return 1; }
10 void print_help(char ** argv
) {
17 //"\t -r reuse " ENV_PREFIX "* from environment\n"
18 "\t -? (display help)"
19 "\nExample: %s -c black -w 640 -h 480\n\n",
23 gint
main(gint argc
, gchar
** argv
)
25 gchar
*colorstr
= "black";
30 while ((opt
= getopt(argc
, argv
, "?c:w:h:")) != -1) {
39 height
= atoi(optarg
);
42 if(getenv(ENV_PREFIX
"PID")
43 && getenv(ENV_PREFIX
"WID")
44 && kill(atoi(getenv(ENV_PREFIX
"PID")), 0)
57 //printf("%s\n", colorstr); return 0;
59 gtk_init(&argc
, &argv
);
63 gdk_color_parse(colorstr
, &color
);
66 GtkWidget
*win
= gtk_window_new(GTK_WINDOW_TOPLEVEL
);
67 GtkWidget
*sock
= gtk_socket_new();
68 g_signal_connect(sock
, "plug-removed", G_CALLBACK(return_true
), NULL
);
69 g_signal_connect(win
, "delete-event", gtk_main_quit
, NULL
);
70 gtk_widget_set_size_request(sock
, width
, height
);
71 gtk_widget_modify_bg(sock
, GTK_STATE_NORMAL
, &color
);
72 gtk_container_add(GTK_CONTAINER(win
), sock
);
73 gtk_widget_show_all(win
);
76 GdkNativeWindow wid
= gtk_socket_get_id(GTK_SOCKET(sock
));
79 printf(ENV_PREFIX
"WID=%d\n"ENV_PREFIX
"PID=%d\n", wid
, pid
);
This page took 0.274656 seconds and 4 git commands to generate.