gtk_init(&argc, &argv);
Этот вызов производит соединение с X-сервером и разбирает некоторые аргументы по умолчанию, которые понимают все программы на Gtk+. Разобранные аргументы удаляются из argv, а argc соответственно уменьшается. "gtk_init()" также регистрирует функцию подчистки используя "atexit()". На практике, это важно только при использовани "fork()"; процесс-ребенок должен выйти с помощью "_exit()" вместо "exit()" во избежание завершения Gtk+ в родителе.