1. 31 Mar, 2007 1 commit
    • Elijah Newren's avatar
      Add support for _NET_WM_USER_TIME_WINDOW in order to cut down on context · 6e007baa
      Elijah Newren authored
      2007-03-30  Elijah Newren  <newren gmail com>
      
      	Add support for _NET_WM_USER_TIME_WINDOW in order to cut down on
      	context switches.
      
      	* src/display.c (meta_display_open):
      	* src/display.h (struct _MetaDisplay):
      	* src/screen.c (set_supported_hint):
      	new atom
      
      	* src/display.c (meta_display_open,
      	  meta_display_get_current_time_roundtrip):
      	* src/display.h (struct _MetaDisplay):
      	create a dedicated timestamp pinging window instead of reusing
      	display->leader_window
      
      	* src/display.c (event_callback):
      	* src/window-props.c (reload_net_wm_user_time_window):
      	* src/window.c (meta_window_new_with_attrs, meta_window_free,
      	  process_property_notify):
      	* src/window.h (struct _MetaWindow):
      	monitor property notify events on _NET_WM_USER_TIME_WINDOW windows too
      	
      	* src/window-props.[ch]:
      	new meta_window_reload_propert(y|ies)_from_xwindow() functions
      
      	* src/window-props.[ch]
      	  (init_net_wm_user_time_window, reload_net_wm_user_time_window,
      	  meta_display_init_window_prop_hooks):
      	* src/window.c (meta_window_new_with_attrs):
      	new hooks to handle new atom
      
      svn path=/trunk/; revision=3134
      6e007baa
  2. 26 Mar, 2007 1 commit
    • Josselin Mouette's avatar
      if previous client ID was supplied, use it in filename. use --sm-client-id · 44b86d46
      Josselin Mouette authored
      2007-03-26  Josselin Mouette  <joss@malsain.org>
      
              * src/session.c (meta_session_init): if previous client ID
              was supplied, use it in filename.
              * src/session.c (set_clone_restart_commands): use --sm-client-id
              in command line to restore session, not original file name.
              * src/session.c (regenerate_save_file): generate filename using
              client ID and not original file name.
              * src/session.c (base_save_file): removed function.
              Closes GNOME 407981, Debian 391287, Debian 315169.
      
      
      svn path=/trunk/; revision=3125
      44b86d46
  3. 21 Mar, 2007 1 commit
  4. 17 Mar, 2007 1 commit
  5. 11 Mar, 2007 1 commit
  6. 10 Mar, 2007 1 commit
    • Linus Torvalds's avatar
      honour preferences. new functions. · 6ab8fb15
      Linus Torvalds authored
      2007-03-09  Linus Torvalds  <torvalds@woody.linux-foundation.org>
      
              * src/frames.c (meta_frame_middle_click_event,
              meta_frame_right_click_event): honour preferences.
              * src/prefs.[ch] (meta_prefs_get_action_middle_click_titlebar,
              meta_prefs_get_action_right_click_titlebar): new functions.
      
      
      svn path=/trunk/; revision=3102
      6ab8fb15
  7. 17 Feb, 2007 2 commits
    • Linus Torvalds's avatar
      renamed from MetaActionDoubleClickTitleBar; added _LOWER and _MENU. · 4e478159
      Linus Torvalds authored
      2007-02-17  Linus Torvalds  <torvalds@woody.linux-foundation.org>
      
              * src/common.h (MetaActionTitleBar): renamed from
              MetaActionDoubleClickTitleBar; added _LOWER and _MENU.
              * src/frames.c (meta_frame_titlebar_event): renamed
              enums as above; added code to handle _LOWER and _MENU,
              which is moved in from meta_frame_{middle|right}_click_event.
              * src/frames.c (meta_frame_middle_click_event,
              meta_frame_right_click_event): rewrote in terms of
              meta_frame_titlebar_event.
              * src/prefs.c: removed "DoubleClick" from names as above.
              * src/prefs.c (action_titlebar_from_string): added cases
              for "lower" and "menu".
              Fixes #408902.
      
      
      svn path=/trunk/; revision=3062
      4e478159
    • Linus Torvalds's avatar
      Split out code for different kinds of click into separate functions. Fixes · 85e43a40
      Linus Torvalds authored
      2007-02-17  Linus Torvalds  <torvalds@woody.linux-foundation.org>
      
              * src/frames.c (meta_frames_button_press_event): Split out
              code for different kinds of click into separate functions.
              Fixes #408899.
              * src/frames.c (meta_frame_titlebar_event,
               meta_frame_double_click_event, meta_frame_middle_click_event,
               meta_frame_right_click_event): new functions.
      
      
      
      svn path=/trunk/; revision=3061
      85e43a40
  8. 27 Jan, 2007 1 commit
    • Bruno Boaventura's avatar
      Change dialog icon because gnome-icon-theme have no more · e9f578b5
      Bruno Boaventura authored
      2007-01-27  Bruno Boaventura <brunobol@gnome.org>
      
              * src/metacity-dialog.c (kill_window_question): Change dialog
              icon because gnome-icon-theme have no more "panel-force-quit".
              Patch from Jaap A. Haitsma <jaap@haitsma.org>.
      
      
      svn path=/trunk/; revision=3050
      e9f578b5
  9. 16 Jan, 2007 1 commit
  10. 13 Jan, 2007 1 commit
  11. 02 Jan, 2007 1 commit
  12. 27 Dec, 2006 1 commit
    • Bruno Boaventura's avatar
      Move "On Top" option in menu. Fix #382962. · 5ca9f437
      Bruno Boaventura authored
      2006-12-27  Bruno Boaventura  <brunoboaventura@gmail.com>
      
              Move "On Top" option in menu. Fix #382962.
      
              * src/common.h, src/core.c: Remove META_MENU_OP_UNABOVE.
              * src/menu.c: remove unabove menu item and put above item
              next "Always on Visible Viewport".
              * src/window.c: remove handles of META_MENU_OP_UNABOVE.
      5ca9f437
  13. 21 Dec, 2006 1 commit
  14. 12 Dec, 2006 1 commit
  15. 06 Dec, 2006 1 commit
  16. 03 Dec, 2006 1 commit
  17. 15 Nov, 2006 1 commit
    • Bruno Boaventura's avatar
      2006-11-15 Björn Lindqvist <bjourne@gmail.com> · a3e309ba
      Bruno Boaventura authored
      2006-11-15  Bruno Boaventura  <brunoboaventura@gmail.com>
      2006-11-15  Björn Lindqvist   <bjourne@gmail.com>
      
              * src/menu.c: added MetaMenuItemType enum; added it
              to MenuItem; added values of this type to menuitems
              array.
              * src/menu.c (menu_item_new): rewrite to take a MenuItem
              instead of a set of parameters describing the menu item.
              * src/menu.c (meta_window_menu_new): use proper checkboxes
              or radio buttons on the window menu.
              * src/window.c (meta_window_show_menu): unstick and stick
              are always shown.
      a3e309ba
  18. 05 Nov, 2006 5 commits
  19. 29 Oct, 2006 1 commit
  20. 13 Oct, 2006 1 commit
    • Carlo Wood's avatar
      Fix cases when titlebar is allowed offscreen and shouldn't be (and · d79a571d
      Carlo Wood authored
      2006-10-13  Carlo Wood <carlo@alinoe.com>
      
      	Fix cases when titlebar is allowed offscreen and shouldn't be (and
      	vice-versa).  #333995.
      
      	* src/display.[ch] (struct _MetaDisplay): add grab_frame_action
      	member
      
      	* src/display.[ch] (meta_display_begin_grab_op):
      	* src/window.[ch] (meta_window_begin_grab_op):
      	* src/core.[ch] (meta_core_begin_grab_op):
      	Add frame_action parameter (core & window versions pass it on to
      	display)
      
      	* src/display.c (event_callback):
      	* src/window.c (meta_window_begin_grab_op,
      	  meta_window_client_message, menu_callback):
      	* frames.c (meta_frames_button_press_event):
      	* keybindings.c (do_choose_window, handle_begin_move,
      	  handle_begin_resize, handle_workspace_switch):
      	Pass whether the action should be considered a 'frame_action',
      	which will be used to determine whether to force the titlebar to
      	remain onscreen, to meta_*_begin_grab_op
      
      	* constraints.c (constrain_titlebar_visible):
      	Replace previous ugly hack by using grab_frame_action (and whether
      	the action is a user action) to determine whether to enforce the
      	titlebar_visible constraint.
      d79a571d
  21. 10 Oct, 2006 1 commit
  22. 07 Oct, 2006 4 commits
    • Thomas James Alexander Thurman's avatar
      removed hide_buttons. Closes #360498. · 9da34955
      Thomas James Alexander Thurman authored
              * src/themes/Crux/metacity-theme-2.xml: removed hide_buttons.
              Closes #360498.
      9da34955
    • Thomas James Alexander Thurman's avatar
      described new theme format. · ef1c6e92
      Thomas James Alexander Thurman authored
              * doc/theme-format.txt: described new theme format.
      
              * src/themes/Bright, src/themes/Crux: added version 2 themes.
      ef1c6e92
    • Thomas James Alexander Thurman's avatar
      Added "above" to the list of flags a frame can have, so that we know when · 90359a53
      Thomas James Alexander Thurman authored
      
              * common.h: Added "above" to the list of flags a frame can have, so
      	that we know when to mark it as always on top.  Added six grab ops,
      	one to do and one to undo each of the three new titlebar buttons
      	(shade, above, stick).  Added six new button functions, similarly.
      	(#96229)
      
              * frame.c (meta_frame_get_flags): If a frame has the WM_STATE_ABOVE X
               attribute, set META_FRAME_ABOVE in its flags.
      
              * frames.c (meta_frames_apply_shapes): Allow variable amounts of
               rounding. (#113162)
      
              * frames.c (show_tip_now, meta_frames_paint_to_drawable, control_rect,
      	 get_control): extend handling of existing buttons to the
               3*2 new kinds of button. (#96229)
      
              * frames.c (meta_frames_button_press_event): translate clicks on the 3*2
               new kinds of button to the new grab ops. (#96229)
      
              * frames.c (meta_frames_button_release_event): implement the various
              actions for the 3*2 new kinds of button. (#96229)
      
              * frames.c (meta_frames_update_prelit_control,
               meta_frames_motion_notify_event): extend existing motion
               notifications for buttons to the 3*2 new kinds of button. (#96229)
      
              * frames.c (meta_frames_set_window_background): handle specified
               background colours and alpha transparency. (#151261)
      
              * frames.h (MetaFrameControl): New control types for the 3*2 new kinds
      	 of button.  (#96229)
      
              * iconcache.[ch] (meta_read_icons): use theme's fallback icons if a
      	 window has no icon; use metacity's fallback icons only if the theme
               does not provide any. (#11363)
      
              * iconcache.[ch] (meta_invalidate_default_icons (new function)): clear
               icon cache on windows using default icons, and update them. (#11363)
      
              * main.c (main): added \n to error message.
      
              * prefs.c (button_function_from_string): extend for 3 new button
      	 types. (#96229)
      
              * prefs.c (button_opposite_function (new function)): return a button
               function's inverse (shade -> unshade, etc) (#96229)
      
              * prefs.c (update_button_layout): allocate space for a button's
      	 inverse, if it has one. (#96229)
      
              * theme-parser.c (ParseState): add state for fallback icons (#11363)
      
              * theme-parser.c (ParseInfo): add format_version; remove
               menu_icon_* (#114305)
      
              * theme-parser.c (parse_positive_integer): add lookup for integer
      	 constants (#331356)
      
              * theme-parser.c (parse_rounding (new function)): parse window
      	 rounding amount (#113162)
      
              * theme-parser.c (parse_alpha): don't set error if the number can't
      	 be parsed since it'll already be set; change tolerance in comparison
      	 from 1e6 to 1e-6
      
              * theme-parser.c (parse_color (new function)): parse colour, including
      	 possible constant lookup.
      
              * theme-parser.c (parse_toplevel_element): allow defining of various
      	new kinds of constant; allow
      	hide_buttons (#121639) and more detailed rounding attributes on
      	<frame_geometry> (#113162); allow background and alpha attributes on
      	<frame_style>; (#151261) remove support for <menu_icon> except as
      	stub; (#114305) add support for loading stock images (#113465); add
              support for <fallback>. (#11363))
      
              * theme-parser.c (parse_draw_op_element): add from and to attribute
               for arcs. (#121603)
      
              * theme-parser.c (parse_style_element): add check for theme version
               supporting a button function. (#96229)
      
              * theme-parser.c (parse_style_set_element): add ability for shaded
      	 windows to be resizable (#114304)
      
              * theme-parser.c (meta_theme_load): add theme versioning routine.
      
              * theme.c ( meta_frame_layout_get_borders): return rectangles for
      	 the new 3*2 kinds of button, except where they're
               inapplicable. (#96229)
      
              * theme.c (meta_frame_layout_calc_geometry): don't format buttons on
      	windows with no buttons (#121639); strip the 3*2 new kinds of button
      	correctly (#96229); allow variable amounts of rounding (#113162).
      
              * theme.c (meta_frame_style_new): set alpha to 255 by
              default. (#151261)
      
              * theme.c (meta_frame_style_unref): free colour spec if
              allocated. (#151261)
      
              * theme.c (meta_frame_style_validate): it's only an error not to
              include a button if that button is valid in the current
              theme. (#96229)
      
              * theme.c (button_rect): return rectangles for the new 3*2 kinds
      	of button. (#96229)
      
              * theme.c (meta_frame_style_set_unref): free differently resizable
      	shaded styles. (#114304)
      
              * theme.c (get_style): look up differently resizable styles
              for shaded windows. (#114304)
      
              * theme.c (free_menu_ops (removed function), get_menu_icon
      	 (removed function), meta_theme_draw_menu_icon (removed function),
               meta_menu_icon_type_from_string (removed function),
               meta_menu_icon_type_to_string (removed function),
               meta_theme_free, meta_theme_validate): removed menu icon code. (#114305)
      
              * theme.c (meta_theme_load_image): add size_of_theme_icons
      	parameter. (#113465)
      
              * theme.c (meta_theme_define_color_constant (new function),
              meta_theme_lookup_color_constant (new function)): allow
              definition of colour constants. (#129747)
      
              * theme.c (meta_button_type_from_string, meta_button_type_to_string):
              add the 3*2 new kinds of button. (#96229)
      
              * theme.c (meta_theme_earliest_version_with_button (new function)):
              return the theme version each button was introduced in. (#96229)
      
              * theme.h ( MetaFrameLayout): add "hide_buttons" flag (#121639) and
      	corner radiuses. (#113162)
      
              * theme.h (MetaFrameGeometry): add rectangles for the 3*2 new
      	buttons. (#96229)
      
              * theme.h (MetaButtonType): the 3*2 new buttons. (#96229)
      
              * theme.h (MetaFrameStyle): add window_background_color and
              window_background_alpha so that we can specify background on a
              <frame_style>. (#151261)
      
              * theme.h (MetaFrameStyleSet): shaded_styles gets resize
      	dimension. (#114304)
      
              * theme.h (MetaTheme): added format_version, color_constants
              hash, (#129747) fallback_icon and fallback_mini_icon, (#11363)
              and removed menu_icons. (#114305)
      
              * theme.h (META_THEME_ALLOWS (new macro)): return whether a theme
              supports a given feature. Also, several macros representing
              new features in v2.
      
              * ui.c (meta_ui_set_current_theme)): also invalidate default
              icons. (#11363)
      
              * window.[ch] (meta_window_update_icon_now)): became
      	non-static. (#11363)
      90359a53
    • Elijah Newren's avatar
      Be nice to translators; remove unnecessary markup from strings marked for · 9e341dd4
      Elijah Newren authored
      2006-10-06  Elijah Newren  <newren gmail com>
      
      	* src/metacity-dialog.c (kill_window_question): Be nice to
      	translators; remove unnecessary markup from strings marked for
      	translation (oops, I missed this in my review before previous
      	commit)
      9e341dd4
  23. 06 Oct, 2006 1 commit
  24. 02 Oct, 2006 2 commits
    • Elijah Newren's avatar
      Ignore edge resistance for size-increment windows when resizing with the · 25910508
      Elijah Newren authored
      2006-10-02  Elijah Newren  <newren gmail com>
      
      	Ignore edge resistance for size-increment windows when resizing
      	with the keyboard.  #346782.
      
      	* src/edge-resistance.c (apply_edge_resistance_to_each_side):
      	ignore edge resistance for size-increment windows when resizing
      	with the keyboard, (apply_edge_resistance_to_each_side,
      	meta_window_edge_resistance_for_move,
      	meta_window_edge_resistance_for_resize): pass a is_resize
      	parameter as well
      25910508
    • Elijah Newren's avatar
      Don't require a push/pop trap around · c4fa0d11
      Elijah Newren authored
      2006-10-01  Elijah Newren  <newren gmail com>
      
      	* src/display.c (meta_display_set_input_focus_window):
      	* src/window.c (meta_window_focus):
      	Don't require a push/pop trap around
      	meta_display_set_input_focus_window(), but rather move the
      	push/pop into that function surrounding the XSetInputFocus() call
      	directly.  Follow up to #358514.
      c4fa0d11
  25. 01 Oct, 2006 4 commits
    • Elijah Newren's avatar
      Stick an emacs comment directive at the beginning of all the code files so · 0201fcfc
      Elijah Newren authored
      2006-10-01  Elijah Newren  <newren gmail com>
      
      	* src/*.[ch]: Stick an emacs comment directive at the beginning of
      	all the code files so that people using emacs will be more likely
      	to get coding style correct in their patches.  We still need a
      	similar vi directive.  #358866
      0201fcfc
    • Elijah Newren's avatar
      Patch from Carlo Wood to ensure that maximized and minimized properties · 07e4cacf
      Elijah Newren authored
      2006-10-01  Elijah Newren  <newren gmail com>
      
      	Patch from Carlo Wood to ensure that maximized and minimized
      	properties are maintained across restarts.  #358042.
      
      	* src/constraints.c (place_window_if_needed): fix up partial
      	maximization handling and add minimize_after_placement handling.
      
      	* src/display.[ch] (struct MetaDisplay, meta_display_open): add a
      	new display->display_opening flag to allow handling startup
      	differently where needed.
      
      	* src/window-props.c (reload_net_wm_state): handle
      	_net_wm_state_hidden as well, setting
      	window->minimize_after_placement appropriately
      
      	* src/window.[ch] (struct MetaWindow, meta_window_new_with_attrs):
      	add a window->minimize_after_placement field
      
      	* src/window.c (meta_window_new_with_attrs): only unminimize the
      	window and its transients if the display isn't being opened,
      	(unmaximize_window_before_freeing): don't reset the state unless
      	the window is becoming withdrawn, if the screen is being closed be
      	sure to save the unmaximized state of the window so the next
      	window manager can restore it
      07e4cacf
    • Elijah Newren's avatar
      surround the XDeleteProperty() call with a · 79eb53bd
      Elijah Newren authored
      2006-10-01  Elijah Newren  <newren gmail com>
      
      	* src/window-props.c (set_title_text): surround the
      	XDeleteProperty() call with a
      	meta_error_trap_push/meta_error_trap_pop pair to prevent a crash
      	when closing a remote instance of gedit (and perhaps other apps).
      	#358514.
      79eb53bd
    • Elijah Newren's avatar
      Fix longstanding focus bug with mouse (not sloppy) focus mode with popup · b694312f
      Elijah Newren authored
      2006-10-01  Elijah Newren  <newren gmail com>
      
      	Fix longstanding focus bug with mouse (not sloppy) focus mode with
      	popup override-redirect windows, particularly mozilla and
      	firefox's location bar autocompletion.  #357695.
      
      	* src/display.c (event_callback -- EnterNotify & LeaveNotify events):
      	for mouse focus, defocus the focused window when the mouse enters
      	the desktop window rather than when the mouse leaves the focused
      	window.
      
      	* doc/how-to-get-focus-right.txt:
      	update for the slightly nuanced definition of mouse focus (people
      	without a DESKTOP window like nautilus get sloppy focus behavior
      	now)
      b694312f
  26. 28 Sep, 2006 1 commit
  27. 18 Sep, 2006 2 commits