projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge master into gtk3.
[pspp]
/
src
/
ui
/
gui
/
psppire-data-editor.c
diff --git
a/src/ui/gui/psppire-data-editor.c
b/src/ui/gui/psppire-data-editor.c
index 70086b500070d1b557eee74928b5231df83863b9..09729bc42510353fbca895a62ad1a26d7d96b245 100644
(file)
--- a/
src/ui/gui/psppire-data-editor.c
+++ b/
src/ui/gui/psppire-data-editor.c
@@
-32,6
+32,7
@@
#include "ui/gui/psppire-value-entry.h"
#include "ui/gui/psppire-var-sheet.h"
#include "ui/gui/psppire.h"
#include "ui/gui/psppire-value-entry.h"
#include "ui/gui/psppire-var-sheet.h"
#include "ui/gui/psppire.h"
+#include "ui/gui/psppire-conf.h"
#include <gettext.h>
#define _(msgid) gettext (msgid)
#include <gettext.h>
#define _(msgid) gettext (msgid)
@@
-224,10
+225,10
@@
psppire_data_editor_get_property (GObject *object,
static void
psppire_data_editor_switch_page (GtkNotebook *notebook,
static void
psppire_data_editor_switch_page (GtkNotebook *notebook,
-
GtkNotebookPage *page
,
+
GtkWidget *w
,
guint page_num)
{
guint page_num)
{
- GTK_NOTEBOOK_CLASS (parent_class)->switch_page (notebook,
page
, page_num);
+ GTK_NOTEBOOK_CLASS (parent_class)->switch_page (notebook,
w
, page_num);
psppire_data_editor_update_ui_manager (PSPPIRE_DATA_EDITOR (notebook));
}
psppire_data_editor_update_ui_manager (PSPPIRE_DATA_EDITOR (notebook));
}
@@
-693,11
+694,14
@@
make_split_datasheet (PsppireDataEditor *de, GtkTreeViewGridLines grid_lines,
return GTK_WIDGET (xpaned);
}
return GTK_WIDGET (xpaned);
}
+static void set_font_recursively (GtkWidget *w, gpointer data);
+
static void
psppire_data_editor_init (PsppireDataEditor *de)
{
GtkWidget *var_sheet_scroller;
GtkWidget *hbox;
static void
psppire_data_editor_init (PsppireDataEditor *de)
{
GtkWidget *var_sheet_scroller;
GtkWidget *hbox;
+ gchar *fontname = NULL;
de->font = NULL;
de->ui_manager = NULL;
de->font = NULL;
de->ui_manager = NULL;
@@
-747,6
+751,15
@@
psppire_data_editor_init (PsppireDataEditor *de)
g_object_set (de, "can-focus", FALSE, NULL);
g_object_set (de, "can-focus", FALSE, NULL);
+ if (psppire_conf_get_string (psppire_conf_new (),
+ "Data Editor", "font",
+ &fontname) )
+ {
+ de->font = pango_font_description_from_string (fontname);
+ g_free (fontname);
+ set_font_recursively (GTK_WIDGET (de), de->font);
+ }
+
psppire_data_editor_update_ui_manager (de);
}
psppire_data_editor_update_ui_manager (de);
}
@@
-798,11
+811,18
@@
set_font_recursively (GtkWidget *w, gpointer data)
void
psppire_data_editor_set_font (PsppireDataEditor *de, PangoFontDescription *font_desc)
{
void
psppire_data_editor_set_font (PsppireDataEditor *de, PangoFontDescription *font_desc)
{
+ gchar *font_name;
set_font_recursively (GTK_WIDGET (de), font_desc);
if (de->font)
pango_font_description_free (de->font);
de->font = pango_font_description_copy (font_desc);
set_font_recursively (GTK_WIDGET (de), font_desc);
if (de->font)
pango_font_description_free (de->font);
de->font = pango_font_description_copy (font_desc);
+ font_name = pango_font_description_to_string (de->font);
+
+ psppire_conf_set_string (psppire_conf_new (),
+ "Data Editor", "font",
+ font_name);
+
}
/* If SPLIT is TRUE, splits DE's data sheet into four panes.
}
/* If SPLIT is TRUE, splits DE's data sheet into four panes.