Skip to content
  1. Aug 27, 2007
    • Paulo Zanoni's avatar
      Another very big commit... · aafaf298
      Paulo Zanoni authored
      Now it is possible to do "multiple operations" at the same time:
      dragging/resizing windows with multiple mice, for example.
      Some bugs corrected.
      Some other still need to be corrected...
      
      svn path=/branches/multiple_pointer_x/; revision=3310
      aafaf298
  2. Aug 19, 2007
    • Paulo Zanoni's avatar
      - Fixed a memory leak · b41c8538
      Paulo Zanoni authored
      - Fixed bugs that happened when the number of keyboards was different than the
        number of mice
      - Fixed a bug with key events
      - Changed the way we store paired devices
      - More debug info...
      - Discovered that reason we're not getting the button events when someone clicks
        a window (not window frame). This only happens with applications that have
        implicit grabs on the mouse: happens with xterm, doesn't happen with xeyes. It
        is not a problem with metacity: it is a "feature" of mpx. Won't be solved for
        now...
      - Added useless code that will be used in the next commit, when we'll allow
        multiple operations at the same time.
      
      svn path=/branches/multiple_pointer_x/; revision=3306
      b41c8538
  3. Aug 17, 2007
    • Paulo Zanoni's avatar
      Changed all the input handling code: · 63ae1808
      Paulo Zanoni authored
      - Make use of MPX's XInput instead of core input protocol.
      - Enables multiple focus.
      - Enables meta_operations for any devices.
      
      Now you MUST use "--enable-mpx" or metacity will refuse to compile. This will be
      corrected soon.
      
      Now you MUST ust my gtk+ patch to compile it. See
      http://live.gnome.org/Metacity/MpxHowto.
      
      The code is not good yet. There are a lot of broken layers and bad variable
      names. They will be fixed.
      
      Known bugs:
      - Focus only works if you click window frames.
      - Keyboard shorcuts not working yet.
      
      I know I should have commited this earlier, but it would ONLY work with all
      these changes together.
      
      
      svn path=/branches/multiple_pointer_x/; revision=3302
      63ae1808
  4. Jul 10, 2007
    • Paulo Zanoni's avatar
      Corrected RadioButtons. · 50e482c2
      Paulo Zanoni authored
      Adds option to enable/disable device access to windows.
      Corrects a few bugs.
      
      svn path=/branches/multiple_pointer_x/; revision=3265
      50e482c2
  5. Jul 04, 2007
  6. Jun 27, 2007
  7. Jun 25, 2007
  8. Jun 24, 2007
  9. Jun 23, 2007
  10. Jun 19, 2007
  11. Jun 18, 2007
  12. Jun 17, 2007
  13. Jun 16, 2007
  14. Jun 15, 2007
  15. Jun 13, 2007
  16. Jun 11, 2007
    • Thomas Thurman's avatar
      post-release bump to 2.19.21. · c5c59b17
      Thomas Thurman authored
      2007-06-10  Thomas Thurman  <thomas@thurman.org.uk>
      
              * configure.in: post-release bump to 2.19.21.
      
      
      svn path=/trunk/; revision=3239
      c5c59b17
    • Thomas James Alexander Thurman's avatar
      2.19.13 release · 5fb20624
      Thomas James Alexander Thurman authored
      svn path=/trunk/; revision=3237
    • Thomas Thurman's avatar
      Refactor thrice-duplicated queue code in window.c. Closes #376760. · 8f2b9cb4
      Thomas Thurman authored
      2007-06-10  Thomas Thurman  <thomas@thurman.org.uk>
      
              Refactor thrice-duplicated queue code in window.c. Closes #376760.
      
              * src/window.c (meta_window_queue, meta_window_unqueue):
              New functions.
              * src/window.[ch] (meta_window_unqueue_*, meta_window_queue_*):
              Removed functions.
              * src/window.c (meta_window_new_with_attrs, meta_window_free,
              meta_window_flush_calc_showing, queue_calc_showing_func,
              meta_window_minimize, meta_window_unminimize, meta_window_maximize,
              meta_window_make_fullscreen, meta_window_shade,
              meta_window_unshade, meta_window_move_resize_internal,
              window_stick_impl, window_unstick_impl,
              meta_window_client_message, process_property_notify): Modified to
              use new queueing functions.
              * src/window.c (idle_move_resize, idle_update_icon,
              idle_calc_showing): update to receive queue number from pointer.
              * src/window.h (MetaQueueType): new enum.
              * src/window.h (MetaWindow): *_queued replaced with is_in_queue
              bitfield.
              * src/core.c (meta_core_queue_frame_resize):
              * src/display.c (event_callback,
              meta_display_queue_retheme_all_windows): Using new queueing functions.
              * src/frame.c (meta_window_destroy_frame): Using new queueing functions.
              * src/screen.c (queue_resize, meta_screen_resize_func,
              queue_windows_showing): Using new queueing functions.
              * src/window-props.c (reload_mwm_hints, reload_wm_hints,
              reload_transient_for): Using new queueing functions.
              * src/workspace.c (meta_workspace_add_window,
              meta_workspace_remove_window, meta_workspace_queue_calc_showing,
              meta_workspace_invalidate_work_area): Using new queueing functions.
      
      
      svn path=/trunk/; revision=3236
      8f2b9cb4
  17. Jun 09, 2007
  18. Jun 08, 2007
  19. Jun 07, 2007
    • Thomas Thurman's avatar
      changed all tabs to spaces. Removed and replaced with meta_core_get(). New · ff33209e
      Thomas Thurman authored
      2007-06-06  Thomas Thurman  <thomas@thurman.org.uk>
      
              * frames.c, core.[ch]: changed all tabs to spaces.
              * core.[ch] (meta_core_get_client_size, meta_core_window_has_frame,
              meta_core_titlebar_is_onscreen, meta_core_get_client_xwindow,
              meta_core_get_frame_flags, meta_core_get_frame_type,
              meta_core_get_mini_icon, meta_core_get_icon, meta_core_get_position,
              meta_core_get_size, meta_core_get_frame_workspace,
              meta_core_get_frame_extents, meta_core_get_screen_size): Removed
              and replaced with meta_core_get().
              * core.[ch] (meta_core_get): New function.
              * core.h (MetaCoreGetType): New enum.
              * frames.c (meta_frames_ensure_layout, meta_frames_calc_geometry,
              meta_frames_get_geometry, meta_frames_apply_shapes,
              meta_frame_titlebar_event, meta_frames_button_press_event,
              populate_cache, clip_to_screen, meta_frames_paint_to_drawable,
              meta_frames_set_window_background, get_control): Replace use of
              removed functions in ui.c with meta_core_get().
      
              All this should make things a little faster. Closes #377495.
      
      
      svn path=/trunk/; revision=3233
      ff33209e
  20. Jun 04, 2007
  21. Jun 03, 2007
  22. May 25, 2007
    • Yair Hershkovitz's avatar
      Add support for RTL languages so that alt-tab, etc., go the other way. In · 5194df84
      Yair Hershkovitz authored
      2007-05-25  Yair Hershkovitz  <yairhr@yahoo.com>
      
              * src/workspace.c (meta_workspace_get_neighbor): Add support
              for RTL languages so that alt-tab, etc., go the other way.
              * src/keybindings.c (handle_activate_menu): In RTL locales,
              pop up the menu on the right-hand side when the menu keystroke
              is pressed.
              * src/fixedtip.c (meta_fixed_tip_show): right-justify tooltips
              in RTL locales.
              * src/menu.c (popup_position_func): popup menus in RTL locales
              are flush with the right-hand side of the window where possible.
              * src/frames.c (show_tip_now, meta_frames_button_press_event):
              tooltips are aligned with the right-hand side of buttons in
              RTL locales.
              * src/ui.[ch] (meta_ui_get_direction, enum MetaUIDirection):
              New content.
              * src/window.c (meta_window_show_menu): "move left" appears above
              "move right" in the window menu for LTR locales, and vice versa
              for RTL locales.
      
              This is all to close bug #387893.
      
      
      svn path=/trunk/; revision=3222
      5194df84
  23. May 24, 2007
  24. May 23, 2007
  25. May 18, 2007
  26. May 16, 2007
  27. May 09, 2007
  28. May 02, 2007