summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-03-06 18:57:53 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-03-06 18:57:53 +0000
commit096eb60b18190d37159bbdddc74053861ae3312a (patch)
tree6cfa343f5530281e2760cefa653ac035b467c6b4 /src/main.c
parent9eb10ca5994869dc933989430686d83b6720b330 (diff)
TRG_NOUNIQUE environment env for starting more than one instance. fix start url paused. stop timers being activated by interactive actions. and... experimental speed graph!
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/main.c b/src/main.c
index 3b8cd4e..21cd33c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -75,19 +75,21 @@ message_received_cb(UniqueApp * app G_GNUC_UNUSED,
int main(int argc, char *argv[])
{
int returnValue;
- UniqueApp *app;
+ UniqueApp *app = NULL;
TrgMainWindow *window;
trg_client *client;
+ gboolean withUnique;
g_type_init();
g_thread_init(NULL);
gdk_threads_init();
gtk_init(&argc, &argv);
- app = unique_app_new_with_commands("org.eth0.uk.org.trg", NULL,
- "add", COMMAND_ADD, NULL);
+ if ((withUnique = g_getenv("TRG_NOUNIQUE") == NULL))
+ app = unique_app_new_with_commands("org.eth0.uk.org.trg", NULL,
+ "add", COMMAND_ADD, NULL);
- if (unique_app_is_running(app)) {
+ if (withUnique && unique_app_is_running(app)) {
UniqueCommand command;
UniqueResponse response;
UniqueMessageData *message;
@@ -115,10 +117,12 @@ int main(int argc, char *argv[])
curl_global_init(CURL_GLOBAL_ALL);
window = trg_main_window_new(client);
- unique_app_watch_window(app, GTK_WINDOW(window));
- g_signal_connect(app, "message-received",
- G_CALLBACK(message_received_cb), window);
+ if (withUnique) {
+ unique_app_watch_window(app, GTK_WINDOW(window));
+ g_signal_connect(app, "message-received",
+ G_CALLBACK(message_received_cb), window);
+ }
gtk_widget_show_all(GTK_WIDGET(window));
@@ -128,7 +132,9 @@ int main(int argc, char *argv[])
curl_global_cleanup();
}
- g_object_unref(app);
+ if (withUnique)
+ g_object_unref(app);
+
gdk_threads_leave();
return EXIT_SUCCESS;