Найдено результатов: 5

GTK реализация MessageBox

Я пытался реализовать Win32 MessageBox с помощью GTK. Приложение использует SDL/OpenGL,, так что это не приложение GTK.

Я обрабатываю инициализацию (gtk_init ) внутри функции MessageBox следующим образом:

int MessageBox(HWND hwnd, const char* text, const char* caption, UINT type)
{
    GtkWidget *window = NULL;
    GtkWidget *dialog = NULL;

    gtk_init(&gtkArgc, &gtkArgv);
    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL);
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
    // gcallback calls gtk_main_quit()
    gtk_init_add((GtkFunction)gcallback, NULL);

    if (type & MB_YESNO) {
        dialog = gtk_message_dialog_new(GTK_WINDOW(window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, text);
    } else {
        dialog = gtk_message_dialog_new(GTK_WINDOW(window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, text);
    }

    gtk_window_set_title(GTK_WINDOW(dialog), caption);
    gint result = gtk_dialog_run(GTK_DIALOG(dialog));

    gtk_main();

    gtk_widget_destroy(dialog);

    if (type & MB_YESNO) {
        switch (result) {
        default:
        case GTK_RESPONSE_DELETE_EVENT:
        case GTK_RESPONSE_NO:
            return IDNO;
            break;
        case GTK_RESPONSE_YES:
            return IDYES;
            break;
        }
    }

    return IDOK;
} 

Теперь я ни в коем случае не являюсь опытным программистом GTK, и я понимаю, что, вероятно, делаю что-то ужасно неправильное.

Однако моя проблема заключается в том, что последнее диалоговое окно, появившееся с этой функцией, остается до тех пор, пока процесс не завершится. Есть какие-нибудь идеи?

c   linux   gtk   x11    

568   3   16:03, 1st July, 2020


pyGame в приложении pyGTK

Как лучше всего использовать PyGame (SDL) в приложении PyGTK?

Я ищу метод, который позволяет мне иметь область рисования в окне GTK и в то же время иметь возможность управлять событиями GTK и SDL.

python   gtk   pygtk   sdl   pygame    

445   7   00:45, 24th August, 2020


Connect python gtk application and facebook?

Захотел я попробовать создать небольшое приложение на gtk с возможностью отправки сообщений на аккаунт в facebook. Возникла проблема с авторизацией.

Facebook хочет чтоб пользователю показывалсь страница на которой бы он разрешал доступ приложения к его профилю. После гуглению пришле к выводу, что нужно использовать webkit gtk. К сожалению в интернете документацию по нем практически отсутствует. Как не бился над этой проблемой так ничего и не получилось:(

Может кто-то то уже сталкивался с подобной проблемой и подскажет как мне авторизовать пользователя на фейсбуке из десктопного приложения.

Знаю что это реализовано в gwibber, но там все очень сложно. Хотелось бы простых примеров, чтоб понять как нужно делать.

Python   Facebook   GTK+   Мобильная   разработка    

428   2   20:44, 17th August, 2020


Баг с подчёркиваниями в Нетбинсе?

В Линуксе, Нетбинсе 7 бета и 6.9, GTK laf есть неприятный баг с тем, что не отображаются подчёркивания:
c4f771e31d2a7b374379a05fac54cde4.png


Сталкивался ли кто с багом и решением?

GTK+   NetBeans    

409   1   11:18, 2nd October, 2020


Ваша любимая тема для Gnome

Поделитесь своими любимыми, а главное удобными темами для гнома. Вплоть до мелочей. Больше всего интересуют компактные темы, где элементы управления не такие огромные.

Linux   GTK+   Gnome    

267   8   21:06, 1st October, 2020