diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-09-18 21:49:01 +0000 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-09-18 21:49:01 +0000 |
commit | 38bdf8f71ec5c99a6a41502aa06a2230529d6206 (patch) | |
tree | 8247fd6acfbdda6d07bc500d437fce4b8b8095fc | |
parent | 8b355dc111b46fbb9ff9ef8ef0fba41140d763ff (diff) | |
download | mdk-38bdf8f71ec5c99a6a41502aa06a2230529d6206.tar.gz mdk-38bdf8f71ec5c99a6a41502aa06a2230529d6206.tar.bz2 |
loc widget fonts are updated correctly
-rw-r--r-- | mixgtk/mixgtk_fontsel.c | 39 |
1 files changed, 33 insertions, 6 deletions
diff --git a/mixgtk/mixgtk_fontsel.c b/mixgtk/mixgtk_fontsel.c index 1a52532..c8317f3 100644 --- a/mixgtk/mixgtk_fontsel.c +++ b/mixgtk/mixgtk_fontsel.c @@ -62,6 +62,30 @@ static mixgtk_dialog_id_t dialog_ids_split_[] = { MIXGTK_DEVICES_DIALOG }; +static mixgtk_widget_id_t mixvm_children_[] = { + MIXGTK_WIDGET_rA, + MIXGTK_WIDGET_rX, + MIXGTK_WIDGET_rJ, + MIXGTK_WIDGET_rI1, + MIXGTK_WIDGET_rI2, + MIXGTK_WIDGET_rI3, + MIXGTK_WIDGET_rI4, + MIXGTK_WIDGET_rI5, + MIXGTK_WIDGET_rI6, + MIXGTK_WIDGET_CMP_L, + MIXGTK_WIDGET_CMP_E, + MIXGTK_WIDGET_CMP_G, + MIXGTK_WIDGET_OVER, + MIXGTK_WIDGET_CELLS, + MIXGTK_WIDGET_LAPTIME, + MIXGTK_WIDGET_PROGTIME, + MIXGTK_WIDGET_UPTIME, + MIXGTK_WIDGET_LOC +}; + +static const int CHILDREN_NO_ = +(sizeof (mixvm_children_) / sizeof (mixvm_children_[0])); + static mixgtk_dialog_id_t *dialog_ids_ = NULL; static const gchar *keys_[] = { @@ -69,6 +93,7 @@ static const gchar *keys_[] = { }; + #define WIDGET_NO_ (sizeof (widget_ids_) / sizeof (widget_ids_[0])) static winfo infos_[WIDGET_NO_]; @@ -121,10 +146,10 @@ mixgtk_fontsel_load_defaults (void) if (widget_ids_[i] == MIXGTK_WIDGET_MIXVM) { int k; - for (k = MIXGTK_WIDGET_rA; k <= MIXGTK_WIDGET_UPTIME; ++k) - gtk_widget_set_style - (mixgtk_widget_factory_get (MIXGTK_MIXVM_DIALOG, k), - infos_[i].style); + for (k = 0; k < CHILDREN_NO_; ++k) + gtk_widget_set_style (mixgtk_widget_factory_get + (MIXGTK_MIXVM_DIALOG, mixvm_children_[k]), + infos_[i].style); } infos_[i].key = keys_[i]; g_hash_table_insert (winfo_, GINT_TO_POINTER (widget_ids_[i]), @@ -155,9 +180,11 @@ mixgtk_fontsel_set (mixgtk_widget_id_t widget, const gchar *font) if (widget == MIXGTK_WIDGET_MIXVM) { int k; - for (k = MIXGTK_WIDGET_rA; k <= MIXGTK_WIDGET_UPTIME; ++k) + for (k = 0; k < CHILDREN_NO_; ++k) gtk_widget_draw - (mixgtk_widget_factory_get (MIXGTK_MIXVM_DIALOG, k), NULL); + (mixgtk_widget_factory_get (MIXGTK_MIXVM_DIALOG, + mixvm_children_[k]), + NULL); } } mixgtk_config_update (w->key, w->font); |