Date entry tooltip

pull/164/head
parent 424b1b1c32
commit fffdc57cb3

@ -314,8 +314,22 @@ void *on_sync_error(void*){
return NULL; return NULL;
} }
void yon_date_tooltip_update(main_window *widgets){
char *format = yon_settings_configuration_get(date_format_parameter);
char *temp = yon_char_replace(format,"%Y",YEAR_FORMAT_LABEL);
char *month_temp = yon_char_replace(temp,"%m",MONTH_FORMAT_LABEL);
char *day_temp = yon_char_replace(month_temp,"%d",DAY_FORMAT_LABEL);
char *tooltip = yon_char_unite(DATE_DORMAT_TOOLTIP_LABEL,": ",day_temp,NULL);
gtk_widget_set_tooltip_text(widgets->DateEntry,tooltip);
free(tooltip);
free(temp);
free(month_temp);
free(day_temp);
}
void on_date_format_changed(GtkWidget *, main_window *widgets){ void on_date_format_changed(GtkWidget *, main_window *widgets){
yon_interface_update(widgets); yon_interface_update(widgets);
yon_date_tooltip_update(widgets);
} }
void *yon_sync_thread_start(void *arg){ void *yon_sync_thread_start(void *arg){
@ -531,6 +545,7 @@ void yon_main_window_complete(main_window *widgets){
yon_load_proceed(YON_CONFIG_LOCAL); yon_load_proceed(YON_CONFIG_LOCAL);
yon_interface_update(widgets); yon_interface_update(widgets);
yon_save_window_set_postsave_function(on_save_done,widgets); yon_save_window_set_postsave_function(on_save_done,widgets);
yon_date_tooltip_update(widgets);
} }
int main(int argc, char *argv[]){ int main(int argc, char *argv[]){

@ -150,3 +150,4 @@ int yon_char_parsed_compare(const void *a, const void *b);
void on_save_done(main_window *widgets, config_str output, int size); void on_save_done(main_window *widgets, config_str output, int size);
void on_date_format_changed(GtkWidget *, main_window *widgets); void on_date_format_changed(GtkWidget *, main_window *widgets);
void yon_date_tooltip_update(main_window *widgets);

@ -25,3 +25,7 @@
#define DATE_FORMAT_SETTINGS_LABEL _("Date format:") #define DATE_FORMAT_SETTINGS_LABEL _("Date format:")
#define DATE_DORMAT_TOOLTIP_LABEL _("Date\nformat") #define DATE_DORMAT_TOOLTIP_LABEL _("Date\nformat")
#define YEAR_FORMAT_LABEL _("YYYY")
#define MONTH_FORMAT_LABEL _("MM")
#define DAY_FORMAT_LABEL _("DD")

@ -37,6 +37,22 @@ msgstr ""
msgid "Date format:" msgid "Date format:"
msgstr "" msgstr ""
#: source/ubl-strings.h:6
msgid "Date\nformat"
msgstr ""
#: source/ubl-strings.h:29
msgid "YYYY"
msgstr ""
#: source/ubl-strings.h:30
msgid "MM"
msgstr ""
#: source/ubl-strings.h:31
msgid "DD"
msgstr ""
#: source/ubl-strings.h:7 #: source/ubl-strings.h:7
msgid "Accept" msgid "Accept"
msgstr "" msgstr ""

@ -37,6 +37,22 @@ msgstr "Пустое важное поле"
msgid "Date format:" msgid "Date format:"
msgstr "Формат даты:" msgstr "Формат даты:"
#: source/ubl-strings.h:6
msgid "Date\nformat"
msgstr "Дата\nформат"
#: source/ubl-strings.h:29
msgid "YYYY"
msgstr "ГГГГ"
#: source/ubl-strings.h:30
msgid "MM"
msgstr "ММ"
#: source/ubl-strings.h:31
msgid "DD"
msgstr "ДД"
#: source/ubl-strings.h:7 #: source/ubl-strings.h:7
msgid "Accept" msgid "Accept"
msgstr "Принять" msgstr "Принять"

Loading…
Cancel
Save