LINUX.ORG.RU

Xubuntu 21.10. Почему кнопка на gtk форме не работает?

 ,


0

2

Есть код:

#include <gtk/gtk.h>
static void activate(GtkApplication *app, void *user_data) {
    GtkWidget *window = gtk_application_window_new(app);
    GtkWidget *win = gtk_window_new ();
    gtk_window_set_application (GTK_WINDOW (win), GTK_APPLICATION (app));
    gtk_window_set_default_size (GTK_WINDOW (win), 400, 300);
    gtk_widget_show (win);

    GtkWidget *lab = gtk_label_new ("Hello.");
    gtk_window_set_child (GTK_WINDOW (win), lab);
    gtk_widget_show (win);


    GtkWidget *box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
    gtk_box_set_homogeneous (GTK_BOX (box), TRUE);
    gtk_window_set_child (GTK_WINDOW (win), box);

    GtkWidget *btn1 = gtk_button_new_with_label ("Hello.");
    g_signal_connect (btn1, "clicked",G_CALLBACK (gtk_window_close), NULL);
    GtkWidget *btn2 = gtk_button_new_with_label ("Quit");
    g_signal_connect (btn2, "clicked", G_CALLBACK (gtk_window_close), win);

    gtk_box_append (GTK_BOX (box), btn1);
    gtk_box_append (GTK_BOX (box), btn2);

    gtk_widget_show (win);

}

int main(int argc, char *argv[]) {
    g_autoptr(GtkApplication) app = gtk_application_new(NULL, G_APPLICATION_FLAGS_NONE);
    g_signal_connect(app, "activate", G_CALLBACK(activate), NULL);

    return g_application_run(G_APPLICATION(app), argc, argv);
}

Скриншот: https://ibb.co/XsFwZgr

Данная код в xubuntu 21.04 .. в нем нормально кнопка Quit закрывала приложение. Но в xubuntu 21.10 данный код не работает, кнопка Quit не закрывает приложение. Что делать?



Последнее исправление: xaizek (всего исправлений: 2)

Что делать?

Снимать штанишки да бегать перед госдепартаментом выделившим деньги на паразитирование и без того имеющейся оболочки gtk3 на циферку 4 и чеинжлог : изменения описание теперь это не 3 , а 4-е в остальном все работает так же. Отчетность: бюджет разделен и освоен как положено все лучшее родственничкам системы и не копейкой меньше , остальным ничего не перепало. И громкий смех в Лондоне над паразитами

anonymous
()

Катя, ты на GTK перешла с нейронок? Одобряю.

Siborgium ★★★★★
()

без правильной разметки никто даже втыкать в этот код не будет

EugeneBas ★★
()

Автор не осилил разметку на форуме, куда ему программирование.

wandrien ★★
()
Ответ на: комментарий от wersto8top

Тебе же намекнули: у тебя версия gtk радикально сменилась. Была 3-я, стала 4-я. Смотри чего разрабы наговн… т.е. поменяли

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.