Deleting the label when typing enter or tab if in select mode and there are no text. Still has to be done for clicking on a different tool or unselecting the label button.
This commit is contained in:
parent
a812f61c91
commit
f2473f952b
1 changed files with 27 additions and 1 deletions
|
|
@ -2442,6 +2442,19 @@ static void mainloop(void)
|
||||||
texttool_len = 0;
|
texttool_len = 0;
|
||||||
cursor_textwidth = 0;
|
cursor_textwidth = 0;
|
||||||
}
|
}
|
||||||
|
else if (cur_tool == TOOL_LABEL &&
|
||||||
|
cur_label == LABEL_SELECT &&
|
||||||
|
cur_select == SELECT_ON)
|
||||||
|
{
|
||||||
|
cur_select = SELECT_OFF;
|
||||||
|
do_setcursor(cursor_arrow);
|
||||||
|
rec_undo_buffer();
|
||||||
|
have_to_rec_label_node = TRUE;
|
||||||
|
add_label_node(0, 0, 0, 0, &label_node_to_edit, NULL);
|
||||||
|
derender_node(&label_node_to_edit);
|
||||||
|
// playsound(screen, 0, SND_DELETE_LABEL, 0, SNDPOS_CENTER); // FIXME lack of specific sound
|
||||||
|
}
|
||||||
|
|
||||||
font_height = TuxPaint_Font_FontHeight(getfonthandle(cur_font));
|
font_height = TuxPaint_Font_FontHeight(getfonthandle(cur_font));
|
||||||
|
|
||||||
cursor_x = cursor_left;
|
cursor_x = cursor_left;
|
||||||
|
|
@ -2466,6 +2479,19 @@ static void mainloop(void)
|
||||||
texttool_len = 0;
|
texttool_len = 0;
|
||||||
cursor_textwidth = 0;
|
cursor_textwidth = 0;
|
||||||
}
|
}
|
||||||
|
else if (cur_tool == TOOL_LABEL &&
|
||||||
|
cur_label == LABEL_SELECT &&
|
||||||
|
cur_select == SELECT_ON)
|
||||||
|
{
|
||||||
|
cur_select = SELECT_OFF;
|
||||||
|
do_setcursor(cursor_arrow);
|
||||||
|
rec_undo_buffer();
|
||||||
|
have_to_rec_label_node = TRUE;
|
||||||
|
add_label_node(0, 0, 0, 0, &label_node_to_edit, NULL);
|
||||||
|
derender_node(&label_node_to_edit);
|
||||||
|
// playsound(screen, 0, SND_DELETE_LABEL, 0, SNDPOS_CENTER); // FIXME lack of specific sound
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef SPEECH
|
#ifdef SPEECH
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
if (use_sound)
|
if (use_sound)
|
||||||
|
|
@ -20570,7 +20596,7 @@ void delete_label_list(struct label_node** ref_head)
|
||||||
{
|
{
|
||||||
printf("%x current\n", current); //FIXAM
|
printf("%x current\n", current); //FIXAM
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
next = current->next_to_up_label_node;
|
next = current->next_to_up_label_node;
|
||||||
free(current);
|
free(current);
|
||||||
current = next;
|
current = next;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue