]> git.0d.be Git - empathy.git/commitdiff
Use this utility in the log viewer
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Tue, 9 Aug 2011 01:41:11 +0000 (11:41 +1000)
committerDanielle Madeley <danielle.madeley@collabora.co.uk>
Tue, 9 Aug 2011 01:41:11 +0000 (11:41 +1000)
It should also be used for the Adium theme, but this also supports fonts
specified in the Adium theme, which we need to support.

data/empathy-log-window.html
libempathy-gtk/empathy-log-window.c
libempathy/empathy-gsettings.h

index 7947177049dff126d32aa7f83385489416c6c8b5..db93240b5d755568834f9243658aebb2289bf090 100644 (file)
@@ -2,9 +2,12 @@
   <head>
     <style type="text/css">
 html, body, div, p {
-  /* FIXME: how do we set the application font? */
   padding: 0;
-  margin: 0;
+  margin: 1px;
+}
+
+body {
+  margin-left: -1em;
 }
 
 div.row {
index bb8b1ce422e1e8e0f1166825acb5bcede1a6bc97..fdf433307ac46b03aeb7bfcdf013be4ec4e25ec0 100644 (file)
@@ -123,6 +123,7 @@ struct _EmpathyLogWindowPriv
   gboolean selected_is_chatroom;
 
   GSettings *gsettings_chat;
+  GSettings *gsettings_desktop;
 };
 
 static void log_window_search_entry_changed_cb   (GtkWidget        *entry,
@@ -548,7 +549,9 @@ empathy_log_window_dispose (GObject *object)
   tp_clear_object (&self->priv->selected_account);
   tp_clear_object (&self->priv->selected_contact);
   tp_clear_object (&self->priv->camera_monitor);
+
   tp_clear_object (&self->priv->gsettings_chat);
+  tp_clear_object (&self->priv->gsettings_desktop);
 
   tp_clear_object (&self->priv->store_events);
 
@@ -600,6 +603,8 @@ empathy_log_window_init (EmpathyLogWindow *self)
   self->priv->log_manager = tpl_log_manager_dup_singleton ();
 
   self->priv->gsettings_chat = g_settings_new (EMPATHY_PREFS_CHAT_SCHEMA);
+  self->priv->gsettings_desktop = g_settings_new (
+      EMPATHY_PREFS_DESKTOP_INTERFACE_SCHEMA);
 
   gtk_window_set_title (GTK_WINDOW (self), _("History"));
   gtk_widget_set_can_focus (GTK_WIDGET (self), FALSE);
@@ -718,6 +723,10 @@ empathy_log_window_init (EmpathyLogWindow *self)
       self->priv->webview);
   gtk_widget_show (self->priv->webview);
 
+  empathy_webkit_bind_font_setting (WEBKIT_WEB_VIEW (self->priv->webview),
+      self->priv->gsettings_desktop,
+      EMPATHY_PREFS_DESKTOP_INTERFACE_FONT_NAME);
+
   filename = empathy_file_lookup ("empathy-log-window.html", "data");
   gfile = g_file_new_for_path (filename);
   g_free (filename);
index 60726d17e05eacb3da970840780f7ad756f97a57..9c7efb35b87f3ada37e0536527fdca85da8f52ad 100644 (file)
@@ -92,6 +92,7 @@ G_BEGIN_DECLS
 
 #define EMPATHY_PREFS_DESKTOP_INTERFACE_SCHEMA "org.gnome.desktop.interface"
 #define EMPATHY_PREFS_DESKTOP_INTERFACE_DOCUMENT_FONT_NAME "document-font-name"
+#define EMPATHY_PREFS_DESKTOP_INTERFACE_FONT_NAME "font-name"
 
 G_END_DECLS