From 25e8943e4ce2ef6050ca2ade9bc984a6d7957266 Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Sun, 14 Feb 2010 01:39:56 +0000 Subject: [PATCH] Fix an hourglass cursor when loading a file from command-line (recent bug). Fix issue 307: Drop-opened files do not retain name in Save-as dialog. git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1346 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- Makefile.dep | 11 ++++++----- filesel.c | 18 +++++++++++++----- loadsave.c | 6 ++++++ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/Makefile.dep b/Makefile.dep index e3a9b91b..168d260b 100644 --- a/Makefile.dep +++ b/Makefile.dep @@ -2,7 +2,7 @@ $(OBJDIR)/SFont.o: SFont.c SFont.h $(OBJDIR)/brush.o: brush.c global.h struct.h const.h graph.h misc.h errors.h \ windows.h sdlscreen.h brush.h $(OBJDIR)/brush_ops.o: brush_ops.c brush.h struct.h const.h buttons.h engine.h \ - global.h graph.h misc.h operatio.h pages.h windows.h + global.h graph.h misc.h operatio.h pages.h sdlscreen.h windows.h $(OBJDIR)/buttons.o: buttons.c const.h struct.h global.h misc.h graph.h engine.h \ readline.h filesel.h loadsave.h init.h buttons.h operatio.h pages.h \ palette.h errors.h readini.h saveini.h shade.h io.h help.h text.h \ @@ -14,7 +14,7 @@ $(OBJDIR)/engine.o: engine.c const.h struct.h global.h graph.h misc.h special.h input.h engine.h pages.h layers.h $(OBJDIR)/factory.o: factory.c brush.h struct.h const.h buttons.h engine.h errors.h \ filesel.h loadsave.h global.h graph.h io.h misc.h pages.h readline.h \ - sdlscreen.h windows.h + sdlscreen.h windows.h palette.h $(OBJDIR)/fileformats.o: fileformats.c errors.h global.h struct.h const.h \ loadsave.h misc.h io.h windows.h pages.h $(OBJDIR)/filesel.o: filesel.c const.h struct.h global.h misc.h errors.h io.h \ @@ -35,7 +35,8 @@ $(OBJDIR)/input.o: input.c global.h struct.h const.h keyboard.h sdlscreen.h \ windows.h errors.h misc.h input.h $(OBJDIR)/io.o: io.c struct.h const.h io.h realpath.h $(OBJDIR)/keyboard.o: keyboard.c global.h struct.h const.h keyboard.h -$(OBJDIR)/layers.o: layers.c const.h struct.h global.h windows.h engine.h pages.h +$(OBJDIR)/layers.o: layers.c const.h struct.h global.h windows.h engine.h pages.h \ + sdlscreen.h input.h help.h misc.h $(OBJDIR)/libraw2crtc.o: libraw2crtc.c const.h global.h struct.h loadsave.h $(OBJDIR)/loadsave.o: loadsave.c buttons.h struct.h const.h errors.h global.h io.h \ loadsave.h misc.h graph.h op_c.h pages.h palette.h sdlscreen.h \ @@ -51,8 +52,8 @@ $(OBJDIR)/mountlist.o: mountlist.c $(OBJDIR)/op_c.o: op_c.c op_c.h struct.h const.h errors.h $(OBJDIR)/operatio.o: operatio.c const.h struct.h global.h misc.h engine.h graph.h \ operatio.h buttons.h pages.h errors.h sdlscreen.h brush.h windows.h -$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h errors.h misc.h \ - windows.h +$(OBJDIR)/pages.o: pages.c global.h struct.h const.h pages.h errors.h loadsave.h \ + misc.h windows.h $(OBJDIR)/palette.o: palette.c const.h struct.h global.h misc.h engine.h readline.h \ buttons.h pages.h help.h sdlscreen.h errors.h op_c.h windows.h input.h \ palette.h shade.h diff --git a/filesel.c b/filesel.c index b6b9939d..eb73e843 100644 --- a/filesel.c +++ b/filesel.c @@ -963,14 +963,22 @@ void Scroll_fileselector(T_Scroller_button * file_scroller) short Find_file_in_fileselector(T_Fileselector *list, char * fname) { - T_Fileselector_item * current_item; + T_Fileselector_item * item; short index; + short close_match=0; - for (index=0, current_item=list->First; - ((current_item!=NULL) && (strcmp(current_item->Full_name,fname))); - index++,current_item=current_item->Next); + index=0; + for (item=list->First; item!=NULL; item=item->Next) + { + if (strcmp(item->Full_name,fname)==0) + return index; + if (strcasecmp(item->Full_name,fname)==0) + close_match=index; + + index++; + } - return (current_item!=NULL)?index:0; + return close_match; } diff --git a/loadsave.c b/loadsave.c index e3509c0e..8b4e6df3 100644 --- a/loadsave.c +++ b/loadsave.c @@ -690,6 +690,9 @@ void Load_image(T_IO_Context *context) { Palette_loaded(context); } + Hide_cursor(); + Cursor_shape=CURSOR_SHAPE_ARROW; + Display_cursor(); break; case CONTEXT_BRUSH: @@ -700,6 +703,9 @@ void Load_image(T_IO_Context *context) Flush_update(); if (Convert_24b_bitmap_to_256(Brush,context->Buffer_image_24b,context->Width,context->Height,context->Palette)) File_error=2; + Hide_cursor(); + Cursor_shape=CURSOR_SHAPE_ARROW; + Display_cursor(); break; case CONTEXT_PREVIEW: