From 5930089d6965da4bcc7aa11e1f4d67a76c0dd351 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Mon, 25 Jun 2001 23:52:29 +0000 Subject: hot split/unsplit --- mixgtk/mixgtk_fontsel.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'mixgtk/mixgtk_fontsel.c') 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 = -- cgit v1.2.3