kmonsoor / pyglet

Automatically exported from code.google.com/p/pyglet
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Pyglet 1.2dev events do not fire on OS X #524

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. `mkvirtualenv --no-site-packages pyglet-1.2dev`
2. Checkout 2589:8d20445ae6e2, and python setup.py install
3. Download events.py from 
http://pyglet.org/doc/programming_guide/handling_mouse_and_keyboard_events.html 
and `python events.py`

Expected Result:
Pressing 'a', Enter, or the left arrow key should display a message in the 
terminal window, such as 'The Enter key was pressed.'

Actual Result:
The key signals seem to be sent directly to the terminal, so pressing, for 
example, the left arrow key returns "^[[D" in the terminal. No events appear to 
be fired.

I imagine this is all wrapped up in issue 438, but I figure I'd provide a 
separate bug report to help aggregate the criteria needed to get pyglet to work 
OS X.

pyglet 1.1 with Python 2.5: Paste in the output of `python -m pyglet.info`
Other: Paste in the output of tools/gl_info.py (included in source distro):

Platform instance is <pyglet.window.Platform object at 0x102c30410>
Display instance is <pyglet.canvas.cocoa.CocoaDisplay object at 0x1074ab350>
Screens:
  CocoaScreen(x=0, y=0, width=1280, height=800)
Creating default context...
GL attributes:
double_buffer=1 stereo=0 buffer_size=32 aux_buffers=0 sample_buffers=0
samples=0 red_size=0 green_size=0 blue_size=0 alpha_size=8
depth_size=24 stencil_size=0 accum_red_size=0 accum_green_size=0
accum_blue_size=0 accum_alpha_size=0 major_version=None
minor_version=None forward_compatible=None debug=None
GL version: 2.1 NVIDIA-1.6.26
GL vendor: NVIDIA Corporation
GL renderer: NVIDIA GeForce 9400M OpenGL Engine
GL extensions:
  GL_ARB_texture_compression GL_NV_point_sprite GL_APPLE_element_array
  GL_APPLE_aux_depth_stencil GL_NV_fragment_program_option
  GL_EXT_blend_color GL_EXT_blend_subtract GL_EXT_stencil_wrap
  GL_ARB_instanced_arrays GL_EXT_texture_compression_s3tc
  GL_APPLE_transform_hint GL_ATI_separate_stencil
  GL_NV_vertex_program2_option GL_ARB_depth_texture GL_ARB_vertex_blend
  GL_APPLE_texture_range GL_EXT_framebuffer_sRGB GL_APPLE_pixel_buffer
  GL_EXT_blend_func_separate GL_APPLE_object_purgeable GL_APPLE_fence
  GL_APPLE_vertex_program_evaluators GL_ARB_occlusion_query
  GL_ARB_transpose_matrix GL_EXT_gpu_shader4 GL_ARB_depth_buffer_float
  GL_ARB_texture_border_clamp GL_EXT_fog_coord GL_NV_depth_clamp
  GL_ARB_texture_cube_map GL_ARB_half_float_vertex
  GL_EXT_blend_equation_separate GL_EXT_provoking_vertex
  GL_ARB_point_parameters GL_ATI_texture_env_combine3
  GL_EXT_multi_draw_arrays GL_ARB_shader_texture_lod
  GL_EXT_texture_compression_dxt1 GL_EXT_transform_feedback
  GL_ARB_vertex_program GL_ARB_texture_env_dot3 GL_EXT_bgra
  GL_SGIS_texture_edge_clamp GL_ARB_texture_env_combine
  GL_ARB_vertex_buffer_object GL_EXT_shadow_funcs GL_EXT_texture_env_add
  GL_EXT_packed_depth_stencil GL_EXT_texture_mirror_clamp
  GL_EXT_vertex_array_bgra GL_NV_multisample_filter_hint
  GL_APPLE_float_pixels GL_EXT_geometry_shader4 GL_ARB_point_sprite
  GL_EXT_framebuffer_object GL_ARB_texture_float GL_ARB_half_float_pixel
  GL_EXT_bindable_uniform GL_APPLE_vertex_array_range
  GL_ARB_draw_buffers GL_ARB_fragment_program_shadow GL_EXT_packed_float
  GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_EXT_texture_sRGB
  GL_EXT_stencil_two_side GL_NV_texgen_reflection
  GL_EXT_clip_volume_hint GL_EXT_texture_array
  GL_EXT_compiled_vertex_array GL_NV_fragment_program2
  GL_APPLE_vertex_array_object GL_ARB_texture_rg GL_ARB_vertex_shader
  GL_APPLE_flush_buffer_range GL_ARB_fragment_shader
  GL_ATI_texture_float GL_ARB_imaging GL_EXT_draw_buffers2
  GL_APPLE_client_storage GL_ARB_fragment_program GL_ARB_shader_objects
  GL_ARB_framebuffer_object GL_ARB_shading_language_100
  GL_APPLE_ycbcr_422 GL_NV_blend_square GL_EXT_secondary_color
  GL_ARB_texture_non_power_of_two GL_APPLE_rgb_422
  GL_EXT_texture_lod_bias GL_NV_fog_distance GL_EXT_abgr
  GL_ARB_texture_rectangle GL_ARB_multisample GL_SGIS_generate_mipmap
  GL_NV_conditional_render GL_EXT_texture_filter_anisotropic
  GL_NV_light_max_exponent GL_EXT_blend_minmax GL_EXT_framebuffer_blit
  GL_ARB_texture_env_crossbar GL_SGIS_texture_lod GL_NV_vertex_program3
  GL_EXT_texture_rectangle GL_ARB_color_buffer_float GL_ARB_window_pos
  GL_APPLE_packed_pixels GL_ARB_shadow GL_ARB_texture_mirrored_repeat
  GL_EXT_texture_integer GL_EXT_gpu_program_parameters
  GL_ARB_texture_compression_rgtc GL_EXT_framebuffer_multisample
  GL_EXT_texture_shared_exponent GL_ARB_multitexture
  GL_EXT_depth_bounds_test GL_EXT_draw_range_elements
  GL_APPLE_specular_vector GL_ARB_texture_env_add GL_APPLE_flush_render
  GL_EXT_rescale_normal GL_ARB_pixel_buffer_object
