Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
VoidVolker писал(а): oco писал(а): К сожалению, в trial-пакете ни GTK, ни примеров нет. Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно. Да, под винду есть, под линукс нет Виндовые запускаются под линуксом
[quote="VoidVolker"][quote="oco"]К сожалению, в trial-пакете ни GTK, ни примеров нет.[/quote] Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно.[/quote] Да, под винду есть, под линукс нет Виндовые запускаются под линуксом
|
|
|
|
Добавлено: Пт сен 13, 2013 01:02 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
oco писал(а): К сожалению, в trial-пакете ни GTK, ни примеров нет. Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно.
[quote="oco"]К сожалению, в trial-пакете ни GTK, ни примеров нет.[/quote] Хм, может там отдельно где лежит? В дистрибутиве под винду примеров немеряно.
|
|
|
|
Добавлено: Чт сен 12, 2013 18:54 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
VoidVolker писал(а): Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему. Выложенный на их сайте код очень похож на мой Код: z" gdemo3bld.ui" loadBuilderXML \ load GTK builder design 0= abort" Can't load builder file" z" window1" builderObject to window1 \ get handles z" drawingarea1" builderObject to DrawingArea1 z" aboutdialog1" builderObject to MainAbout freeBuilder
window1 gtk_widget_show_all \ show design
К сожалению, в trial-пакете ни GTK, ни примеров нет.
[quote="VoidVolker"]Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему.[/quote] Выложенный на их сайте код очень похож на мой :) [code] z" gdemo3bld.ui" loadBuilderXML \ load GTK builder design 0= abort" Can't load builder file" z" window1" builderObject to window1 \ get handles z" drawingarea1" builderObject to DrawingArea1 z" aboutdialog1" builderObject to MainAbout freeBuilder
window1 gtk_widget_show_all \ show design [/code]
К сожалению, в trial-пакете ни GTK, ни примеров нет.
|
|
|
|
Добавлено: Чт сен 12, 2013 17:56 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Код: (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed Насколько я знаю, это баг GTK, у меня тоже такая ошибка Код: GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed Тут ничего не могу сказать assertion `GTK_IS_WIDGET (widget)' failed значит, что в какую-то функцию, которая хочет виджет, передается не виджет mgw писал(а): Отлично! Форту нужен графический интерфейс, а ещё лучше IDE Я использую Geany, недавно дорабатывал в нем подсветку синтаксиса mgw писал(а): P.S. Посмотрел сайт http://oco.org.ua Приятное впечатление и мысли ценные! Спасибо!
[code](spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed[/code] Насколько я знаю, это баг GTK, у меня тоже такая ошибка [code]GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed[/code] Тут ничего не могу сказать :( assertion `GTK_IS_WIDGET (widget)' failed значит, что в какую-то функцию, которая хочет виджет, передается не виджет [quote="mgw"] :) Отлично! Форту нужен графический интерфейс, а ещё лучше IDE[/quote] Я использую [url=http://www.geany.org/]Geany[/url], недавно дорабатывал в нем подсветку синтаксиса [quote="mgw"] P.S. Посмотрел сайт [url]http://oco.org.ua[/url] Приятное впечатление и мысли ценные![/quote] Спасибо!
|
|
|
|
Добавлено: Чт сен 12, 2013 17:40 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему.
Кстати, GTK используется и в VFX-форте - возможно, имеет смысл присмотреться к нему.
|
|
|
|
Добавлено: Чт сен 12, 2013 14:10 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Обновил gtk3 до версии 3.6.4-2 Ошибки всё равно есть.
Обновил gtk3 до версии 3.6.4-2 Ошибки всё равно есть.
|
|
|
|
Добавлено: Чт сен 12, 2013 13:25 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
У меня работает. Fedora-18 (32) Сама программа работает устойчиво. Завершается правильно. При запуске есть ошибки: Код: (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. 5 файлов скопировано
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
Думаю, это разница в версиях gtk У меня 3.6.2-1 Отлично! Форту нужен графический интерфейс, а ещё лучше IDE P.S. Посмотрел сайт http://oco.org.ua Приятное впечатление и мысли ценные!
У меня работает. Fedora-18 (32) Сама программа работает устойчиво. Завершается правильно. При запуске есть ошибки: [code] (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed (spf4:2469): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications. 5 файлов скопировано
(spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed (spf4:2469): Gtk-CRITICAL **: gtk_widget_get_toplevel: assertion `GTK_IS_WIDGET (widget)' failed [/code] Думаю, это разница в версиях gtk У меня 3.6.2-1
:) Отлично! Форту нужен графический интерфейс, а ещё лучше IDE
P.S. Посмотрел сайт [url]http://oco.org.ua[/url] Приятное впечатление и мысли ценные!
|
|
|
|
Добавлено: Чт сен 12, 2013 13:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Mihail писал(а): Скачал и попробовал, у меня ОК Mihail писал(а): oco писал(а): Какая версия GTK? Думаю, при не той версии, аборт возник-бы на строчке USE libgtk-3.so.0 Код: dpkg-query -l libgtk-3\* Что выдает? У меня 3.6.4-0ubuntu8
[quote="Mihail"][quote="oco"]СПФ стандартный?[/quote] Свежескаченный [url]http://downloads.sourceforge.net/spf/spf-4.20.tar.gz[/url] [/quote] Скачал и попробовал, у меня ОК
[quote="Mihail"][quote="oco"]Какая версия GTK?[/quote] Думаю, при не той версии, аборт возник-бы на строчке USE libgtk-3.so.0[/quote]
[code]dpkg-query -l libgtk-3\*[/code] Что выдает? У меня 3.6.4-0ubuntu8
|
|
|
|
Добавлено: Чт сен 12, 2013 11:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
oco писал(а): СПФ стандартный? Свежескаченный http://downloads.sourceforge.net/spf/spf-4.20.tar.gzoco писал(а): Какая версия GTK? Думаю, при не той версии, аборт возник-бы на строчке USE libgtk-3.so.0
[quote="oco"]СПФ стандартный?[/quote] Свежескаченный [url]http://downloads.sourceforge.net/spf/spf-4.20.tar.gz[/url]
[quote="oco"]Какая версия GTK?[/quote] Думаю, при не той версии, аборт возник-бы на строчке USE libgtk-3.so.0
|
|
|
|
Добавлено: Чт сен 12, 2013 10:46 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Ilya писал(а): А у меня вроде работает, но окно "Тест Adjusmenтов" глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: "Ошибка сегментирования (core dumped)". Это кнопка Gtk Volume Button глючная, если ее не трогать, должно быть все ОК
[quote="Ilya"]А у меня вроде работает, но окно [b]"Тест Adjusmenтов"[/b] глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: [b]"Ошибка сегментирования (core dumped)"[/b].[/quote] Это кнопка Gtk Volume Button глючная, если ее не трогать, должно быть все ОК
|
|
|
|
Добавлено: Чт сен 12, 2013 01:57 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Mihail писал(а): Под Ubuntu/32 Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20 запустил ... [Floating point exception] Code:Segmentation fault (core dumped) ... Чего я не сделал? Или не так сделал? Что-то с плавающей точкой... СПФ стандартный? Какая версия GTK?
[quote="Mihail"]Под Ubuntu/32 Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20 запустил ... [Floating point exception] Code:Segmentation fault (core dumped) ... Чего я не сделал? Или не так сделал?[/quote] Что-то с плавающей точкой... СПФ стандартный? Какая версия GTK?
|
|
|
|
Добавлено: Чт сен 12, 2013 01:56 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
А у меня вроде работает, но окно "Тест Adjusmenтов" глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: "Ошибка сегментирования (core dumped)".
А у меня вроде работает, но окно [b]"Тест Adjusmenтов"[/b] глючноватое! После его закрытия и попытки вызвать любой другой пункт меню валит основное окно: [b]"Ошибка сегментирования (core dumped)"[/b].
|
|
|
|
Добавлено: Ср сен 11, 2013 23:04 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
Под Ubuntu/32 Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20 запустил Код: mihail@mihail-desktop:~/work/spf-4.20$ ./spf4 glade-test.spf F. isn't unique (glade-test.spf) >FNUM isn't unique (glade-test.spf)
(spf4:6557): Gtk-WARNING **: Unknown property: GtkVolumeButton.always-show-image
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed EXCEPTION! CODE:00000008 ADDRESS:B76F3209 WORD:<?not found> USER DATA: 091DB618 THREAD ID: B751D6C0 HANDLER: 40690000 [Floating point exception] Code:Segmentation fault (core dumped)
Чего я не сделал? Или не так сделал?
Под Ubuntu/32 Переписал содержимое spf-gtk.tar.gz в ~/work/spf-4.20 запустил [code] mihail@mihail-desktop:~/work/spf-4.20$ ./spf4 glade-test.spf F. isn't unique (glade-test.spf) >FNUM isn't unique (glade-test.spf)
(spf4:6557): Gtk-WARNING **: Unknown property: GtkVolumeButton.always-show-image
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed
(spf4:6557): Gtk-CRITICAL **: gtk_accel_label_set_accel_closure: assertion `gtk_accel_group_from_accel_closure (accel_closure) != NULL' failed EXCEPTION! CODE:00000008 ADDRESS:B76F3209 WORD:<?not found> USER DATA: 091DB618 THREAD ID: B751D6C0 HANDLER: 40690000 [Floating point exception] Code:Segmentation fault (core dumped) [/code]
Чего я не сделал? Или не так сделал?
|
|
|
|
Добавлено: Ср сен 11, 2013 15:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
KPG писал(а): В проекте FFL (Forth Foundation Library) есть вывод графики (мандельброт) средствами GTK http://ffl.googlecode.com/svn/wiki/mandelbrot.pngОни используют GTK-server, что есть костыль.
[quote="KPG"]В проекте FFL (Forth Foundation Library) есть вывод графики (мандельброт) средствами GTK http://ffl.googlecode.com/svn/wiki/mandelbrot.png[/quote] Они используют [url=http://www.gtk-server.org/]GTK-server[/url], что есть костыль.
|
|
|
|
Добавлено: Ср сен 11, 2013 01:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth++ |
|
|
mgw писал(а): Интересно! Насчет сигналов немного не понятно. Параметры в CALLBACK как передаются? В описании самого сигнала, перечисление параметров ни как не участвует, правильно? Фактически фигурирует только символьное имя сигнала, а передача параметров на совести передающей и принимающей функции, так? Все описано здесь. Подключение сигнала: Код: gulong g_signal_connect( gpointer *object, const gchar *name, GCallback func, gpointer func_data ); object - наш виджет name - имя сигнала func - функция, которая обрабатывает сигнал func_data - данные, которые пойдут в эту функцию Обработчик сигнала: Код: void callback_func( GtkWidget *widget, ... /* другие аргументы - нужно смотреть документацию по конкретному сигналу */ gpointer callback_data ); widget - наш виджет callback_data - указатель на данные, который мы передали при привязке сигнала (func_data) Для разных сигналов разный набор параметров, поэтому нужно смотреть документацию
[quote="mgw"]Интересно! Насчет сигналов немного не понятно. Параметры в CALLBACK как передаются? В описании самого сигнала, перечисление параметров ни как не участвует, правильно? Фактически фигурирует только символьное имя сигнала, а передача параметров на совести передающей и принимающей функции, так?[/quote] Все описано [url=https://developer.gnome.org/gtk-tutorial/2.24/x159.html]здесь[/url]. Подключение сигнала: [code]gulong g_signal_connect( gpointer *object, const gchar *name, GCallback func, gpointer func_data );[/code] object - наш виджет name - имя сигнала func - функция, которая обрабатывает сигнал func_data - данные, которые пойдут в эту функцию
Обработчик сигнала: [code]void callback_func( GtkWidget *widget, ... /* другие аргументы - нужно смотреть документацию по конкретному сигналу */ gpointer callback_data );[/code] widget - наш виджет callback_data - указатель на данные, который мы передали при привязке сигнала (func_data)
Для разных сигналов разный набор параметров, поэтому нужно смотреть документацию
|
|
|
|
Добавлено: Вт сен 10, 2013 19:53 |
|
|
|
|