LINUX.ORG.RU

Сообщения morm

 

Аналог winapi CreateProcess под Linux

Форум — Development

Привет всем!

Виндовый CreateProcess работает следующим образом:

1) Запускается родительский процесс 2) Запускается дочерний процесс 3) Далее завершение процессов:

3-a) если родитель умирает , ребенок продолжает работать

3-b) если ребенок умирает , родитель получает код завершения работы ребенка

Что я смог нарыть под Linux:

если

fork + exec , то выполняется только пункт 3-b

если

fork + fork + exec , то выполняется только пункт 3-a

Можно ли сделать так , чтобы выполнялись оба пункта (3-a и 3-b)?

 ,

morm
()

GTK ; STOCK картинки перепутаны?

Форум — Development

Привет всем!

Тут понадобилась мелкая иконка с галочкой. Смотрю доку https://developer.gnome.org/gtk2/stable/gtk2-Stock-Items.html, вижу что этой картинке соответствует GTK_STOCK_APPLY. Загружаю в свою программу:

gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menuitem), gtk_image_new_from_stock(GTK_STOCK_APPLY , 1))

и понимаю, что произошло мошенничество :) (иконку подменили). Вместо нее выводится GTK_STOCK_OK. То есть они как бы поменялись местами. Два вопроса:

1) Это у всех так , или у вас все в рамках документации?

2) Как можно вытащить данную иконку (сохранить на жесткий диск) ?

 ,

morm
()

Странное поведение функций XRRSizes , XRRRates

Форум — Development

Привет всем!

Я использую код отсюда: https://www.khronos.org/opengl/wiki/Programming_OpenGL_in_Linux:_Changing_the...

Непонятки какие то с возвратом функций XRRSizes , XRRRates. На одном компьютере выводится следующее:

	 0 : 1920 x 1080   ( 482mm x 271mm )   50   51   52   53   54   55 
	 1 : 1680 x 1050   ( 422mm x 264mm )   56 
	 2 : 1600 x  900   ( 402mm x 226mm )   57 
	 3 : 1440 x  900   ( 362mm x 226mm )   58 
	 4 : 1400 x 1050   ( 352mm x 264mm )   59 
	 5 : 1280 x 1024   ( 321mm x 257mm )   60 
	 6 : 1280 x  800   ( 321mm x 201mm )   61 
	 7 : 1280 x  720   ( 321mm x 181mm )   62   63   64 
	 8 : 1152 x  864   ( 289mm x 217mm )   65 
	 9 : 1024 x  768   ( 257mm x 193mm )   66 
	10 :  800 x  600   ( 201mm x 150mm )   67 
	11 :  720 x  576   ( 181mm x 144mm )   68 
	12 :  720 x  480   ( 181mm x 120mm )   69 
	13 :  640 x  480   ( 160mm x 120mm )   70   71 
	14 : 1366 x  768   ( 343mm x 193mm )   72 

	CURRENT SIZE ID  : 0
	CURRENT ROTATION : 1 
	CURRENT RATE     : 50 Hz

	CHANGED TO 1680 x 1050 PIXELS, 56 Hz

	RESTORING 1920 x 1080 PIXELS, 50 Hz

Обратите внимание на вывод частоты справа. Такое впечатление , что вместо частоты выводится счетчик, каждый раз увеличивающийся на единицу.

На другом компьютере вообще выводится только одно разрешение (текущее).

Может кто знает в чем дело? Или может есть другой способ получить все разрешения экрана. На Windows я это делаю в 3-4 строчки с помощью EnumDisplaySettings. Что же на Linux такие сложности :(

 

morm
()

Как правильно закрыть диалог из Callback функции?

Форум — Development

Привет всем!

У меня есть диалог , созданный при помощи gtk_dialog_new () с простой кнопкой. Вызываю диалог при помощи gtk_dialog_run. На кнопку повесил callback «clicked». Как из этой callback функции (при клике по кнопке) правильно закрыть диалог? Если я просто укажу gtk_widget_destroy(dialog) , то вываливается ошибка:

gtk_widget_destroy: assertion 'GTK_IS_WIDGET (widget)' failed

 ,

morm
()

GTK как сделать утопленную рамку для виджетов?

Форум — Development

Привет всем!

Как сделать утопленную рамку для виджетов GTK. Чтобы было понятнее , что я имею ввиду , в Windows есть стиль ws_ex_clientedge. Не знаю, получится ли прикрепить ссылку на изображение, но я попробую: https://www.codeproject.com/KB/miscctrl/CsAddingBorders/BorderSample.gif

 , ,

morm
()

GTK 2 . Есть ли возможность прятать\деактивировать кнопки minimize\maximize ?

Форум — Development

Привет всем!

Я нашел способ спрятать сразу обе кнопки (minimize\maximize) в заголовке окна с помощью gtk_window_set_type_hint.

Есть ли возможность избирательно прятать\деактивировать кнопки? Например мне нужны только кнопки (close и minimize) , а кнопку maximize спрятать или деактивировать.

 , ,

morm
()

Подскажите GTK функцию аналог win32 api GetMessage | PeekMessage

Форум — Development

Привет всем!

Как в GTK получить доступ ко всем (или к большей части) событиям от окна и его виджетов, при этом не используя callback функции ? В Windows это можно сделать при помощи GetMessage. А в Linux GTK как?

 , ,

morm
()

RSS подписка на новые темы