diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-04-23 15:41:49 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-04-23 15:41:49 +0200 |
commit | beae4084fd34c56d43787be73588070ddc474251 (patch) | |
tree | 33f63f17814157cb1a4c2d5bb9cf3f006dd32ed2 /src | |
parent | 95a467e7eeab664a71446e320d328d1d7c52a35a (diff) | |
download | vim-git-beae4084fd34c56d43787be73588070ddc474251.tar.gz |
patch 8.2.0622: Haiku: GUI does not compilev8.2.0622
Problem: Haiku: GUI does not compile.
Solution: Various fixes. (Emir Sari, closes #5961)
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile | 4 | ||||
-rw-r--r-- | src/beval.h | 4 | ||||
-rw-r--r-- | src/gui_haiku.cc | 12 | ||||
-rw-r--r-- | src/proto/gui_haiku.pro | 2 | ||||
-rw-r--r-- | src/version.c | 2 |
5 files changed, 16 insertions, 8 deletions
diff --git a/src/Makefile b/src/Makefile index b110f9113..19453c742 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1404,8 +1404,8 @@ HAIKUGUI_TESTTARGET = gui HAIKUGUI_BUNDLE = # All GUI files -ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c -ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro +ALL_GUI_SRC = gui.c gui_gtk.c gui_gtk_f.c gui_motif.c gui_xmdlg.c gui_xmebw.c gui_athena.c gui_gtk_x11.c gui_x11.c gui_at_sb.c gui_at_fs.c gui_haiku.cc +ALL_GUI_PRO = gui.pro gui_gtk.pro gui_motif.pro gui_xmdlg.pro gui_athena.pro gui_gtk_x11.pro gui_x11.pro gui_w32.pro gui_photon.pro gui_haiku.pro # }}} diff --git a/src/beval.h b/src/beval.h index f44620038..433238964 100644 --- a/src/beval.h +++ b/src/beval.h @@ -79,6 +79,10 @@ typedef struct BalloonEvalStruct #ifdef FEAT_GUI_MSWIN void *tofree; #endif +#ifdef FEAT_GUI_HAIKU + int x; + int y; +#endif } BalloonEval; #define EVAL_OFFSET_X 15 // displacement of beval topleft corner from pointer diff --git a/src/gui_haiku.cc b/src/gui_haiku.cc index b7ecf6440..f26e9035a 100644 --- a/src/gui_haiku.cc +++ b/src/gui_haiku.cc @@ -2916,6 +2916,7 @@ VimToolbar::RemoveButton(vimmenu_T *menu) menu->button = NULL; } } + return true; } bool @@ -2926,6 +2927,7 @@ VimToolbar::GrayButton(vimmenu_T *menu, int grey) if(index >= 0) menu->button->SetEnabled(grey ? false : true); } + return true; } void @@ -3563,7 +3565,7 @@ gui_mch_set_text_area_pos( gui.vimTextArea->MoveTo(x, y); gui.vimTextArea->ResizeTo(w - PEN_WIDTH, h - PEN_WIDTH); -/*#ifdef FEAT_GUI_TABLINE +#ifdef FEAT_GUI_TABLINE if(gui.vimForm->TabLine() != NULL) { gui.vimForm->TabLine()->ResizeTo(w, gui.vimForm->TablineHeight()); } @@ -3679,7 +3681,7 @@ gui_mch_create_scrollbar( } } -#if defined(FEAT_WINDOWS) || defined(PROTO) +#if defined(FEAT_WINDOWS) || defined(FEAT_GUI_HAIKU) || defined(PROTO) void gui_mch_destroy_scrollbar( scrollbar_T *sb) @@ -3736,7 +3738,7 @@ gui_mch_set_blinking( * Stop the cursor blinking. Show the cursor if it wasn't shown. */ void -gui_mch_stop_blink() +gui_mch_stop_blink(int may_call_gui_update_cursor) { // TODO if (blink_timer != 0) @@ -3870,7 +3872,7 @@ gui_mch_get_font( hl_set_font_name((char_u*)font_name); // Set guifont to the name of the selected font. - char_u* new_p_guifont = alloc(STRLEN(font_name) + 1); + char_u* new_p_guifont = (char_u*)alloc(STRLEN(font_name) + 1); if (new_p_guifont != NULL) { STRCPY(new_p_guifont, font_name); vim_free(p_guifont); @@ -4488,7 +4490,7 @@ gui_mch_wait_for_chars( if (gui.in_focus) gui_mch_start_blink(); else - gui_mch_stop_blink(); + gui_mch_stop_blink(TRUE); focus = gui.in_focus; } diff --git a/src/proto/gui_haiku.pro b/src/proto/gui_haiku.pro index 4d4c7d30d..f39223331 100644 --- a/src/proto/gui_haiku.pro +++ b/src/proto/gui_haiku.pro @@ -6,7 +6,7 @@ int gui_mch_open(void); void gui_mch_exit(int vim_exitcode); int gui_mch_init_check(void); void gui_mch_flush(void); - +int gui_mch_is_blink_off(void); void gui_mch_new_colors(void); void gui_mch_set_bg_color(guicolor_T color); void gui_mch_set_fg_color(guicolor_T color); diff --git a/src/version.c b/src/version.c index e446e6bfa..7bfe8b050 100644 --- a/src/version.c +++ b/src/version.c @@ -747,6 +747,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 622, +/**/ 621, /**/ 620, |