diff options
Diffstat (limited to 'mixgtk/mixgtk_fontsel.c')
| -rw-r--r-- | mixgtk/mixgtk_fontsel.c | 17 | 
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 =  | 
