897 |
|
|
898 |
void set_label (GtkNotebook *Notebook, gint CurrentPage) |
void set_label (GtkNotebook *Notebook, gint CurrentPage) |
899 |
{ |
{ |
|
gchar BaseTitle[MAX_TAB_LABEL_LENGTH]; |
|
|
gint i = 0, j = 0; |
|
900 |
START_FCN |
START_FCN |
901 |
|
|
|
while (FPROPS(CurrentPage, BaseName[i]) != '\0') |
|
|
{ |
|
|
if (i < MAX_TAB_LABEL_LENGTH) |
|
|
BaseTitle[j++] = FPROPS(CurrentPage, BaseName[i++]); |
|
|
else |
|
|
{ |
|
|
for (i = -3; i <= -1; i++) BaseTitle[i+j] = '.'; |
|
|
break; |
|
|
} |
|
|
} |
|
|
BaseTitle[j] = '\0'; |
|
902 |
if (gtk_text_buffer_get_modified (FPROPS (CurrentPage, Buffer))) |
if (gtk_text_buffer_get_modified (FPROPS (CurrentPage, Buffer))) |
903 |
{ |
{ |
904 |
if (!FPROPS(CurrentPage, ReadOnly)) |
if (!FPROPS(CurrentPage, ReadOnly)) |
905 |
{ |
{ |
906 |
gchar *Title; |
gchar *Title; |
907 |
|
|
908 |
Title = g_strconcat ("*", BaseTitle, NULL); |
Title = g_strconcat ("*", FPROPS(CurrentPage, BaseName), NULL); |
909 |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
910 |
(Notebook, CurrentPage), Title); |
(Notebook, CurrentPage), Title); |
911 |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
916 |
{ |
{ |
917 |
gchar *Title; |
gchar *Title; |
918 |
|
|
919 |
Title = g_strconcat ("RO *", BaseTitle, NULL); |
Title = g_strconcat ("RO *", FPROPS(CurrentPage, BaseName), NULL); |
920 |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
921 |
(Notebook, CurrentPage), Title); |
(Notebook, CurrentPage), Title); |
922 |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
930 |
{ |
{ |
931 |
gchar *Title; |
gchar *Title; |
932 |
|
|
933 |
Title = g_strconcat ("RO ", BaseTitle, NULL); |
Title = g_strconcat ("RO ", FPROPS(CurrentPage, BaseName), NULL); |
934 |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
935 |
(Notebook, CurrentPage), Title); |
(Notebook, CurrentPage), Title); |
936 |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
940 |
else |
else |
941 |
{ |
{ |
942 |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_tab_label_text (Notebook, gtk_notebook_get_nth_page |
943 |
(Notebook, CurrentPage), BaseTitle); |
(Notebook, CurrentPage), |
944 |
|
FPROPS(CurrentPage, BaseName)); |
945 |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
gtk_notebook_set_menu_label_text (Notebook, gtk_notebook_get_nth_page |
946 |
(Notebook, CurrentPage), |
(Notebook, CurrentPage), |
947 |
BaseTitle); |
FPROPS(CurrentPage, BaseName)); |
948 |
} |
} |
949 |
} |
} |
950 |
END_FCN |
END_FCN |