Glade + KDE (интерфейс не запускается из кдешной оболочки)

Модератор: Модераторы разделов

2E3S
Сообщения: 6
ОС: Debian

Glade + KDE

Сообщение 2E3S »

Здравствуйте. Хотел начать быстро программировать gtk ui с Glibglade. Но не получается. Нашел вариант с программированием с GtkBuilder - та же проблема.
Вот в чем проблема: делаю минимальное приложение (точнее даже почти копипастю с источников), в консоли запускаю $ ./a.out - все работает, запускается мной нарисованное окошко. Запускаю из KDE - окно не показывается. Но процесс висит в памяти.
Компилирую $ gcc glade.c `pkg-config --cflags --libs libglade-2.0`

Код:

#include <stdlib.h> #include <stdio.h> #include <gtk/gtk.h> #include <glade/glade.h> static gboolean delete_event(GtkWidget * widget, GdkEvent * event, gpointer data) { return FALSE; } static void destroy(GtkWidget * widget, gpointer data) { gtk_main_quit(); } int main (int argc, char **argv) { GladeXML * xml; GtkWidget * app_window; gtk_init(&argc, &argv); glade_init(); xml = glade_xml_new("app.glade", "window", NULL); glade_xml_signal_autoconnect (xml); app_window = glade_xml_get_widget (xml, "window"); g_signal_connect(G_OBJECT(app_window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(app_window), "destroy", G_CALLBACK(destroy), NULL); gtk_widget_show_all(app_window); gtk_main(); return 0; }

Перезагружался в Gnome, именно этот откомпилированный бинарник работает нормально. Можно было бы погрешить на KDE, но я пробовал запускать из оболочки linuxdcpp (gtkmm/glade) - так он запускается нормально. Я уже и пытался разобраться в исходниках linuxdcpp, но запутался в них и не увидел на свой взгляд заветных строчек.
Система Debian Lenny + KDE 3.5
Надо сделать так, чтобы бинарник запускался из KDEшной оболочки вместе с ui (окном).
Заранее благодарю.
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Glade + KDE

Сообщение sergio »

Неплохо бы поискать сообщения об ошибках... :unsure:
Скажем, в ~/.xsession-errors ничего интересного не заметно?
Затем стоит пошукать раздел отладки в документации глэйд. Возможно ключик запуска приложению или переменная окружения прольют свет в логи... :rolleyes:
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
2E3S
Сообщения: 6
ОС: Debian

Re: Glade + KDE

Сообщение 2E3S »

sergio писал(а):
30.07.2009 22:20
Неплохо бы поискать сообщения об ошибках... :unsure:
Скажем, в ~/.xsession-errors ничего интересного не заметно?
Затем стоит пошукать раздел отладки в документации глэйд. Возможно ключик запуска приложению или переменная окружения прольют свет в логи... :rolleyes:

Я шукал еще раньше на оффсайте Glade, у себя в Devhelp ничего нового не нвшел, и документации по отладке тоже не нашел. Если знаете, где именно искать документацию, средства для отладки? В частности libglade.
Да, точно, возможно дело в переменной окружения, вот бы только понять, в какой именно, и почему LinuxDC++ работает (я в нем не замечал импорта каких-либо переменных).
Спасибо сказали:
2E3S
Сообщения: 6
ОС: Debian

Re: Glade + KDE

Сообщение 2E3S »

Благодарю, действительно переменная PWD при запуске из оболочки - просто путь до домашней папки, как оказывается... А из консоли или из гнома - все верно, это путь до файла.
Спасибо сказали: