]> git.0d.be Git - empathy.git/commitdiff
Add a program to show chat logs
authorXavier Claessens <xclaesse@src.gnome.org>
Sun, 20 Jan 2008 00:04:45 +0000 (00:04 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Sun, 20 Jan 2008 00:04:45 +0000 (00:04 +0000)
svn path=/trunk/; revision=584

libempathy-gtk/empathy-log-window.c
libempathy-gtk/empathy-log-window.h
src/.gitignore
src/Makefile.am
src/empathy-logs.c [new file with mode: 0644]

index da553075f45b5946ef419d3f6fb4b77a22a7987b..c32ed76e070a3fb10140ae453c40639496505630 100644 (file)
@@ -136,7 +136,7 @@ enum {
        COL_CHAT_COUNT
 };
 
-void
+GtkWidget *
 empathy_log_window_show (McAccount   *account,
                        const gchar *chat_id,
                        gboolean     is_chatroom,
@@ -157,7 +157,7 @@ empathy_log_window_show (McAccount   *account,
                                                       chat_id, is_chatroom);
                }
 
-               return;
+               return window->window;
        }
 
        window = g_new0 (EmpathyLogWindow, 1);
@@ -261,6 +261,8 @@ empathy_log_window_show (McAccount   *account,
        }
 
        gtk_widget_show (window->window);
+
+       return window->window;
 }
 
 static void
index 09a986399a72d06713f43a46b2b63647178088a4..a45cbbb84bb1ce55da95c8256626eecd8448344b 100644 (file)
 
 G_BEGIN_DECLS
 
-void empathy_log_window_show (McAccount   *account,
-                            const gchar *chat_id,
-                            gboolean     chatroom,
-                            GtkWindow   *parent);
+GtkWidget * empathy_log_window_show (McAccount   *account,
+                                    const gchar *chat_id,
+                                    gboolean     chatroom,
+                                    GtkWindow   *parent);
 
 G_END_DECLS
 
index 54397d04fefcc702b7c10662cf6296de34c01ecd..78d6c8df407fb201926d48315c5fd0e404ff6fbe 100644 (file)
@@ -1,5 +1,6 @@
 empathy
 empathy-accounts
+empathy-logs
 empathy-chat-chandler
 org.gnome.Empathy.Chat.service
 empathy-call-chandler
index 6ed5cd52dafd3aabdd484c9dec8e8f8436728d99..59d6c5c1ffbeac7748e57ac79cf628de6fa31024 100644 (file)
@@ -16,13 +16,15 @@ LDADD =                                                             \
 
 bin_PROGRAMS =                 \
        empathy                 \
-       empathy-accounts
+       empathy-accounts        \
+       empathy-logs
 
 libexec_PROGRAMS =             \
        empathy-chat-chandler
 
 empathy_SOURCES = empathy.c
 empathy_accounts_SOURCES = empathy-accounts.c
+empathy_logs_SOURCES = empathy-logs.c
 empathy_chat_chandler_SOURCES = empathy-chat-chandler.c
 
 # Dbus service files
diff --git a/src/empathy-logs.c b/src/empathy-logs.c
new file mode 100644 (file)
index 0000000..3763ab2
--- /dev/null
@@ -0,0 +1,59 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2008 Collabora Ltd.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ * 
+ * Authors: Xavier Claessens <xclaesse@gmail.com>
+ */
+
+#include <config.h>
+
+#include <string.h>
+#include <stdlib.h>
+
+#include <glib.h>
+#include <gtk/gtk.h>
+
+#include <libempathy-gtk/empathy-log-window.h>
+
+static void
+destroy_cb (GtkWidget *dialog,
+           gpointer   user_data)
+{
+       gtk_main_quit ();
+}
+
+int
+main (int argc, char *argv[])
+{
+       GtkWidget *window;
+
+       gtk_init (&argc, &argv);
+
+       gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
+                                          PKGDATADIR G_DIR_SEPARATOR_S "icons");
+       window = empathy_log_window_show (NULL, NULL, FALSE, NULL);
+
+       g_signal_connect (window, "destroy",
+                         G_CALLBACK (destroy_cb),
+                         NULL);
+
+       gtk_main ();
+
+       return EXIT_SUCCESS;
+}
+