summaryrefslogtreecommitdiffstats
path: root/paman.cc
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-08-15 11:27:34 +0000
committerLennart Poettering <lennart@poettering.net>2004-08-15 11:27:34 +0000
commit4b682a9eba6590d8fe090f68dda6afe59ae64f85 (patch)
tree75345c90f9174dd45c9b5196645a5054c889b698 /paman.cc
parentf8b436993e3ea7059984538cd65d50bd50671fe6 (diff)
Move everything to src/ directory
git-svn-id: file:///home/lennart/svn/public/paman/trunk@8 cdefa82f-4ce1-0310-97f5-ab6066f37c3c
Diffstat (limited to 'paman.cc')
-rw-r--r--paman.cc117
1 files changed, 0 insertions, 117 deletions
diff --git a/paman.cc b/paman.cc
deleted file mode 100644
index 0c1741d..0000000
--- a/paman.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-#include <signal.h>
-
-#include <gtkmm.h>
-#include <libglademm.h>
-
-#include <polyp/polyplib.h>
-#include <polyp/glib-mainloop.h>
-#include <polyp/polyplib-error.h>
-
-#include "paman.hh"
-#include "SinkWindow.hh"
-#include "MainWindow.hh"
-
-MainWindow *mainWindow = NULL;
-ServerInfoManager *serverInfoManager = NULL;
-struct pa_context *context = NULL;
-struct pa_mainloop_api *mainloop_api = NULL;
-
-static void context_state_callback(struct pa_context *c, void *userdata) {
- g_assert(c && mainWindow);
-
- switch (pa_context_get_state(c)) {
- case PA_CONTEXT_CONNECTING:
- mainWindow->showSuccess("Connecting ...");
- mainWindow->connectButton->set_sensitive(false);
- return;
-
- case PA_CONTEXT_AUTHORIZING:
- mainWindow->showSuccess("Authorizing ...");
- return;
-
- case PA_CONTEXT_SETTING_NAME:
- mainWindow->showSuccess("Setting name ...");
- return;
-
- case PA_CONTEXT_READY:
- mainWindow->showSuccess("Ready");
- g_assert(!serverInfoManager);
- serverInfoManager = new ServerInfoManager(*c);
- return;
-
- case PA_CONTEXT_TERMINATED:
- mainWindow->showSuccess("Disconnected");
- break;
-
- case PA_CONTEXT_FAILED:
- default:
- mainWindow->showFailure(pa_strerror(pa_context_errno(c)));
- break;
-
- }
-
- if (context) {
- pa_context_unref(context);
- context = NULL;
- }
-
- if (serverInfoManager) {
- delete serverInfoManager;
- serverInfoManager = NULL;
- }
-
- mainWindow->connectButton->set_sensitive(true);
- mainWindow->clearAllData();
-}
-
-void create_connection() {
- if (serverInfoManager) {
- delete serverInfoManager;
- serverInfoManager = NULL;
- }
-
- if (context) {
- pa_context_unref(context);
- context = NULL;
- }
-
- context = pa_context_new(mainloop_api, "Polypaudio Manager");
- g_assert(context);
- pa_context_set_state_callback(context, context_state_callback, NULL);
- pa_context_connect(context, NULL);
-}
-
-int main(int argc, char *argv[]) {
- struct pa_glib_mainloop *m;
-
- signal(SIGPIPE, SIG_IGN);
-
- Gtk::Main kit(argc, argv);
-
- mainWindow = MainWindow::create();
- g_assert(mainWindow);
-
- m = pa_glib_mainloop_new(g_main_context_default());
- g_assert(m);
- mainloop_api = pa_glib_mainloop_get_api(m);
- g_assert(mainloop_api);
-
- create_connection();
-
- Gtk::Main::run(*mainWindow);
-
-quit:
- if (serverInfoManager)
- delete serverInfoManager;
-
- if (context)
- pa_context_unref(context);
-
- mainloop_api = NULL;
- if (mainWindow)
- delete mainWindow;
-
- pa_glib_mainloop_free(m);
-
- return 0;
-}