mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	Under carbon use the GetQDGlobalxxx methods to implement Qd.qd.member access.
This commit is contained in:
		
							parent
							
								
									ca23d910f8
								
							
						
					
					
						commit
						fd78de3a74
					
				
					 2 changed files with 84 additions and 0 deletions
				
			
		| 
						 | 
					@ -447,6 +447,48 @@ static PyObject *QDGA_getattr(self, name)
 | 
				
			||||||
		if ( strcmp(name, "randSeed") == 0 ) 
 | 
							if ( strcmp(name, "randSeed") == 0 ) 
 | 
				
			||||||
			return Py_BuildValue("l", &qd.randSeed);
 | 
								return Py_BuildValue("l", &qd.randSeed);
 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							if ( strcmp(name, "arrow") == 0 ) {
 | 
				
			||||||
 | 
								Cursor rv;
 | 
				
			||||||
 | 
								GetQDGlobalsArrow(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "black") == 0 ) {
 | 
				
			||||||
 | 
								Pattern rv;
 | 
				
			||||||
 | 
								GetQDGlobalsBlack(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "white") == 0 )  {
 | 
				
			||||||
 | 
								Pattern rv;
 | 
				
			||||||
 | 
								GetQDGlobalsWhite(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "gray") == 0 )  {
 | 
				
			||||||
 | 
								Pattern rv;
 | 
				
			||||||
 | 
								GetQDGlobalsGray(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "ltGray") == 0 )  {
 | 
				
			||||||
 | 
								Pattern rv;
 | 
				
			||||||
 | 
								GetQDGlobalsLightGray(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "dkGray") == 0 )  {
 | 
				
			||||||
 | 
								Pattern rv;
 | 
				
			||||||
 | 
								GetQDGlobalsDarkGray(&rv);
 | 
				
			||||||
 | 
								return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "screenBits") == 0 ) {
 | 
				
			||||||
 | 
								BitMap rv;
 | 
				
			||||||
 | 
								GetQDGlobalsScreenBits(&rv);
 | 
				
			||||||
 | 
								return BMObj_New(&rv);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							if ( strcmp(name, "thePort") == 0 ) 
 | 
				
			||||||
 | 
								return GrafObj_New(GetQDGlobalsThePort());
 | 
				
			||||||
 | 
							if ( strcmp(name, "randSeed") == 0 ) 
 | 
				
			||||||
 | 
								return Py_BuildValue("l", GetQDGlobalsRandomSeed());
 | 
				
			||||||
 | 
								
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
	return Py_FindMethodInChain(&QDGA_chain, (PyObject *)self, name);
 | 
						return Py_FindMethodInChain(&QDGA_chain, (PyObject *)self, name);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -282,6 +282,48 @@ def outputGetattrHook(self):
 | 
				
			||||||
	if ( strcmp(name, "randSeed") == 0 ) 
 | 
						if ( strcmp(name, "randSeed") == 0 ) 
 | 
				
			||||||
		return Py_BuildValue("l", &qd.randSeed);
 | 
							return Py_BuildValue("l", &qd.randSeed);
 | 
				
			||||||
		""")
 | 
							""")
 | 
				
			||||||
 | 
							Output("#else")
 | 
				
			||||||
 | 
							Output("""
 | 
				
			||||||
 | 
						if ( strcmp(name, "arrow") == 0 ) {
 | 
				
			||||||
 | 
							Cursor rv;
 | 
				
			||||||
 | 
							GetQDGlobalsArrow(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "black") == 0 ) {
 | 
				
			||||||
 | 
							Pattern rv;
 | 
				
			||||||
 | 
							GetQDGlobalsBlack(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "white") == 0 )  {
 | 
				
			||||||
 | 
							Pattern rv;
 | 
				
			||||||
 | 
							GetQDGlobalsWhite(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "gray") == 0 )  {
 | 
				
			||||||
 | 
							Pattern rv;
 | 
				
			||||||
 | 
							GetQDGlobalsGray(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "ltGray") == 0 )  {
 | 
				
			||||||
 | 
							Pattern rv;
 | 
				
			||||||
 | 
							GetQDGlobalsLightGray(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "dkGray") == 0 )  {
 | 
				
			||||||
 | 
							Pattern rv;
 | 
				
			||||||
 | 
							GetQDGlobalsDarkGray(&rv);
 | 
				
			||||||
 | 
							return PyString_FromStringAndSize((char *)&rv, sizeof(rv));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "screenBits") == 0 ) {
 | 
				
			||||||
 | 
							BitMap rv;
 | 
				
			||||||
 | 
							GetQDGlobalsScreenBits(&rv);
 | 
				
			||||||
 | 
							return BMObj_New(&rv);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if ( strcmp(name, "thePort") == 0 ) 
 | 
				
			||||||
 | 
							return GrafObj_New(GetQDGlobalsThePort());
 | 
				
			||||||
 | 
						if ( strcmp(name, "randSeed") == 0 ) 
 | 
				
			||||||
 | 
							return Py_BuildValue("l", GetQDGlobalsRandomSeed());
 | 
				
			||||||
 | 
							""")
 | 
				
			||||||
		Output("#endif")
 | 
							Output("#endif")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Create the generator groups and link them
 | 
					# Create the generator groups and link them
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue