diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-07-14 23:42:09 +0200 |
|---|---|---|
| committer | Matthias Melcher <github@matthiasm.com> | 2023-07-14 23:42:17 +0200 |
| commit | 5d69828ed08c5f3a254a2d5ae9a9ed65decb54a7 (patch) | |
| tree | 92a443a7cffd1b4f49fa101be3432de1361bdd6f /fluid/alignment_panel.cxx | |
| parent | b2eb664586b8d464e3382101846e4bde250285df (diff) | |
FLUID: fixes all overlapping widgets in all .fl files
Also fixes an issue with multiple use of the same variable
for different types of i18n.
Diffstat (limited to 'fluid/alignment_panel.cxx')
| -rw-r--r-- | fluid/alignment_panel.cxx | 208 |
1 files changed, 135 insertions, 73 deletions
diff --git a/fluid/alignment_panel.cxx b/fluid/alignment_panel.cxx index 53a02cb16..e66906a22 100644 --- a/fluid/alignment_panel.cxx +++ b/fluid/alignment_panel.cxx @@ -914,74 +914,110 @@ Fl_Menu_Item menu_i18n_type_chooser[] = { {0,0,0,0,0,0,0,0,0} }; -Fl_Input *i18n_include_input=(Fl_Input *)0; +Fl_Group *i18n_gnu_group=(Fl_Group *)0; -static void cb_i18n_include_input(Fl_Input* o, void* v) { +static void cb_i18n_gnu_group(Fl_Group* o, void* v) { + propagate_load(o, v); +} + +Fl_Input *i18n_gnu_include_input=(Fl_Input *)0; + +static void cb_i18n_gnu_include_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_include.c_str()); + o->value(g_project.i18n_gnu_include.c_str()); } else { undo_checkpoint(); - g_project.i18n_include = o->value(); + g_project.i18n_gnu_include = o->value(); set_modflag(1); } } -Fl_Input *i18n_conditional_input=(Fl_Input *)0; +Fl_Input *i18n_gnu_conditional_input=(Fl_Input *)0; -static void cb_i18n_conditional_input(Fl_Input* o, void* v) { +static void cb_i18n_gnu_conditional_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_conditional.c_str()); + o->value(g_project.i18n_gnu_conditional.c_str()); } else { undo_checkpoint(); - g_project.i18n_conditional = o->value(); + g_project.i18n_gnu_conditional = o->value(); set_modflag(1); } } -Fl_Input *i18n_file_input=(Fl_Input *)0; +Fl_Input *i18n_gnu_function_input=(Fl_Input *)0; -static void cb_i18n_file_input(Fl_Input* o, void* v) { +static void cb_i18n_gnu_function_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_file.c_str()); + o->value(g_project.i18n_gnu_function.c_str()); } else { undo_checkpoint(); - g_project.i18n_file = o->value(); + g_project.i18n_gnu_function = o->value(); set_modflag(1); } } -Fl_Int_Input *i18n_set_input=(Fl_Int_Input *)0; +Fl_Input *i18n_gnu_static_function_input=(Fl_Input *)0; -static void cb_i18n_set_input(Fl_Int_Input* o, void* v) { +static void cb_i18n_gnu_static_function_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_set.c_str()); + o->value(g_project.i18n_gnu_static_function.c_str()); } else { undo_checkpoint(); - g_project.i18n_set = o->value(); + g_project.i18n_gnu_static_function = o->value(); set_modflag(1); } } -Fl_Input *i18n_function_input=(Fl_Input *)0; +Fl_Group *i18n_posix_group=(Fl_Group *)0; + +static void cb_i18n_posix_group(Fl_Group* o, void* v) { + propagate_load(o, v); +} -static void cb_i18n_function_input(Fl_Input* o, void* v) { +Fl_Input *i18n_pos_include_input=(Fl_Input *)0; + +static void cb_i18n_pos_include_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_function.c_str()); + o->value(g_project.i18n_pos_include.c_str()); } else { undo_checkpoint(); - g_project.i18n_function = o->value(); + g_project.i18n_pos_include = o->value(); set_modflag(1); } } -Fl_Input *i18n_static_function_input=(Fl_Input *)0; +Fl_Input *i18n_pos_conditional_input=(Fl_Input *)0; -static void cb_i18n_static_function_input(Fl_Input* o, void* v) { +static void cb_i18n_pos_conditional_input(Fl_Input* o, void* v) { if (v == LOAD) { - o->value(g_project.i18n_static_function.c_str()); + o->value(g_project.i18n_pos_conditional.c_str()); } else { undo_checkpoint(); - g_project.i18n_static_function = o->value(); + g_project.i18n_pos_conditional = o->value(); + set_modflag(1); + } +} + +Fl_Input *i18n_pos_file_input=(Fl_Input *)0; + +static void cb_i18n_pos_file_input(Fl_Input* o, void* v) { + if (v == LOAD) { + o->value(g_project.i18n_pos_file.c_str()); + } else { + undo_checkpoint(); + g_project.i18n_pos_file = o->value(); + set_modflag(1); + } +} + +Fl_Int_Input *i18n_pos_set_input=(Fl_Int_Input *)0; + +static void cb_i18n_pos_set_input(Fl_Int_Input* o, void* v) { + if (v == LOAD) { + o->value(g_project.i18n_pos_set.c_str()); + } else { + undo_checkpoint(); + g_project.i18n_pos_set = o->value(); set_modflag(1); } } @@ -1554,58 +1590,84 @@ ings"); i18n_type_chooser->callback((Fl_Callback*)i18n_type_cb); i18n_type_chooser->menu(menu_i18n_type_chooser); } // Fl_Choice* i18n_type_chooser - { i18n_include_input = new Fl_Input(100, 103, 220, 20, "#include:"); - i18n_include_input->tooltip("The include file for internationalization."); - i18n_include_input->box(FL_THIN_DOWN_BOX); - i18n_include_input->labelsize(11); - i18n_include_input->textfont(4); - i18n_include_input->textsize(11); - i18n_include_input->callback((Fl_Callback*)cb_i18n_include_input); - } // Fl_Input* i18n_include_input - { i18n_conditional_input = new Fl_Input(100, 128, 220, 20, "Conditional:"); - i18n_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp\ + { i18n_gnu_group = new Fl_Group(100, 103, 220, 95); + i18n_gnu_group->callback((Fl_Callback*)cb_i18n_gnu_group); + { i18n_gnu_include_input = new Fl_Input(100, 103, 220, 20, "#include:"); + i18n_gnu_include_input->tooltip("The include file for internationalization."); + i18n_gnu_include_input->box(FL_THIN_DOWN_BOX); + i18n_gnu_include_input->labelsize(11); + i18n_gnu_include_input->textfont(4); + i18n_gnu_include_input->textsize(11); + i18n_gnu_include_input->callback((Fl_Callback*)cb_i18n_gnu_include_input); + } // Fl_Input* i18n_gnu_include_input + { i18n_gnu_conditional_input = new Fl_Input(100, 128, 220, 20, "Conditional:"); + i18n_gnu_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp\ le FLTK_GETTEXT_FOUND"); - i18n_conditional_input->box(FL_THIN_DOWN_BOX); - i18n_conditional_input->labelsize(11); - i18n_conditional_input->textfont(4); - i18n_conditional_input->textsize(11); - i18n_conditional_input->callback((Fl_Callback*)cb_i18n_conditional_input); - } // Fl_Input* i18n_conditional_input - { i18n_file_input = new Fl_Input(100, 153, 220, 20, "File:"); - i18n_file_input->tooltip("The name of the message catalog."); - i18n_file_input->box(FL_THIN_DOWN_BOX); - i18n_file_input->labelsize(11); - i18n_file_input->textfont(4); - i18n_file_input->textsize(11); - i18n_file_input->callback((Fl_Callback*)cb_i18n_file_input); - } // Fl_Input* i18n_file_input - { i18n_set_input = new Fl_Int_Input(100, 178, 220, 20, "Set:"); - i18n_set_input->tooltip("The message set number."); - i18n_set_input->type(2); - i18n_set_input->box(FL_THIN_DOWN_BOX); - i18n_set_input->labelsize(11); - i18n_set_input->textfont(4); - i18n_set_input->textsize(11); - i18n_set_input->callback((Fl_Callback*)cb_i18n_set_input); - } // Fl_Int_Input* i18n_set_input - { i18n_function_input = new Fl_Input(100, 153, 220, 20, "Function:"); - i18n_function_input->tooltip("The function to call to translate labels and tooltips, usually \"gettext\" or\ + i18n_gnu_conditional_input->box(FL_THIN_DOWN_BOX); + i18n_gnu_conditional_input->labelsize(11); + i18n_gnu_conditional_input->textfont(4); + i18n_gnu_conditional_input->textsize(11); + i18n_gnu_conditional_input->callback((Fl_Callback*)cb_i18n_gnu_conditional_input); + } // Fl_Input* i18n_gnu_conditional_input + { i18n_gnu_function_input = new Fl_Input(100, 153, 220, 20, "Function:"); + i18n_gnu_function_input->tooltip("The function to call to translate labels and tooltips, usually \"gettext\" or\ \"_\""); - i18n_function_input->box(FL_THIN_DOWN_BOX); - i18n_function_input->labelsize(11); - i18n_function_input->textfont(4); - i18n_function_input->textsize(11); - i18n_function_input->callback((Fl_Callback*)cb_i18n_function_input); - } // Fl_Input* i18n_function_input - { i18n_static_function_input = new Fl_Input(100, 178, 220, 20, "Static Function:"); - i18n_static_function_input->tooltip("function to call to translate static text, The function to call to internatio\ + i18n_gnu_function_input->box(FL_THIN_DOWN_BOX); + i18n_gnu_function_input->labelsize(11); + i18n_gnu_function_input->textfont(4); + i18n_gnu_function_input->textsize(11); + i18n_gnu_function_input->callback((Fl_Callback*)cb_i18n_gnu_function_input); + } // Fl_Input* i18n_gnu_function_input + { i18n_gnu_static_function_input = new Fl_Input(100, 178, 220, 20, "Static Function:"); + i18n_gnu_static_function_input->tooltip("function to call to translate static text, The function to call to internatio\ nalize labels and tooltips, usually \"gettext_noop\" or \"N_\""); - i18n_static_function_input->box(FL_THIN_DOWN_BOX); - i18n_static_function_input->labelsize(11); - i18n_static_function_input->textfont(4); - i18n_static_function_input->textsize(11); - i18n_static_function_input->callback((Fl_Callback*)cb_i18n_static_function_input); - } // Fl_Input* i18n_static_function_input + i18n_gnu_static_function_input->box(FL_THIN_DOWN_BOX); + i18n_gnu_static_function_input->labelsize(11); + i18n_gnu_static_function_input->textfont(4); + i18n_gnu_static_function_input->textsize(11); + i18n_gnu_static_function_input->callback((Fl_Callback*)cb_i18n_gnu_static_function_input); + } // Fl_Input* i18n_gnu_static_function_input + i18n_gnu_group->end(); + } // Fl_Group* i18n_gnu_group + { i18n_posix_group = new Fl_Group(100, 103, 220, 95); + i18n_posix_group->callback((Fl_Callback*)cb_i18n_posix_group); + i18n_posix_group->hide(); + { i18n_pos_include_input = new Fl_Input(100, 103, 220, 20, "#include:"); + i18n_pos_include_input->tooltip("The include file for internationalization."); + i18n_pos_include_input->box(FL_THIN_DOWN_BOX); + i18n_pos_include_input->labelsize(11); + i18n_pos_include_input->textfont(4); + i18n_pos_include_input->textsize(11); + i18n_pos_include_input->callback((Fl_Callback*)cb_i18n_pos_include_input); + } // Fl_Input* i18n_pos_include_input + { i18n_pos_conditional_input = new Fl_Input(100, 128, 220, 20, "Conditional:"); + i18n_pos_conditional_input->tooltip("only include the header file if this preprocessor macro is defined, for examp\ +le FLTK_GETTEXT_FOUND"); + i18n_pos_conditional_input->box(FL_THIN_DOWN_BOX); + i18n_pos_conditional_input->labelsize(11); + i18n_pos_conditional_input->textfont(4); + i18n_pos_conditional_input->textsize(11); + i18n_pos_conditional_input->callback((Fl_Callback*)cb_i18n_pos_conditional_input); + } // Fl_Input* i18n_pos_conditional_input + { i18n_pos_file_input = new Fl_Input(100, 153, 220, 20, "File:"); + i18n_pos_file_input->tooltip("The name of the message catalog."); + i18n_pos_file_input->box(FL_THIN_DOWN_BOX); + i18n_pos_file_input->labelsize(11); + i18n_pos_file_input->textfont(4); + i18n_pos_file_input->textsize(11); + i18n_pos_file_input->callback((Fl_Callback*)cb_i18n_pos_file_input); + } // Fl_Input* i18n_pos_file_input + { i18n_pos_set_input = new Fl_Int_Input(100, 178, 80, 20, "Set:"); + i18n_pos_set_input->tooltip("The message set number."); + i18n_pos_set_input->type(2); + i18n_pos_set_input->box(FL_THIN_DOWN_BOX); + i18n_pos_set_input->labelsize(11); + i18n_pos_set_input->textfont(4); + i18n_pos_set_input->textsize(11); + i18n_pos_set_input->callback((Fl_Callback*)cb_i18n_pos_set_input); + } // Fl_Int_Input* i18n_pos_set_input + i18n_posix_group->end(); + } // Fl_Group* i18n_posix_group o->image()->scale(36, 24); w_settings_i18n_tab->end(); } // Fl_Group* w_settings_i18n_tab |
