1. 16 Jan, 2005 1 commit
  2. 07 Jan, 2005 1 commit
  3. 06 Jan, 2005 1 commit
    • Steven Tamm's avatar
      * macfns.c: Include sys/param.h. · e0e76ab9
      Steven Tamm authored
      	[TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
      	and function.
      	[TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
      	of filename string.  Set event callback function when creating
      	dialog boxes.  Add code conversions for filenames.  Don't dispose
      	apple event descriptor record if failed to create it.
      * macterm.c: Include sys/param.h.
      	[USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
      	kEventWindowUpdate.
      	(install_window_handler) [USE_CARBON_EVENTS]: Register it.
      	(do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
      	of FSSpec from apple event descriptor record.
      	(do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
      	size of filename string.
      	[TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
      	[TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
      	file dialog is in action.
      	[TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.  Reject
      	only when there are no filename items.  Set background color
      	before (un)highlighting the window below the dragged items.
      	(XTread_socket) [!USE_CARBON_EVENTS]: Don't call do_window_update.
      e0e76ab9
  4. 03 Jan, 2005 1 commit
  5. 30 Dec, 2004 1 commit
  6. 29 Dec, 2004 1 commit
    • Steven Tamm's avatar
      * term/mac-win.el: Require x-dnd. · 30c92fab
      Steven Tamm authored
      	(mac-drag-n-drop): Sync with W32 version.  Use x-dnd.el functions.
      * macfns.c (install_window_handler): Modify extern to return OSErr
      	value.
      	(mac_window): Handle return value of install_window_handler.
      * macterm.c (reflect_byte): Remove function.
      	(mac_create_bitmap_from_bitmap_data): Don't call it.  Lookup table
      	instead.
      	(mac_do_font_lists): Simplify calculation of the longest
      	nonspecial string.
      	[TARGET_API_MAC_CARBON] (init_mac_drag_n_drop): Remove function
      	and declaration.
      	(mac_initialize) [TARGET_API_MAC_CARBON]: Don't call it.
      	[TARGET_API_MAC_CARBON] (mac_do_track_drag): New function and
      	declaration.
      	(install_window_handler): Return OSErr value.
      	(install_window_handler) [TARGET_API_MAC_CARBON]: Register
      	handlers for tracking/receiving drag-and-drop items.
      	(do_ae_open_documents): Generate unibyte strings for filenames.
      	[TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.  Reject
      	only non-filename items.  Set event modifiers.  Set return value.
      30c92fab
  7. 27 Dec, 2004 1 commit
    • Steven Tamm's avatar
      * dispextern.h: Change HAVE_CARBON to MAC_OS. · b15325b2
      Steven Tamm authored
      	(struct glyph_string): Likewise.
      * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
      	mac_initialize.
      * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
      	Change TARGET_API_MAC_CARBON to HAVE_CARBON.
      * fns.c (vector): Change MAC_OSX to MAC_OS.
      * frame.c (x_set_frame_parameters, x_report_frame_params)
      	(x_set_fullscreen): Remove #ifndef HAVE_CARBON.
      	(x_set_border_width, Vdefault_frame_scroll_bars): Change
      	HAVE_CARBON to MAC_OS.
      * image.c [MAC_OS]: Include sys/stat.h.
      	[MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
      	QuickTimeComponents.h.
      * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
      	[!MAC_OSX] (select): Use mac_wait_next_event.
      	[!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to
      	Vexec_suffixes.
      	[!MAC_OSX] (select, run_mac_command): Change `#ifdef
      	TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
      	(mac_clear_font_name_table): Add extern.
      	(Fmac_clear_font_name_table): New defun.
      	(syms_of_mac): Defsubr it.
      	[MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
      	[MAC_OSX] (select_and_poll_event): New function.
      	[MAC_OSX] (sys_select): Use it.
      	[MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
      	[MAC_OSX && SELECT_USE_CFSOCKET]
      	(SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
      	[MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
      	RunLoop for simultaneously monitoring two kinds of inputs, window
      	events and process outputs, without periodically polling.
      * macfns.c (mac_initialized): Remove extern.
      	(stricmp): Put in #if 0.  All callers changed to use xstricmp in
      	xfaces.c.
      	(strnicmp): Decrement `n' at the end of each loop, not the
      	beginning.
      	(check_mac): Use the term "Mac native windows" instead of "Mac
      	OS".
      	(check_x_display_info, x_display_info_for_name): Sync with xfns.c.
      	(mac_get_rdb_resource): New function (from w32reg.c).
      	(x_get_string_resource): Use it.
      	(install_window_handler): Add extern.
      	(mac_window): New function.
      	(Fx_create_frame): Use it instead of make_mac_frame.  Set
      	parameter for Qfullscreen.  Call x_wm_set_size_hint.
      	(Fx_open_connection, Fx_close_connection): New defuns.
      	(syms_of_macfns): Defsubr them.
      	(x_create_tip_frame) [TARGET_API_MAC_CARBON]: Add
      	kWindowNoUpdatesAttribute to the window attribute.
      	(x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
      	(x_create_tip_frame): Don't call ShowWindow.
      	(Fx_show_tip): Call ShowWindow.
      	(Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
      	TARGET_API_MAC_CARBON'.
      	(mac_frame_parm_handlers): Set handlers for Qfullscreen.
      	(syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
      * macgui.h [!MAC_OSX]: Don't include Controls.h.  Include
      	Windows.h.
      	(Window): Typedef to WindowPtr and move outside `#if
      	TARGET_API_MAC_CARBON'.
      	(XSizeHints): New struct.
      * macterm.c (x_update_begin, x_update_end)
      	[TARGET_API_MAC_CARBON]: Disable screen updates during update of a
      	frame.
      	(x_draw_glyph_string_background, x_draw_glyph_string_foreground)
      	[MAC_OS8]: Use XDrawImageString/XDrawImageString16.
      	(construct_mouse_click): Put in #if 0.
      	(x_check_fullscreen, x_check_fullscreen_move): Remove decls.
      	(x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
      	TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
      	(activate_scroll_bars, deactivate_scroll_bars)
      	[!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
      	(x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
      	if the position is neither user-specified nor program-specified.
      	(x_free_frame_resources): Free size_hints.
      	(x_wm_set_size_hint): Allocate size_hints if needed.  Set
      	size_hints.
      	(mac_clear_font_name_table): New function.
      	(mac_do_list_fonts): Initialize font_name_table if needed.
      	(x_list_fonts): Don't initialize font_name_table.  Add BLOCK_INPUT
      	around mac_do_list_fonts.
      	(mac_unload_font): New function.
      	(x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
      	(init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
      	and definitions with #if TARGET_API_MAC_CARBON.
      	[USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
      	(install_window_handler): Add decl.
      	(do_window_update): Add BeginUpdate/EndUpdate for the tooltip
      	window.  Use UpdateControls.  Get the rectangle that should be
      	updated and restrict the target of expose_frame to it.
      	(do_grow_window): Set minimum height/width according to
      	size_hints.
      	(do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
      	(do_zoom_window): Don't use x_set_window_size.
      	[USE_CARBON_EVENTS] (mac_handle_window_event): New function.
      	(install_window_handler): New function.
      	[!USE_CARBON_EVENTS] (mouse_region): New variable.
      	[!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
      	(XTread_socket) [USE_CARBON_EVENTS]: Move call to
      	GetEventDispatcherTarget inside BLOCK_INPUT.
      	(XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
      	Update mouse_region when mouse is moved.
      	(make_mac_frame): Remove.
      	(make_mac_terminal_frame): Put in #ifdef MAC_OS8.  Initialize
      	mouse pointer shapes.  Change values of f->left_pos and
      	f->top_pos.  Don't use make_mac_frame.  Use NewCWindow.  Don't
      	call ShowWindow.
      	(mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
      	Vinvocation_name and Vsystem_name.
      	(mac_make_rdb): New function (from w32term.c).
      	(mac_term_init): Use it.  Add BLOCK_INPUT.  Error if display has
      	already been opened.  Don't pass argument to
      	mac_initialize_display_info.  Don't set dpyinfo->height/width.
      	Add entries to x_display_list and x_display_name_list.
      	(x_delete_display): New function.
      	(mac_initialize): Don't call mac_initialize_display_info.
      	(syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
      * macterm.h (check_mac): Add extern.
      	(struct mac_output): New member size_hints.
      	(FRAME_SIZE_HINTS): New macro.
      	(mac_unload_font): Add extern.
      * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
      * xfaces.c (clear_font_table) [MAC_OS]: call mac_unload_font.
      b15325b2
  8. 20 Dec, 2004 1 commit
  9. 18 Dec, 2004 1 commit
    • Steven Tamm's avatar
      * term/mac-win.el (encoding-vector, mac-font-encoder-list) · fbe6152f
      Steven Tamm authored
      (ccl-encode-mac-centraleurroman-font): Use centraleurroman
      instead of centraleuropean as the name
      * macterm.c (endif, x_font_name_to_mac_font_name): Use
      maccentraleurroman instead of maccentraleuropean
      (mac_c_string_match, mac_do_list_fonts): Speed up font search by
      quickly finding a specific font without needing regexps.
      fbe6152f
  10. 30 Nov, 2004 1 commit
    • Steven Tamm's avatar
      * keyboard.c: Don't undef SIGIO · fc7a70cc
      Steven Tamm authored
      * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
      * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
             (macfns.o): Don't depend on ccl.h.
      * macfns.c (mac_frame_parm_handlers): Set handlers for
      Qleft_fringe and Qright_fringe.
      * macterm.c (mac_fill_rectangle_to_pixmap)
      (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
      (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
      Put in #if 0.
      (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
      (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
      (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
      (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
      [!MAC_OS8]: Added ifdef'd out code for os8.  Don't use
      XDrawImageString.  Always draw background and foreground separately.
      (x_draw_image_foreground): Use clipping instead of computing the
      intersection rectangle.
      (x_draw_image_glyph_string): Don't draw an image with mask to a
      pixmap.
      (x_redisplay_interface): Set flush_display_optional member to 0.
      (XTread_socket): Correctly reset the TEConverter
      object.
      fc7a70cc
  11. 21 Nov, 2004 1 commit
  12. 29 Oct, 2004 1 commit
  13. 10 Oct, 2004 1 commit
    • Steven Tamm's avatar
      macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow · c3f4c690
      Steven Tamm authored
        (x_lower_frame): Add BLOCK_INPUT around SendBehind
        (make_mac_frame): Add BLOCK_INPUT around the making of a
        terminal frame
        (mac_initialize): Add BLOCK_INPUT around carbon initialization
      macgui.h (mktime): Use emacs_mktime
      macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
        Make a cancel file-open dialog be like C-g.
      mac.c (mktime): Use emacs_mktime
        (Fdo_applescript): Add BLOCK_INPUT around do_applescript
        (Fmac_paste_function): Add better error handling for carbon
        cut/paste
      c3f4c690
  14. 07 Oct, 2004 1 commit
  15. 06 Oct, 2004 1 commit
    • Steven Tamm's avatar
      macfns.c (mac_get_window_bounds): Add extern. · bf06c82f
      Steven Tamm authored
      (x_real_positions): Use mac_get_window_bounds.
      
      macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
      xmenu.c (YAILOM).
      
      macterm.c [!MAC_OSX]: Include Windows.h.
      (front_emacs_window): Rename from mac_front_window.  All uses
      changed.  Return the frontmost non-tooltip emacs window.
      (mac_get_window_bounds): New function.
      (x_calc_absolute_position): Use the difference of width and height
      between the inner and outer window.
      (x_set_offset): Specify window position by the coordinae of the
      outer window.  Adjust the position if the title bar is completely
      outside the screen.
      (app_is_suspended, app_sleep_time): Remove unused variables.
      (do_app_resume, do_app_suspend): Remove their contents because
      window-activate/deactivate events will do the job.
      (do_zoom_window): Remove unused variables.  Make compliant to the
      standard way of zooming.  Set f->left_pos and f->top_pos.
      (XTread_socket): Don't use argument `expected'.  Don't use
      FrontWindow to determine the clicked window.  Exclude unprocessed
      mouseUp cases in the early stage.  Add parentheses to fix operator
      precedence.
      (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
      bf06c82f
  16. 02 Sep, 2004 1 commit
  17. 19 Jul, 2004 1 commit
    • Steven Tamm's avatar
      Fixes for Ctrl-G support on carbon, replacing old timeout based polling · e082ac9d
      Steven Tamm authored
      with alarm based polling.
      mac.c (sys_select): Redo sys_select to use alarm-based
      polling instead of 1 sec timeouts (like solaris).
      macterm.c (x_make_frame_visible): Comment in polling on
      frame creation.
      keyboard.c: Undef SIGIO on Carbon
      atimer.c (alarm_signal_handler): Call alarm handlers after
      scheduling.
      eval.c (Feval): Remove quit_char test
      process.c (wait_reading_process_input): Remove clearing
      stdin for select call on process input
      e082ac9d
  18. 05 Jul, 2004 1 commit
  19. 29 Jun, 2004 2 commits
  20. 28 Jun, 2004 1 commit
  21. 17 Jun, 2004 1 commit
  22. 30 May, 2004 1 commit
  23. 14 May, 2004 1 commit
  24. 12 May, 2004 1 commit
  25. 07 May, 2004 1 commit
    • Steven Tamm's avatar
      macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT · 2a316a84
      Steven Tamm authored
      around call to ReceiveEvent to avoid certain crashes.
      (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
      (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
      (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
      Save/restore the current graphics port and device handle when
      drawing into an offscreen graphics world.
      image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
      (gif_load): Likewise.
      2a316a84
  26. 24 Apr, 2004 1 commit
  27. 20 Apr, 2004 1 commit
  28. 11 Mar, 2004 1 commit
  29. 27 Feb, 2004 1 commit
  30. 26 Feb, 2004 1 commit
  31. 15 Feb, 2004 1 commit
  32. 13 Feb, 2004 1 commit
  33. 09 Feb, 2004 1 commit
    • Kim F. Storm's avatar
      (mac_draw_bitmap): Add overlay_p arg. · 41840482
      Kim F. Storm authored
      (x_draw_fringe_bitmap):  Handle overlayed fringe bitmaps;
      thanks to YAMAMOTO Mitsuharu for advice on how to do this.
      Use cursor color for displaying cursor in fringe.
      41840482
  34. 08 Feb, 2004 1 commit
    • Kim F. Storm's avatar
      (x_draw_fringe_bitmap): Copy unadapted code from · 288670f5
      Kim F. Storm authored
      xterm.c to handle overlayed fringe bitmaps and to use cursor color
      for displaying cursor in fringe.
      (x_redisplay_interface): Add null handlers for
      define_fringe_bitmap and destroy_fringe_bitmap functions.
      288670f5
  35. 27 Jan, 2004 1 commit
  36. 21 Jan, 2004 1 commit
  37. 16 Jan, 2004 1 commit
    • Kim F. Storm's avatar
      (x_update_window_end): Call draw_window_fringes. · 797dc7b8
      Kim F. Storm authored
      (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
      in row instead of actually drawing fringe bitmaps.
      (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
      (mac_draw_window_cursor): Draw cursor in fringe.
      797dc7b8
  38. 14 Jan, 2004 1 commit
  39. 02 Jan, 2004 1 commit