Function renaming and cleanup in onscreen keyboard by Ankit.

This commit is contained in:
Pere Pujal i Carabantes 2010-08-14 23:36:03 +00:00
parent 54c15c6ba2
commit dc049c0530

View file

@ -925,7 +925,6 @@ static int disable_label;
static void update_canvas_ex(int x1, int y1, int x2, int y2, int screen_too) static void update_canvas_ex(int x1, int y1, int x2, int y2, int screen_too)
{ {
SDL_Rect src, dest; SDL_Rect src, dest;
// on_screen_keyboard();
if (img_starter != NULL) if (img_starter != NULL)
{ {
/* If there was a starter, cover this part of the drawing with /* If there was a starter, cover this part of the drawing with
@ -1979,17 +1978,15 @@ enum
SHAPE_TOOL_MODE_DONE SHAPE_TOOL_MODE_DONE
}; };
void prepare(); void keybd_prepare();
void finish(); void keybd_finish();
void apply_surface (int x, int y, SDL_Surface *source, SDL_Surface *destination, SDL_Rect *clip); void apply_surface (int x, int y, SDL_Surface *source, SDL_Surface *destination, SDL_Rect *clip);
void drawkeybd(void ); void drawkeybd(void );
int regionhit(int x, int y, int w, int h); int regionhit(int x, int y, int w, int h);
int button(int id, int x, int y); int button(int id, int x, int y);
//void gen_key_event(int ide);
void on_screen_keyboard(void ); void on_screen_keyboard(void );
SDL_Surface *messager = NULL; SDL_Surface *messager = NULL;
#define initial_x (2 * button_w + 80) #define initial_x (2 * button_w + 80)
//#define initial_y 400
#define key_width 24 #define key_width 24
#define key_height 24 #define key_height 24
@ -3260,7 +3257,6 @@ static void mainloop(void)
whicht != TOOL_SAVE && whicht != TOOL_PRINT && whicht != TOOL_SAVE && whicht != TOOL_PRINT &&
whicht != TOOL_QUIT)) whicht != TOOL_QUIT))
{ {
// on_screen_keyboard();
if (cursor_x != -1 && cursor_y != -1) if (cursor_x != -1 && cursor_y != -1)
{ {
hide_blinking_cursor(); hide_blinking_cursor();
@ -4575,7 +4571,6 @@ static void mainloop(void)
{ {
/* Text and Label Tools! */ /* Text and Label Tools! */
text_flag = 1; text_flag = 1;
// on_screen_keyboard();
if(cur_tool == TOOL_LABEL && cur_label == LABEL_SELECT) if(cur_tool == TOOL_LABEL && cur_label == LABEL_SELECT)
{ {
label_node_to_edit=search_label_list(&highlighted_label_node, old_x, old_y, 0); label_node_to_edit=search_label_list(&highlighted_label_node, old_x, old_y, 0);
@ -5921,12 +5916,10 @@ static void mainloop(void)
} }
else if (cur_tool == TOOL_TEXT) else if (cur_tool == TOOL_TEXT)
{ {
// on_screen_keyboard();
do_setcursor(cursor_insertion); do_setcursor(cursor_insertion);
} }
else if (cur_tool == TOOL_LABEL) else if (cur_tool == TOOL_LABEL)
{ {
// on_screen_keyboard();
if (cur_label == LABEL_LABEL) if (cur_label == LABEL_LABEL)
do_setcursor(cursor_insertion); do_setcursor(cursor_insertion);
else if (cur_label == LABEL_SELECT) else if (cur_label == LABEL_SELECT)
@ -23305,7 +23298,6 @@ int main(int argc, char *argv[])
claim_to_be_ready(); claim_to_be_ready();
// on_screen_keyboard();
int i; int i;
printf("%i joysticks were found.\n\n", SDL_NumJoysticks() ); printf("%i joysticks were found.\n\n", SDL_NumJoysticks() );
printf("The names of the joysticks are:\n"); printf("The names of the joysticks are:\n");
@ -23331,10 +23323,6 @@ int main(int argc, char *argv[])
return 0; return 0;
} }
//void gen_key_event(int ide)
// Check whether current mouse position is within a rectangle // Check whether current mouse position is within a rectangle
int regionhit(int x, int y, int w, int h) int regionhit(int x, int y, int w, int h)
{ {
@ -23353,11 +23341,12 @@ int button(int id, int x, int y)
if (regionhit(x, y, 24, 24)) if (regionhit(x, y, 24, 24))
{ {
uistate.hotitem = id; uistate.hotitem = id;
if (uistate.activeitem != id && uistate.mousedown)
{ if (uistate.activeitem == 0 && uistate.mousedown)
{
uistate.activeitem = id; uistate.activeitem = id;
activeflag = 1; activeflag = 1;
} }
} }
SDL_Rect dest; SDL_Rect dest;
SDL_Surface *tmp_imgup; SDL_Surface *tmp_imgup;
@ -23377,6 +23366,7 @@ int button(int id, int x, int y)
ide = id; ide = id;
gen_key_flag = 1; gen_key_flag = 1;
activeflag = 0; activeflag = 0;
uistate.activeitem = 0;
} }
SDL_BlitSurface(img_btnsm_down, NULL, screen, &dest); SDL_BlitSurface(img_btnsm_down, NULL, screen, &dest);
} }
@ -23393,7 +23383,7 @@ int button(int id, int x, int y)
} }
} }
void prepare() void keybd_prepare()
{ {
fonty = TTF_OpenFont( "data/fonts/FreeSansBold.ttf", 12 ); fonty = TTF_OpenFont( "data/fonts/FreeSansBold.ttf", 12 );
if (fonty == NULL) if (fonty == NULL)
@ -23406,7 +23396,7 @@ void prepare()
uistate.hotitem = 0; uistate.hotitem = 0;
} }
void finish() void keybd_finish()
{ {
if (uistate.mousedown == 0) if (uistate.mousedown == 0)
{ {
@ -23418,7 +23408,6 @@ void finish()
uistate.activeitem = -1; uistate.activeitem = -1;
} }
TTF_CloseFont (fonty); TTF_CloseFont (fonty);
// TTF_Quit();
} }
void apply_surface (int x, int y, SDL_Surface *source, SDL_Surface *destination, SDL_Rect *clip) void apply_surface (int x, int y, SDL_Surface *source, SDL_Surface *destination, SDL_Rect *clip)
@ -23481,11 +23470,11 @@ void on_screen_keyboard(void )
} }
else else
{ {
initial_y = 25; initial_y = 5;
} }
apply_surface( initial_x, initial_y, key_board, screen, NULL); apply_surface( initial_x, initial_y, key_board, screen, NULL);
prepare(); keybd_prepare();
int i; int i;
@ -23500,7 +23489,7 @@ void on_screen_keyboard(void )
drawkeybd(); drawkeybd();
finish(); keybd_finish();
SDL_UpdateRect(screen, 0, 0, 640, 480); SDL_UpdateRect(screen, 0, 0, 640, 480);