summaryrefslogtreecommitdiffhomepage
path: root/mixgtk/mixgtk_fontsel.c
diff options
context:
space:
mode:
Diffstat (limited to 'mixgtk/mixgtk_fontsel.c')
-rw-r--r--mixgtk/mixgtk_fontsel.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/mixgtk/mixgtk_fontsel.c b/mixgtk/mixgtk_fontsel.c
index ffb2209..a72c5e7 100644
--- a/mixgtk/mixgtk_fontsel.c
+++ b/mixgtk/mixgtk_fontsel.c
@@ -46,7 +46,15 @@ static mixgtk_widget_id_t widget_ids_[] = {
MIXGTK_WIDGET_DEVICE
};
-static mixgtk_dialog_id_t dialog_ids_[] = {
+static mixgtk_dialog_id_t dialog_ids_no_split_[] = {
+ MIXGTK_MAIN,
+ MIXGTK_MAIN,
+ MIXGTK_MAIN,
+ MIXGTK_MAIN,
+ MIXGTK_MAIN,
+};
+
+static mixgtk_dialog_id_t dialog_ids_split_[] = {
MIXGTK_MIXVM_DIALOG,
MIXGTK_MAIN,
MIXGTK_MAIN,
@@ -54,6 +62,8 @@ static mixgtk_dialog_id_t dialog_ids_[] = {
MIXGTK_DEVICES_DIALOG
};
+static mixgtk_dialog_id_t *dialog_ids_ = NULL;
+
static const gchar *keys_[] = {
"MIX.font", "Prompt.font", "Log.font", "MIXAL.font", "Device.font"
};
@@ -92,9 +102,10 @@ mixgtk_fontsel_load_defaults (gboolean split)
{
int i;
const gchar *font = NULL;
+ fontsel_dialog_ = NULL;
+ if (winfo_) g_hash_table_destroy (winfo_);
winfo_ = g_hash_table_new (NULL, NULL);
- if (!split)
- for (i - 0; i < WIDGET_NO_; ++i) dialog_ids_[i] = MIXGTK_MAIN;
+ dialog_ids_ = split? dialog_ids_split_ : dialog_ids_no_split_;
for (i = 0; i < WIDGET_NO_; ++i)
{
infos_[i].widget =