1. 27 Aug, 2007 1 commit
    • 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
  2. 19 Aug, 2007 1 commit
    • 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
      - 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
  3. 17 Aug, 2007 1 commit
    • 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
      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
  4. 10 Jul, 2007 1 commit
    • 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
  5. 04 Jul, 2007 1 commit
  6. 27 Jun, 2007 1 commit
  7. 25 Jun, 2007 1 commit
  8. 24 Jun, 2007 1 commit
  9. 23 Jun, 2007 1 commit
  10. 19 Jun, 2007 1 commit
  11. 18 Jun, 2007 6 commits
  12. 17 Jun, 2007 2 commits
  13. 16 Jun, 2007 1 commit
  14. 15 Jun, 2007 1 commit
  15. 13 Jun, 2007 1 commit
  16. 11 Jun, 2007 3 commits
    • 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
    • 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
              * 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
  17. 09 Jun, 2007 1 commit
  18. 08 Jun, 2007 1 commit
  19. 07 Jun, 2007 1 commit
    • 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
  20. 04 Jun, 2007 4 commits
  21. 03 Jun, 2007 1 commit
  22. 25 May, 2007 1 commit
    • 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
  23. 24 May, 2007 1 commit
  24. 23 May, 2007 1 commit
  25. 18 May, 2007 1 commit
  26. 16 May, 2007 2 commits
  27. 09 May, 2007 1 commit
  28. 02 May, 2007 1 commit