LINUX.ORG.RU

не открывается второе окно при запуске из GUI

 , ,


1

1

Доброго времени суток, господа присяжные завсегдатаи.

Я даже не знаю как правильно назвать тему.

В общем, какие дела. Есть небольшая программка, которая подключается к БД и работает как либо с ней.

При запуске создаем окно авторизации. Простенькое, логин, пароль, войти, далее, далее, готово.

Если авторизация пройдена, то окно уничтожается:

  if ((PQping(connInfo))==0) {
      PQconnectdb(connInfo);
        if(PQstatus(PQconnectdb(connInfo))==0){
          //Закрытие окна логина, открытие основного окна
          gtk_widget_destroy(window);
          mainFormShow(app);
        } else {
      std::cout << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
    }
    } else {
      std::cout << "error:\n" << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
    }
и создается новое.

А теперь проблема. Если запустить приложение из GUI, ткнув по иконке в папке, то после ввода логина и пароля не происходит ничего. А если запустить из консоли - то все работает прекрасно.

Что делать? Куда копать? Куда смотреть?

Заранее прошу прощения, если что-то подобное когда-то где-то обсуждалось. Но консоль мне не ругается и я не понимаю, что делать. Заранее спасибо.

ткнув по иконке в папке

За иконкой что?

запустить из консоли

покажи

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

в общем решил...

параметры подключения к БД лежат в DBsettings. Изначально было так:

std::ifstream settings("DBsettings");
и в консоли все работало. Но, вот только не из GUI. поменял на
std::ifstream settings("/home/user/exlPar/DBsettings");
и взлетело.

Почему? о_О

zanzarah
() автор топика
Ответ на: в общем решил... от zanzarah

Ну очевидно же - относительный путь работает если ты по нему находишься.

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