LINUX.ORG.RU

Как показать диалог свёрнутым? (GTK+)


0

0

Создаю диалог функцией gtk_dialog_new_with_buttons
Нужно чтобы диалог был показан свёрнутым.
Функции gtk_window_iconify,gdk_window_show_unraised не помогают.
При крутил обработку события show и там вызывал функцию gtk_window_iconify но и это не помогает =(. Как быть?


Ответ на: комментарий от anonymous

До этого я и сам додумался но не выходит! Диалог появляется но не минимизируется :( Я вызываю эти функции подрят, может нужно iconify в кокое нибудь событие запихнуть? В Show не срабатывает.

shm
() автор топика
Ответ на: комментарий от Valeriy_Onuchin

Не знаю как у вас, а у меня такой код нормально работает

#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
   GtkWidget *dialog;

   gtk_init (&argc, &argv);

   dialog = gtk_dialog_new_with_buttons ("Message", NULL,
                                         GTK_DIALOG_DESTROY_WITH_PARENT,
                                         GTK_STOCK_OK,
                                         GTK_RESPONSE_NONE,
                                         NULL);

    gtk_window_iconify (GTK_WINDOW(dialog));
    gtk_widget_show (dialog);

    gtk_main ();

    return 0;
}

Да и документация тоже самое говорит.

It's permitted to call this function before showing a window, in which case the window will be iconified before it ever appears onscreen.


У вас какой gtk и какой window manager?

anonymous
()
Ответ на: комментарий от anonymous

У меня получилось только так:
gtk_window_set_type_hint(GTK_WINDOW(dialog),GDK_WINDOW_TYPE_HINT_NORMAL);
gtk_window_iconify (GTK_WINDOW(dialog));
gtk_widget_show (dialog);

GTK 2.6.4

shm
() автор топика
Ответ на: комментарий от shm

Забыл сказать. Спасибо за помощь!

shm
() автор топика
Ответ на: комментарий от shm

Наверняка от wm завистит. У меня тоже 2.6.4. Может, баг к wm запостить. Ведь по началу type_hint == GDK_WINDOW_TYPE_HINT_DIALOG.

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