Implement test vfuncs for quartz
This commit is contained in:
		 Matthias Clasen
					Matthias Clasen
				
			
				
					committed by
					
						 Kristian Rietveld
						Kristian Rietveld
					
				
			
			
				
	
			
			
			 Kristian Rietveld
						Kristian Rietveld
					
				
			
						parent
						
							6eb2a3520c
						
					
				
				
					commit
					a1b300ecb6
				
			| @ -22,54 +22,19 @@ | ||||
| #include <gdk/gdkkeysyms.h> | ||||
| #include <gdk/gdkinternals.h> | ||||
|  | ||||
| /** | ||||
|  * gdk_test_render_sync | ||||
|  * @window: a mapped GdkWindow | ||||
|  * | ||||
|  * This function retrives a pixel from @window to force the windowing | ||||
|  * system to carry out any pending rendering commands. | ||||
|  * This function is intended to be used to syncronize with rendering | ||||
|  * pipelines, to benchmark windowing system rendering operations. | ||||
|  **/ | ||||
| void | ||||
| gdk_test_render_sync (GdkWindow *window) | ||||
| _gdk_quartz_window_sync_rendering (GdkWindow *window) | ||||
| { | ||||
|   /* FIXME: Find out if there is a way to implement this on quartz. */ | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * gdk_test_simulate_key | ||||
|  * @window: Gdk window to simulate a key event for. | ||||
|  * @x:      x coordinate within @window for the key event. | ||||
|  * @y:      y coordinate within @window for the key event. | ||||
|  * @keyval: A Gdk keyboard value. | ||||
|  * @modifiers: Keyboard modifiers the event is setup with. | ||||
|  * @key_pressrelease: either %GDK_KEY_PRESS or %GDK_KEY_RELEASE | ||||
|  * | ||||
|  * This function is intended to be used in Gtk+ test programs. | ||||
|  * If (@x,@y) are > (-1,-1), it will warp the mouse pointer to | ||||
|  * the given (@x,@y) corrdinates within @window and simulate a | ||||
|  * key press or release event. | ||||
|  * When the mouse pointer is warped to the target location, use | ||||
|  * of this function outside of test programs that run in their | ||||
|  * own virtual windowing system (e.g. Xvfb) is not recommended. | ||||
|  * If (@x,@y) are passed as (-1,-1), the mouse pointer will not | ||||
|  * be warped and @window origin will be used as mouse pointer | ||||
|  * location for the event. | ||||
|  * Also, gtk_test_simulate_key() is a fairly low level function, | ||||
|  * for most testing purposes, gtk_test_widget_send_key() is the | ||||
|  * right function to call which will generate a key press event | ||||
|  * followed by its accompanying key release event. | ||||
|  * | ||||
|  * Returns: wether all actions neccessary for a key event simulation were carried out successfully. | ||||
|  **/ | ||||
| gboolean | ||||
| gdk_test_simulate_key (GdkWindow      *window, | ||||
|                        gint            x, | ||||
|                        gint            y, | ||||
|                        guint           keyval, | ||||
|                        GdkModifierType modifiers, | ||||
|                        GdkEventType    key_pressrelease) | ||||
| _gdk_quartz_window_simulate_key (GdkWindow      *window, | ||||
|                                  gint            x, | ||||
|                                  gint            y, | ||||
|                                  guint           keyval, | ||||
|                                  GdkModifierType modifiers, | ||||
|                                  GdkEventType    key_pressrelease) | ||||
| { | ||||
|   g_return_val_if_fail (key_pressrelease == GDK_KEY_PRESS || key_pressrelease == GDK_KEY_RELEASE, FALSE); | ||||
|   g_return_val_if_fail (window != NULL, FALSE); | ||||
| @ -82,36 +47,13 @@ gdk_test_simulate_key (GdkWindow      *window, | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|  * gdk_test_simulate_button | ||||
|  * @window: Gdk window to simulate a button event for. | ||||
|  * @x:      x coordinate within @window for the button event. | ||||
|  * @y:      y coordinate within @window for the button event. | ||||
|  * @button: Number of the pointer button for the event, usually 1, 2 or 3. | ||||
|  * @modifiers: Keyboard modifiers the event is setup with. | ||||
|  * @button_pressrelease: either %GDK_BUTTON_PRESS or %GDK_BUTTON_RELEASE | ||||
|  * | ||||
|  * This function is intended to be used in Gtk+ test programs. | ||||
|  * It will warp the mouse pointer to the given (@x,@y) corrdinates | ||||
|  * within @window and simulate a button press or release event. | ||||
|  * Because the mouse pointer needs to be warped to the target | ||||
|  * location, use of this function outside of test programs that | ||||
|  * run in their own virtual windowing system (e.g. Xvfb) is not | ||||
|  * recommended. | ||||
|  * Also, gtk_test_simulate_button() is a fairly low level function, | ||||
|  * for most testing purposes, gtk_test_widget_click() is the right | ||||
|  * function to call which will generate a button press event followed | ||||
|  * by its accompanying button release event. | ||||
|  * | ||||
|  * Returns: wether all actions neccessary for a button event simulation were carried out successfully. | ||||
|  **/ | ||||
| gboolean | ||||
| gdk_test_simulate_button (GdkWindow      *window, | ||||
|                           gint            x, | ||||
|                           gint            y, | ||||
|                           guint           button, /*1..3*/ | ||||
|                           GdkModifierType modifiers, | ||||
|                           GdkEventType    button_pressrelease) | ||||
| _gdk_quartz_window_simulate_button (GdkWindow      *window, | ||||
|                                     gint            x, | ||||
|                                     gint            y, | ||||
|                                     guint           button, /*1..3*/ | ||||
|                                     GdkModifierType modifiers, | ||||
|                                     GdkEventType    button_pressrelease) | ||||
| { | ||||
|   g_return_val_if_fail (button_pressrelease == GDK_BUTTON_PRESS || button_pressrelease == GDK_BUTTON_RELEASE, FALSE); | ||||
|   g_return_val_if_fail (window != NULL, FALSE); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user