GLU version: 1.3 MacOSX
GLU extensions:

Context is CocoaContext()

Any additional info (platform/language/hardware) that may be relevant?
MacBookPro5,5; NVIDIA GeForce 9400M 256MB; OS X 10.6.7

Original issue reported on code.google.com by Matthew.C.Snyder@gmail.com on 30 Jun 2011 at 3:44

GoogleCodeExporter commented 9 years ago
I am not seeing this issue with Python 2.6 on OS/X 10.6.7

Original comment by coy...@gmail.com on 30 Jun 2011 at 4:25

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Absolutely no idea why it's not working for me, but it seems to have something 
to do with how OS X defines focus models for applications. I've attached a diff 
which sets the "activation policy" of the application to 
NSApplicationActivationPolicyRegular, as described here:

http://developer.apple.com/library/mac/documentation/AppKit/Reference/NSRunningA
pplication_Class/Reference/Reference.html#//apple_ref/doc/c_ref/NSApplicationAct
ivationPolicyRegular

This appears to be necessary when simply running a python script without an app 
bundle or Info.plist. I should note that the event handlers work as expected in 
fullscreen without this patch; it's trying to run non-fullscreen terminal 
scripts that seems to ignore event handlers.

Original comment by Matthew.C.Snyder@gmail.com on 30 Jun 2011 at 11:53

Attachments:

GoogleCodeExporter commented 9 years ago
somewhat late, but finally applied your patch

Original comment by evil.phillip@gmail.com on 3 Jan 2012 at 7:24