Commit d7da8a0f authored by David Brown's avatar David Brown
Browse files

Fixed problems with selecting encodings in the parent encoding menu.

parent 10432459
...@@ -189,13 +189,13 @@ int encoding_select(int eventcode, ToolboxEvent * event, IdBlock * idb, void * h ...@@ -189,13 +189,13 @@ int encoding_select(int eventcode, ToolboxEvent * event, IdBlock * idb, void * h
{ {
ObjectId ancestor; ObjectId ancestor;
e = toolbox_get_ancestor(0, idb->ancestor_id, &ancestor, NULL); e = toolbox_get_ancestor(0, menu_id, &ancestor, NULL);
if (!e && ancestor == choices_windowid && new_choices) if (!e && ancestor == choices_windowid && new_choices)
{ {
new_choices->encoding = idb->self_component; new_choices->encoding = idb->self_component;
choices_set_encoding_field(); choices_set_encoding_field();
encoding_prepare_menu(idb->ancestor_id, priority_default, new_choices->encoding); encoding_prepare_menu(menu_id, priority_default, new_choices->encoding);
return 1; return 1;
} }
else else
...@@ -208,7 +208,7 @@ int encoding_select(int eventcode, ToolboxEvent * event, IdBlock * idb, void * h ...@@ -208,7 +208,7 @@ int encoding_select(int eventcode, ToolboxEvent * event, IdBlock * idb, void * h
b->encoding = idb->self_component; b->encoding = idb->self_component;
b->encoding_priority = priority_user; b->encoding_priority = priority_user;
encoding_prepare_menu(idb->ancestor_id, b->encoding_priority, b->encoding); encoding_prepare_menu(menu_id, b->encoding_priority, b->encoding);
} }
return 1; return 1;
...@@ -240,7 +240,7 @@ int encoding_from_document_select(int eventcode, ToolboxEvent * event, IdBlock * ...@@ -240,7 +240,7 @@ int encoding_from_document_select(int eventcode, ToolboxEvent * event, IdBlock *
b->encoding_priority = priority_user; b->encoding_priority = priority_user;
} }
encoding_prepare_menu(idb->self_id, b->encoding_priority, b->encoding); encoding_prepare_menu(menu_id, b->encoding_priority, b->encoding);
return 1; return 1;
} }
...@@ -269,8 +269,12 @@ int encoding_show_menu(int eventcode, ToolboxEvent * event, IdBlock * idb, void ...@@ -269,8 +269,12 @@ int encoding_show_menu(int eventcode, ToolboxEvent * event, IdBlock * idb, void
if (idb->ancestor_id == choices_windowid && new_choices) if (idb->ancestor_id == choices_windowid && new_choices)
{ {
/* Fade "From document" item as it is not relevant to choices */ /* Fade "From document" item as it is not relevant to choices */
encoding_prepare_menu(idb->self_id, priority_default, new_choices->encoding);
menu_set_fade(0, idb->self_id, 0x11FFF, 1); menu_set_fade(0, idb->self_id, 0x11FFF, 1);
encoding_prepare_menu(menu_id, priority_default, new_choices->encoding);
toolbox_set_client_handle(0, idb->self_id, NULL);
return 1; return 1;
} }
else else
...@@ -292,7 +296,7 @@ int encoding_show_menu(int eventcode, ToolboxEvent * event, IdBlock * idb, void ...@@ -292,7 +296,7 @@ int encoding_show_menu(int eventcode, ToolboxEvent * event, IdBlock * idb, void
toolbox_set_client_handle(0, idb->self_id, b); toolbox_set_client_handle(0, idb->self_id, b);
encoding_prepare_menu(idb->self_id, b->encoding_priority, b->encoding); encoding_prepare_menu(menu_id, b->encoding_priority, b->encoding);
} }
return 1; return 1;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment