Some initial work on graphics tests.
This commit is contained in:
		
							parent
							
								
									7a64119843
								
							
						
					
					
						commit
						a0195e7fd4
					
				@ -96,7 +96,7 @@ def _start_matchbox():
 | 
			
		||||
    cmd = ['matchbox-window-manager']
 | 
			
		||||
 | 
			
		||||
    cmd.extend(['-use_titlebar', 'no'])
 | 
			
		||||
    cmd.extend(['-theme', 'olpc'])
 | 
			
		||||
    cmd.extend(['-theme', 'sugar'])
 | 
			
		||||
 | 
			
		||||
    log.debug( 'Matchbox command: %s', " ".join( cmd) )
 | 
			
		||||
    gobject.spawn_async(cmd, flags=gobject.SPAWN_SEARCH_PATH)
 | 
			
		||||
@ -150,14 +150,19 @@ def main():
 | 
			
		||||
    os.environ['GTK2_RC_FILES'] = env.get_data_path(gtkrc_filename)
 | 
			
		||||
    print os.environ['GTK2_RC_FILES']
 | 
			
		||||
 | 
			
		||||
    command = ['dbus-launch', 'dbus-launch', '--exit-with-session']
 | 
			
		||||
 | 
			
		||||
    if not args:
 | 
			
		||||
        program = 'sugar-shell'
 | 
			
		||||
        command.append('sugar-shell')
 | 
			
		||||
    else:
 | 
			
		||||
        _start_matchbox()
 | 
			
		||||
        program = args[0]
 | 
			
		||||
 | 
			
		||||
        if args[0].endswith('.py'):
 | 
			
		||||
            command.append('python')
 | 
			
		||||
 | 
			
		||||
        command.append(args[0])
 | 
			
		||||
    
 | 
			
		||||
    command = ['dbus-launch', 'dbus-launch', '--exit-with-session', program]
 | 
			
		||||
    log.info( "Attempting to launch sugar to replace this process: %s", " ".join(command) )
 | 
			
		||||
    log.info( "Attempting to launch sugar to replace this process: %s", " ".join(command))
 | 
			
		||||
    os.execlp( *command )
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										52
									
								
								tests/graphics/common.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								tests/graphics/common.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
			
		||||
# Copyright (C) 2007, Red Hat, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This library is free software; you can redistribute it and/or
 | 
			
		||||
# modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
# License as published by the Free Software Foundation; either
 | 
			
		||||
# version 2 of the License, or (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This library is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
			
		||||
# Lesser General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU Lesser General Public
 | 
			
		||||
# License along with this library; if not, write to the
 | 
			
		||||
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | 
			
		||||
# Boston, MA 02111-1307, USA.
 | 
			
		||||
 | 
			
		||||
import gtk
 | 
			
		||||
 | 
			
		||||
from sugar.graphics.toolbutton import ToolButton
 | 
			
		||||
 | 
			
		||||
class Test(gtk.VBox):
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        gtk.VBox.__init__(self)
 | 
			
		||||
 | 
			
		||||
class TestPalette(Test):
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
        Test.__init__(self)
 | 
			
		||||
 | 
			
		||||
        toolbar = gtk.Toolbar()
 | 
			
		||||
 | 
			
		||||
        button = ToolButton('stop')
 | 
			
		||||
        toolbar.insert(button, -1)
 | 
			
		||||
        button.show()
 | 
			
		||||
 | 
			
		||||
        self.pack_start(toolbar, False)
 | 
			
		||||
        toolbar.show()
 | 
			
		||||
 | 
			
		||||
class TestRunner(object):
 | 
			
		||||
    def run(self, test):
 | 
			
		||||
        window = gtk.Window()
 | 
			
		||||
        window.connect("destroy", lambda w: gtk.main_quit())
 | 
			
		||||
        window.add(test)
 | 
			
		||||
        test.show()
 | 
			
		||||
 | 
			
		||||
        window.show()
 | 
			
		||||
 | 
			
		||||
def main(test):
 | 
			
		||||
    runner = TestRunner()
 | 
			
		||||
    runner.run(test)
 | 
			
		||||
 | 
			
		||||
    gtk.main()
 | 
			
		||||
							
								
								
									
										23
									
								
								tests/graphics/ticket2855.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/graphics/ticket2855.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
# Copyright (C) 2007, Red Hat, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This library is free software; you can redistribute it and/or
 | 
			
		||||
# modify it under the terms of the GNU Lesser General Public
 | 
			
		||||
# License as published by the Free Software Foundation; either
 | 
			
		||||
# version 2 of the License, or (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This library is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
			
		||||
# Lesser General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU Lesser General Public
 | 
			
		||||
# License along with this library; if not, write to the
 | 
			
		||||
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 | 
			
		||||
# Boston, MA 02111-1307, USA.
 | 
			
		||||
 | 
			
		||||
import common
 | 
			
		||||
 | 
			
		||||
test = common.TestPalette()
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    common.main(test)
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user