1. 04 Nov, 2010 2 commits
  2. 01 Aug, 2010 1 commit
  3. 14 Jul, 2010 1 commit
    • Jan D's avatar
      Fix menus as per bug 6499 and 6608. · b78f9767
      Jan D authored
      * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
      
      * gtkutil.h (xg_event_is_for_menubar): Declare.
      
      * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
      instead of Window.  Call xg_event_is_for_menubar when
      USE_GTK (Bug#6499).
      
      * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
      i.e. don't put back ButtonRelease (Bug#6608).
      
      * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
      
      * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
      b78f9767
  4. 02 Jul, 2010 1 commit
    • Chong Yidong's avatar
      Fix faulty `if' statement in delete_frame. · 54ee7410
      Chong Yidong authored
      * frame.c (Qtooltip): New var.
      (delete_frame): Use it.  Fix faulty if statement.  Don't update
      mode line for tooltip frames.  Suggested by Martin Rudalics.
      
      * xfns.c (x_create_tip_frame):
      * w32fns.c (x_create_tip_frame): Use it.
      54ee7410
  5. 22 Mar, 2010 1 commit
    • Jan Djärv's avatar
      bug #5736: Allow X-resource menuBar to take on/off as documented. · 93318cbd
      Jan Djärv authored
      * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
      
      * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
      
      * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
      
      * xresources.texi (Table of Resources): Clarify toolBar number
      for Gtk+.
      
      * frames.texi (Menu Bars): menuBarLines => menuBar (bug#5736).
      93318cbd
  6. 20 Mar, 2010 1 commit
  7. 29 Jan, 2010 1 commit
  8. 28 Jan, 2010 1 commit
  9. 25 Jan, 2010 1 commit
  10. 15 Jan, 2010 1 commit
  11. 13 Jan, 2010 1 commit
  12. 11 Jan, 2010 1 commit
  13. 09 Jan, 2010 2 commits
    • Jan Djärv's avatar
    • YAMAMOTO Mitsuharu's avatar
      Make line<->pixel_y conversion macros aware of native menu/tool bars. · 4b00d3b1
      YAMAMOTO Mitsuharu authored
      They are placed above the internal border.  This supersedes special
      treatment of native tool bars in the display code.
      
      This fixes wrong display position of native menu bars and bogus mouse
      highlighting of native tool bars, both of which can be found when
      internal border width is large.  Also it fixes wrong flashed part on
      visible bell with native menu bars.
      
      * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
      (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
      windows above internal border.
      
      * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
      (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
      windows above internal border.
      
      * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
      tool bar windows specially.
      
      * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
      
      * xterm.c (x_after_update_window_line): Don't treat tool bar windows
      specially.
      (XTflash): Take account of menu bar height.
      
      * w32term.c (x_after_update_window_line): Don't treat tool bar windows
      specially.
      4b00d3b1
  14. 13 Dec, 2009 1 commit
    • Jan Djärv's avatar
      Set the extended window manager hint for tooltip windows. · 36acb2a7
      Jan Djärv authored
      * xfns.c (x_create_tip_frame): Set the extended window manager hint for
      tooltip windows.
      
      * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
      Xatom_net_window_type.
      
      * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
      Xatom_net_window_type.
      36acb2a7
  15. 23 Nov, 2009 1 commit
    • Jan Djärv's avatar
      Set Xft defaults if no XSETTING is found, better default for Gtk+ font dialog. · 581e51e8
      Jan Djärv authored
      * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
      because that is what Gtk+ font dialog understands.
      
      * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
      of Fcopy_sequence.
      (font_open_by_name): Put name given into QCname for font-object returned.
      
      * frame.c (x_set_font): Save original font name as frame parameter
      font-parameter.
      
      * xsettings.c (set_default_xft_settings): New function.
      (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
      is found.
      581e51e8
  16. 20 Nov, 2009 1 commit
    • Jan Djärv's avatar
      Always suggest system font because .emacs may not have been read yet. · 0d1d0d26
      Jan Djärv authored
      * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
      
      * xsettings.h: Declare xsettings_get_system_font.
      
      * xsettings.c (xsettings_get_system_font): New function.
      (init_gconf): No use initiating gconf unless we have Xft also.
      (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
      HAVE_GCONF.
      0d1d0d26
  17. 17 Nov, 2009 3 commits
    • Andreas Schwab's avatar
      * lisp.h: Remove declaration of Ffont_get_system_font. · 1b9ac145
      Andreas Schwab authored
      * xfns.c: Move include of "xsettings.h".
      * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
      1b9ac145
    • Andreas Schwab's avatar
      25fe851a
    • Jan Djärv's avatar
      Handle system default font and changing font parameters. · 637fa988
      Jan Djärv authored
      * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
      
      * xterm.c (handle_one_xevent): Call xft_settings_event for
      ClientMessage, PropertyNotify and DestroyNotify.
      (x_term_init): If we have XFT, get DPI from Xft.dpi.
      Call xsettings_initialize.
      
      * xftfont.c (xftfont_fix_match): New function.
      (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
      Call xftfont_fix_match after XftFontMatch.
      
      * xfont.c (xfont_driver): Initialize all members.
      
      * xfns.c (x_default_font_parameter): Try font from Ffont_get_system_font.
      Do not get font from x_default_parameter if we got one from
      Ffont_get_system_font.
      (Fx_select_font): Get the defaut font name from :name of FRAME_FONT (f).
      
      * w32font.c (w32font_driver): Initialize all members.
      
      * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
      
      * lisp.h: Declare syms_of_xsettings.
      
      * keyboard.c (kbd_buffer_get_event, make_lispy_event): Handle
      CONFIG_CHANGED_EVENT.
      
      * ftfont.c (ftfont_filter_properties): New function.
      
      * frame.c (x_set_font): Remove unused variable lval.
      
      * font.h (struct font_driver): filter_properties is new.
      
      * font.c (font_put_extra): Don't return if val is nil, it means
      boolean option is off.
      (font_parse_fcname): Collect all extra properties in extra_props
      and call filter_properties for all drivers with extra_props and
      font as parameter.
      (font_open_entity): Do not use cache, it does not pick up new fontconfig
      settings like hinting.
      (font_load_for_lface): If spec had a name in it, store it in entity.
      
      * emacs.c (main): Call syms_of_xsettings
      
      * config.in: HAVE_GCONF is new.
      
      * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
      xsettings.o is new.
      
      * menu-bar.el: Put "Use system font" in Option-menu.
      
      * loadup.el: If feature system-font-setting or font-render-setting is
      there, load font-setting.
      
      * Makefile.in (ELCFILES): font-settings.el is new.
      * font-setting.el: New file.
      
      * NEWS: Mention dynamic font changes (font-use-system-font).
      
      * configure.in: New option: --with(out)-gconf.
      Set HAVE_GCONF if we find gconf.
      637fa988
  18. 11 Nov, 2009 2 commits
    • Dan Nicolaescu's avatar
      * process.c (ifflag_def): Make flag_sym constant. · 91433552
      Dan Nicolaescu authored
      (Fnetwork_interface_info): Use a constant pointer.
      (ifflag_table):
      * xfns.c (cursor_bits):
      * xdisp.c (power_letter):
      * termcap.c (speeds, esctab):
      * sysdep.c (baud_convert):
      * keyboard.c (lispy_accent_codes, modifier_names):
      * image.c (xbm_format, xpm_format, pbm_format, png_format)
      (jpeg_format, tiff_format, gif_format, svg_format)
      (interlace_start, interlace_increment, gs_format):
      * gtkutil.c (separator_names):
      * fringe.c (swap_nibble):
      * fns.c (base64_value_to_char, base64_char_to_value):
      * fileio.c (make_temp_name_tbl):
      * coding.c (suffixes): Make constant.
      91433552
    • Dan Nicolaescu's avatar
      * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string. · a4ada374
      Dan Nicolaescu authored
      * xterm.c (syms_of_xterm):
      * xfaces.c (syms_of_xfaces):
      * xdisp.c (syms_of_xdisp):
      * lread.c (syms_of_lread):
      * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
      build_string.
      * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
      a4ada374
  19. 06 Nov, 2009 1 commit
    • Dan Nicolaescu's avatar
      * xterm.c (syms_of_xterm): · d67b4f80
      Dan Nicolaescu authored
      * xselect.c (syms_of_xselect):
      * xmenu.c (syms_of_xmenu):
      * xfns.c (syms_of_xfns):
      * xfaces.c (syms_of_xfaces):
      * xdisp.c (syms_of_xdisp):
      * window.c (syms_of_window):
      * w32fns.c (syms_of_w32fns):
      * undo.c (syms_of_undo):
      * textprop.c (syms_of_textprop):
      * terminal.c (syms_of_terminal):
      * syntax.c (syms_of_syntax):
      * sound.c (syms_of_sound):
      * search.c (syms_of_search):
      * print.c (syms_of_print):
      * minibuf.c (syms_of_minibuf):
      * macros.c (syms_of_macros):
      * keymap.c (syms_of_keymap, initial_define_key)
      (initial_define_lispy_key):
      * keyboard.c (syms_of_keyboard):
      * insdel.c (syms_of_insdel):
      * image.c (syms_of_image):
      * fringe.c (syms_of_fringe):
      * frame.c (syms_of_frame):
      * fontset.c (syms_of_fontset):
      * fns.c (syms_of_fns):
      * fns.c (syms_of_fns):
      * fileio.c (syms_of_fileio):
      * fileio.c (syms_of_fileio):
      * eval.c (syms_of_eval):
      * doc.c (syms_of_doc):
      * dispnew.c (syms_of_display):
      * dired.c (syms_of_dired):
      * dbusbind.c (syms_of_dbusbind):
      * data.c (syms_of_data):
      * composite.c (syms_of_composite):
      * coding.c (syms_of_coding):
      * cmds.c (syms_of_cmds):
      * charset.c (define_charset_internal, syms_of_character):
      * ccl.c (syms_of_ccl):
      * category.c (syms_of_category, init_category_once):
      * casetab.c (syms_of_casetab):
      * casefiddle.c (syms_of_casefiddle):
      * callint.c (syms_of_callint):
      * bytecode.c (syms_of_bytecode):
      * buffer.c (keys_of_buffer, syms_of_buffer):
      * alloc.c (syms_of_alloc):
      * process.c (syms_of_process, init_process):
      * lread.c (syms_of_lread, init_obarray):
      * font.c (build_style_table):
      * emacs.c (syms_of_emacs, main): Replace calls to intern with
      intern_c_string, calls to make_pure_string with
      make_pure_c_string.  Use pure_cons instead of Fcons.
      
      * process.c (socket_options): Make it const.
      (set_socket_option, init_process): Use a const pointer.
      
      * lread.c (intern_c_string): New function.
      (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
      (defvar_int): Uset it.  Make the name const char*.
      
      * font.c (struct table_entry): Remove unused member.  Make NAMES
      constant.
      (weight_table, slant_table, width_table): Make constant.
      
      * emacs.c (struct standard_args): Make name and longname constant.
      d67b4f80
  20. 19 Oct, 2009 2 commits
    • Dan Nicolaescu's avatar
      * xterm.c: · ee6bacd4
      Dan Nicolaescu authored
      * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
      ee6bacd4
    • Dan Nicolaescu's avatar
      * alloc.c: Do not define struct catchtag. · d7306fe6
      Dan Nicolaescu authored
      * eval.c: Move struct catchtag definition ...
      * lisp.h: ... here.
      
      * image.c: Move png.h #include earlier to avoid warnings.
      
      * xterm.c:
      * xsmfns.c:
      * xselect.c:
      * xrdb.c:
      * xmenu.c:
      * xftfont.c:
      * xfont.c:
      * xfns.c:
      * xfaces.c:
      * xdisp.c:
      * window.c:
      * widget.c:
      * w32xfns.c:
      * w32uniscribe.c:
      * w32term.c:
      * w32select.c:
      * w32reg.c:
      * w32proc.c:
      * w32menu.c:
      * w32inevt.c:
      * w32heap.c:
      * w32font.c:
      * w32fns.c:
      * w32console.c:
      * w32.c:
      * w16select.c:
      * vm-limit.c:
      * unexsol.c:
      * unexec.c:
      * unexcw.c:
      * unexaix.c:
      * undo.c:
      * tparam.c:
      * textprop.c:
      * terminfo.c:
      * terminal.c:
      * termcap.c:
      * term.c:
      * syntax.c:
      * sound.c:
      * sheap.c:
      * search.c:
      * scroll.c:
      * region-cache.c:
      * regex.c:
      * ralloc.c:
      * process.c:
      * print.c:
      * msdos.c:
      * minibuf.c:
      * menu.c:
      * marker.c:
      * macros.c:
      * keymap.c:
      * keyboard.c:
      * intervals.c:
      * insdel.c:
      * indent.c:
      * gtkutil.c:
      * ftxfont.c:
      * ftfont.c:
      * fringe.c:
      * frame.c:
      * fontset.c:
      * font.c:
      * fns.c:
      * floatfns.c:
      * filelock.c:
      * fileio.c:
      * emacs.c:
      * editfns.c:
      * dosfns.c:
      * doprnt.c:
      * doc.c:
      * dispnew.c:
      * dired.c:
      * dbusbind.c:
      * data.c:
      * composite.c:
      * coding.c:
      * cmds.c:
      * cm.c:
      * chartab.c:
      * charset.c:
      * character.c:
      * ccl.c:
      * category.c:
      * casetab.c:
      * casefiddle.c:
      * callproc.c:
      * callint.c:
      * bytecode.c:
      * buffer.c:
      * atimer.c: Include setjmp.h.  (Bug#4643)
      
      * xlwmenu.c:
      * lwlib.c:
      * lwlib-utils.c:
      * lwlib-Xm.c:
      * lwlib-Xlw.c:
      * lwlib-Xaw.c: Include setjmp.h.
      d7306fe6
  21. 04 Oct, 2009 1 commit
  22. 02 Sep, 2009 1 commit
    • Jan Djärv's avatar
      * xterm.h: Rename x_non_menubar_window_to_frame to · a54fa5b7
      Jan Djärv authored
      x_menubar_window_to_frame
      
      * xterm.c: Remove declarations also in xterm.h
      (XTmouse_position): Do not return valid positions
      for clicks in the menubar and the toolbar for Gtk+.
      
      * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
      if the widget for the event has the same top level as a frame,
      return the frame.
      (x_menubar_window_to_frame): Detect menu bar even with Gtk+
      internal windows, bug #4122.
      (x_non_menubar_window_to_frame): Remove.
      a54fa5b7
  23. 10 Jul, 2009 1 commit
  24. 03 Jul, 2009 3 commits
    • Jan Djärv's avatar
      And again... · 72ec0c8d
      Jan Djärv authored
      72ec0c8d
    • Jan Djärv's avatar
      Fix typo. · db3b2dc8
      Jan Djärv authored
      db3b2dc8
    • Jan Djärv's avatar
      * xterm.h (struct x_display_info): Add invisible_cursor. · e044e4fc
      Jan Djärv authored
      (struct x_output): Add current_cursor.
      
      * xterm.c (XTtoggle_invisible_pointer): New function.
      (x_define_frame_cursor): Don't define cursor if invisible or the
      same as before.  Set current_cursor.
      (x_create_terminal): Set toggle_invisible_pointer_hook.
      
      * xfns.c (make_invisible_cursor): New function.
      (x_set_mouse_color): Call make_invisible_cursor.
      Set current_cursor.
      (x_window): Set current_cursor.
      
      * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
      
      * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
      inserting a character.
      (read_avail_input): Call frame_make_pointer_visible.
      
      * frame.c (Vmake_pointer_invisible): New variable.
      (frame_make_pointer_invisible, frame_make_pointer_visible): New
      functions.
      (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
      
      * frame.h: Declare frame_make_pointer_invisible and
      frame_make_pointer_visible.
      (struct frame): Add pointer_invisible.
      
      * cus-start.el (all): Added make-pointer-invisible.
      e044e4fc
  25. 01 Jul, 2009 1 commit
    • Jan Djärv's avatar
      * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky. · cad9ef74
      Jan Djärv authored
      * nsfns.m (ns_frame_parm_handlers): Ditto.
      
      * frame.c: Declare Qsticky.
      (frame_parms): Add sticky.
      
      * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
      
      * xterm.h: Declare x_set_sticky.
      
      * xterm.c (x_set_sticky): New function.
      
      * frame.c: Qmaximized is new.
      (x_set_frame_parameters): Do not handle fullscreen specially.
      Only set width and height if explicitly set.
      (x_set_fullscreen): Handle Qmaximized.
      (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
      (syms_of_frame): Initialize Qmaximized.
      
      * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
      for Expose event. Add call to x_check_fullscreen for MapNotify event.
      Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
      set gravity to NorthWestGravity when USE_GTK.
      (set_wm_state): New function.
      (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
      (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
      (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
      or the case when no window manager is running. That means remove calls
      to x_real_positions and x_fullscreen_adjust.
      cad9ef74
  26. 22 Apr, 2009 1 commit
    • Chong Yidong's avatar
      * keyboard.c (Fset_input_meta_mode): Doc fix. · 708e05dc
      Chong Yidong authored
      * dispnew.c (Fsend_string_to_terminal): Doc fix.
      
      * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc
      fixes.
      
      * coding.c (Fterminal_coding_system): Doc fix.
      
      * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
      (Fx_display_pixel_height, Fx_display_planes)
      (Fx_display_color_cells, Fx_server_max_request_size)
      (Fx_server_vendor, Fx_server_version, Fx_display_screens)
      (Fx_display_mm_height, Fx_display_mm_width)
      (Fx_display_backing_store, Fx_display_visual_class)
      (Fx_display_save_under, Fx_close_connection, Fx_synchronize): Doc
      fixes, replacing "terminal id" with "terminal object".
      (check_x_display_info): Handle terminal objects instead of
      terminal ids.
      708e05dc
  27. 19 Feb, 2009 1 commit
  28. 06 Feb, 2009 1 commit
  29. 16 Jan, 2009 1 commit
  30. 08 Jan, 2009 1 commit
  31. 01 Jan, 2009 1 commit
  32. 22 Dec, 2008 1 commit
    • Martin Rudalics's avatar
      * frame.c (delete_frame): New function derived from · 56f2de10
      Martin Rudalics authored
      Fdelete_frame to handle Qnoelisp value for FORCE argument.
      Delete last frame iff FORCE equals Qnoelisp.  (Bug#1450)
      (Fdelete_frame): Call delete_frame.  Remove line from doc-string
      saying that FORCE non-nil doesn't run `delete-frame-functions'.
      * frame.h: Extern delete_frame.
      * window.c (window_loop):
      * terminal.c (delete_terminal):
      * xterm.c (x_connection_closed):
      * xfns.c (Fx_hide_tip):
      * w32fns.c (Fx_hide_tip): Call delete_frame instead of
      Fdelete_frame.
      56f2de10