/* Compile with this: * * gcc -o pango-layout-profile pango-layout-profile.c `pkg-config --cflags --libs gtk+-2.0` */ #include #define NUM_ITERS 1000 static void dummy_dialog (void) { GtkWidget *dialog; dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Hello, world!"); gtk_widget_show_now (dialog); gtk_widget_destroy (dialog); } static const char *strings[] = { "Home", "Home", "Desktop", "Desktop", "File System", "File System", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "Folder", "Folder", "Add", "Add", "Remove", "Remove", "English Hello", "English Hello", "0123456789", "Cancel", "Cancel", "Open", "Open", "Home", "Home", "Desktop", "Desktop", "File System", "File System", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "shaun-contract", "shaun-contract", "2005-09", "2005-09", "gnome-isv-guide", "gnome-isv-guide", "música de Liam", "música de Liam", "news-photos", "news-photos", "Documents", "Documents", "Schedules", "Schedules", "drawing-model", "drawing-model", "public_html", "public_html", "Downloads", "Downloads", "Folder", "Folder", "Home", "Home", "Home", "Home", "Home", "Home", "home", "home", "home", "home", "home", "home", "Add", "Add", "Add", "Add", "Remove", "Remove", "Remove", "Remove", "Home", "Open", "Cancel", "Home", "Home", "Home", "Desktop", "Desktop", "Desktop", "File System", "File System", "File System", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "shaun-contract", "shaun-contract", "shaun-contract", "2005-09", "2005-09", "2005-09", "gnome-isv-guide", "gnome-isv-guide", "gnome-isv-guide", "Downloads", "Downloads", "Downloads", "música de Liam", "música de Liam", "música de Liam", "news-photos", "news-photos", "news-photos", "Documents", "Documents", "Documents", "64bit", "64bit", "09/05/2005", "09/05/2005", "backup", "backup", "08/09/2005", "08/09/2005", "balin", "balin", "07/12/2005", "07/12/2005", "bin", "bin", "07/11/2005", "07/11/2005", "cvs", "cvs", "Yesterday", "Yesterday", "cvsroot", "cvsroot", "12/04/2004", "12/04/2004", "Desktop", "Desktop", "Friday", "Friday", "devel-2.12", "devel-2.12", "Wednesday", "Wednesday", "Documents", "Documents", "Today", "Today", "Downloads", "Downloads", "Thursday", "Thursday", "empty", "empty", "07/12/2005", "07/12/2005", "htmls", "htmls", "10/21/2000", "10/21/2000", "images", "images", "09/23/2005", "09/23/2005", "large", "large", "06/21/2005", "06/21/2005", "lots", "lots", "09/22/2005", "09/22/2005", "Music", "Music", "08/01/2005", "08/01/2005", "Nautilus", "Nautilus", "06/05/2001", "06/05/2001", "op", "op", "07/26/2005", "07/26/2005", "oralia", "oralia", "07/14/2005", "07/14/2005", "Patches", "Patches", "06/10/2004", "06/10/2004", "Prints", "Prints", "02/25/2004", "02/25/2004", "public_html", "public_html", "Today", "Today", "Rolls", "Rolls", "09/27/2005", "09/27/2005", "shares", "shares", "04/05/2005", "04/05/2005", "src", "src", "Thursday", "Thursday", "srclink", "srclink", "Thursday", "Thursday", "suse", "suse", "Thursday", "Thursday", "Templates", "Templates", "07/26/2004", "07/26/2004", "THIS IS A LINK TO DOWNLOADS", "THIS IS A LINK TO DOWNLOADS", "06/23/2005", "06/23/2005", "very-large-dir", "very-large-dir", "12/16/2004", "12/16/2004", "web-stats", "web-stats", "01/10/2004", "01/10/2004", "xalalinux", "xalalinux", "06/07/2005", "06/07/2005", "4.04.GuerrillaMarketing.pdf", "4.04.GuerrillaMarketing.pdf", "03/11/2005", "03/11/2005", "94400-delete-while-makefiles.trace", "94400-delete-while-makefiles.trace", "08/30/2005", "08/30/2005", "114710.txt", "114710.txt", "09/02/2005", "09/02/2005", "annotated", "annotated", "05/24/2005", "05/24/2005", "best-stacktrace", "best-stacktrace", "08/24/2005", "08/24/2005", "boosting-shadows.avi", "boosting-shadows.avi", "08/27/2004", "08/27/2004", "carta-aduana.doc", "carta-aduana.doc", "07/18/2005", "07/18/2005", "casa-telefono.txt", "casa-telefono.txt", "12/07/2004", "12/07/2004", "cdda-url-handler.schemas", "cdda-url-handler.schemas", "10/06/2004", "10/06/2004", "changelog", "changelog", "08/24/2005", "08/24/2005", "changelog-2", "changelog-2", "08/07/2005", "08/07/2005", "changelog-3", "changelog-3", "08/08/2005", "08/08/2005", "clahey-suse.txt", "clahey-suse.txt", "10/27/2004", "10/27/2004", "control-center2-system-proxy-configuration.diff", "control-center2-system-proxy-configuration.diff", "03/10/2005", "03/10/2005", "control-center2-theme-capplet-update-to-2.10.diff", "control-center2-theme-capplet-update-to-2.10.diff", "04/25/2005", "04/25/2005", "control-center-ctrl-alt-del-logout.diff", "control-center-ctrl-alt-del-logout.diff", "08/20/2004", "08/20/2004", "core.9843.bz2", "core.9843.bz2", "07/13/2005", "07/13/2005", "cosas-para-buscar.txt", "cosas-para-buscar.txt", "12/25/2004", "12/25/2004", "cosita-redonda-y-tragona.jpg", "cosita-redonda-y-tragona.jpg", "06/20/2004", "06/20/2004", "cuenta-de-mama.txt", "cuenta-de-mama.txt", "10/25/2004", "10/25/2004", "dnd.diff", "dnd.diff", "04/15/2005", "04/15/2005", "document.pdf", "document.pdf", "09/07/2005", "09/07/2005", "dscn2616.jpg", "dscn2616.jpg", "05/03/2005", "05/03/2005", "duncan-wifi.txt", "duncan-wifi.txt", "11/30/2004", "11/30/2004", "eclipse-gtk22-issues.txt", "eclipse-gtk22-issues.txt", "10/08/2004", "10/08/2004", "emacs-recent-files", "emacs-recent-files", "Today", "Today", "emacs-recent-files~", "emacs-recent-files~", "Sunday", "Sunday", "evolution.spec", "evolution.spec", "03/18/2005", "03/18/2005", "evolution-data-server.spec", "evolution-data-server.spec", "03/18/2005", "03/18/2005", "fc4-install.txt", "fc4-install.txt", "06/29/2005", "06/29/2005", "fc~", "fc~", "09/23/2005", "09/23/2005", "filechooser-beagle.diff", "filechooser-beagle.diff", "Yesterday", "Yesterday", "filechooser-beagle.diff~", "filechooser-beagle.diff~", "Yesterday", "Yesterday", "filechooser-unix-usr-bin.txt", "filechooser-unix-usr-bin.txt", "02/07/2005", "02/07/2005", "first-class.txt", "first-class.txt", "07/19/2004", "07/19/2004", "foo", "foo", "07/12/2005", "07/12/2005", "foo.bz2", "foo.bz2", "04/15/2005", "04/15/2005", "foobar.pid9644", "foobar.pid9644", "01/04/2005", "01/04/2005", "fs.diff", "fs.diff", "07/11/2005", "07/11/2005", "gartner-annotated.doc", "gartner-annotated.doc", "03/09/2005", "03/09/2005", "gdblog", "gdblog", "07/22/2005", "07/22/2005", "gedit-311187.diff", "gedit-311187.diff", "07/21/2005", "07/21/2005", "gimp-open-dialog-default.png", "gimp-open-dialog-default.png", "08/25/2005", "08/25/2005", "gimp-open-dialog-expanded.png", "gimp-open-dialog-expanded.png", "08/25/2005", "08/25/2005", "gimp-save-dialog-default.png", "gimp-save-dialog-default.png", "08/25/2005", "08/25/2005", "gimp-save-dialog-expanded.png", "gimp-save-dialog-expanded.png", "08/25/2005", "08/25/2005", "gnome26-build-order.txt", "gnome26-build-order.txt", "04/07/2004", "04/07/2004", "gnome-cdda-handler", "gnome-cdda-handler", "10/06/2004", "10/06/2004", "gnome-control-center.tar.gz", "gnome-control-center.tar.gz", "05/31/2005", "05/31/2005", "gnome-control-center-nat-feddy-hack.diff", "gnome-control-center-nat-feddy-hack.diff", "06/24/2005", "06/24/2005", "gnome-panel-battstat-for-laptops.diff", "gnome-panel-battstat-for-laptops.diff", "03/14/2005", "03/14/2005", "gnome-panel-ignore-launcher-double-click.diff", "gnome-panel-ignore-launcher-double-click.diff", "09/15/2004", "09/15/2004", "gnome-session-remove-purge-timeout.diff", "gnome-session-remove-purge-timeout.diff", "09/08/2004", "09/08/2004", "gnome-settings-sound-disable-only-system-events.diff", "gnome-settings-sound-disable-only-system-events.diff", "05/31/2005", "05/31/2005", "gnome-themes-2.6.1-4.20.i586.rpm", "gnome-themes-2.6.1-4.20.i586.rpm", "06/16/2005", "06/16/2005", "gnome-themes-industrial-tree-insensitive-text-color.diff", "gnome-themes-industrial-tree-insensitive-text-color.diff", "03/22/2005", "03/22/2005", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff", "09/22/2005", "09/22/2005", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff~", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff~", "09/22/2005", "09/22/2005", "gnome-vfs2-94400-cancelation-rewrite-suse10.diff", "gnome-vfs2-94400-cancelation-rewrite-suse10.diff", "09/22/2005", "09/22/2005", "gstreamer-plugins-playbasebin-reset.diff", "gstreamer-plugins-playbasebin-reset.diff", "03/21/2005", "03/21/2005", "gtk2-esc-closes.diff", "gtk2-esc-closes.diff", "03/18/2005", "03/18/2005", "gtk2-filechooser-delete-volume-assertion.diff", "gtk2-filechooser-delete-volume-assertion.diff", "04/18/2005", "04/18/2005", "gtkbutton-reset-when-unmap.diff", "gtkbutton-reset-when-unmap.diff", "06/27/2005", "06/27/2005", "gtk-devel-memory-usage.txt", "gtk-devel-memory-usage.txt", "02/21/2005", "02/21/2005", "gtkfilechooserdefault-application-x-delete-me.diff", "gtkfilechooserdefault-application-x-delete-me.diff", "05/04/2004", "05/04/2004", "gtkfilechooser-many-size-requests.log", "gtkfilechooser-many-size-requests.log", "09/27/2005", "09/27/2005", "gtkfilesystemgnomevfs.c", "gtkfilesystemgnomevfs.c", "09/23/2005", "09/23/2005", "gtkfilesystemgnomevfs.c.orig", "gtkfilesystemgnomevfs.c.orig", "09/23/2005", "09/23/2005", "gtkfilesystemgnomevfs.c~", "gtkfilesystemgnomevfs.c~", "09/23/2005", "09/23/2005", "gtkfilesystemunix.c.debug", "gtkfilesystemunix.c.debug", "05/06/2005", "05/06/2005", "gtkfilesystemunix.diff", "gtkfilesystemunix.diff", "01/17/2005", "01/17/2005", "gtk-noexpose-scroll.diff", "gtk-noexpose-scroll.diff", "08/21/2003", "08/21/2003", "gtkperf-normal-paragraphs.diff", "gtkperf-normal-paragraphs.diff", "08/07/2005", "08/07/2005", "gtk-reference-docs", "gtk-reference-docs", "11/30/2004", "11/30/2004", "hal-fix-debug1.patch", "hal-fix-debug1.patch", "08/29/2005", "08/29/2005", "Héctor 8-feb-200500002.avi", "Héctor 8-feb-200500002.avi", "01/10/2005", "01/10/2005", "id_dsa.pub", "id_dsa.pub", "04/21/2005", "04/21/2005", "jrb-filechooser-writing.txt", "jrb-filechooser-writing.txt", "12/16/2004", "12/16/2004", "jrb-tree-model-unref-node.txt", "jrb-tree-model-unref-node.txt", "03/31/2004", "03/31/2004", "jrb-treeview-internals.txt", "jrb-treeview-internals.txt", "01/21/2004", "01/21/2004", "jrb-treeview-internals-2.txt", "jrb-treeview-internals-2.txt", "01/21/2004", "01/21/2004", "kdebase3-SuSE-suseplugger-load-mediamanager.diff", "kdebase3-SuSE-suseplugger-load-mediamanager.diff", "03/22/2005", "03/22/2005", "kk", "kk", "Today", "Today", "libgnomeui-filechooser-afs.diff", "libgnomeui-filechooser-afs.diff", "05/09/2005", "05/09/2005", "libgnomeui-filechooser-desktop-links.diff", "libgnomeui-filechooser-desktop-links.diff", "06/23/2005", "06/23/2005", "libgsf-vt_cf.diff", "libgsf-vt_cf.diff", "06/30/2005", "06/30/2005", "libsounds.diff", "libsounds.diff", "05/31/2005", "05/31/2005", "LinuxDesktops4ISVs.odp", "LinuxDesktops4ISVs.odp", "07/05/2005", "07/05/2005", "LinuxDesktops4ISVs.ppt", "LinuxDesktops4ISVs.ppt", "08/03/2005", "08/03/2005", "llamadas.txt", "llamadas.txt", "05/19/2005", "05/19/2005", "log", "log", "09/14/2005", "09/14/2005", "lookup", "lookup", "06/09/2005", "06/09/2005", "lookup.c", "lookup.c", "06/21/2005", "06/21/2005", "lookup-novpn.log", "lookup-novpn.log", "06/09/2005", "06/09/2005", "lookup-vpn.log", "lookup-vpn.log", "06/09/2005", "06/09/2005", "lookup-vpn-2.log", "lookup-vpn-2.log", "06/09/2005", "06/09/2005", "lots-of-mail.png", "lots-of-mail.png", "08/22/2005", "08/22/2005", "makefiles", "makefiles", "08/04/2005", "08/04/2005", "mal-ripeados.txt", "mal-ripeados.txt", "02/11/2005", "02/11/2005", "mama.txt", "mama.txt", "06/17/2005", "06/17/2005", "maw-vpn", "maw-vpn", "01/28/2005", "01/28/2005", "mclasen-gtk-devel.sxi", "mclasen-gtk-devel.sxi", "06/24/2004", "06/24/2004", "memstats.sh", "memstats.sh", "09/19/2005", "09/19/2005", "metacity-6626-raise-on-click.diff", "metacity-6626-raise-on-click.diff", "07/21/2005", "07/21/2005", "metacity-raise-on-click.diff", "metacity-raise-on-click.diff", "07/21/2005", "07/21/2005", "miguel-cel", "miguel-cel", "04/15/2005", "04/15/2005", "mkfile.c", "mkfile.c", "07/11/2005", "07/11/2005", "mono-core.spec", "mono-core.spec", "03/22/2005", "03/22/2005", "mono-patches.tar.bz2", "mono-patches.tar.bz2", "03/22/2005", "03/22/2005", "moofileview-0.1.tar.gz", "moofileview-0.1.tar.gz", "08/25/2005", "08/25/2005", "nautilus.tar.bz2", "nautilus.tar.bz2", "09/19/2005", "09/19/2005", "ncl-testfiles", "ncl-testfiles", "07/14/2005", "07/14/2005", "ncl-tests", "ncl-tests", "07/14/2005", "07/14/2005", "ncl-tray-error.jpg", "ncl-tray-error.jpg", "07/13/2005", "07/13/2005", "newpatch", "newpatch", "08/29/2005", "08/29/2005", "novell-data", "novell-data", "07/11/2005", "07/11/2005", "novfsd", "novfsd", "07/13/2005", "07/13/2005", "novfsd.conf", "novfsd.conf", "07/13/2005", "07/13/2005", "oo.backtrace", "oo.backtrace", "02/04/2005", "02/04/2005", "ooo-open-dialog.png", "ooo-open-dialog.png", "08/25/2005", "08/25/2005", "ooo-save-dialog.png", "ooo-save-dialog.png", "08/25/2005", "08/25/2005", "output.csv", "output.csv", "07/11/2005", "07/11/2005", "output.pid13448", "output.pid13448", "06/09/2005", "06/09/2005", "output.ps", "output.ps", "11/22/2004", "11/22/2004", "para-mauricio.log", "para-mauricio.log", "07/20/2005", "07/20/2005", "patched-to-HEAD", "patched-to-HEAD", "09/23/2005", "09/23/2005", "pathbar.diff", "pathbar.diff", "06/27/2005", "06/27/2005", "pathbar-prune.diff", "pathbar-prune.diff", "07/06/2005", "07/06/2005", "patitas-lector.jpg", "patitas-lector.jpg", "01/11/2005", "01/11/2005", "piernas.jpg", "piernas.jpg", "01/31/2005", "01/31/2005", "prd-nld10.ods", "prd-nld10.ods", "09/19/2005", "09/19/2005", "procmail-recipe", "procmail-recipe", "12/15/2004", "12/15/2004", "programa-cesxxi-nuevo.doc", "programa-cesxxi-nuevo.doc", "04/07/2005", "04/07/2005", "recetas.txt", "recetas.txt", "01/19/2004", "01/19/2004", "rejpatch", "rejpatch", "08/29/2005", "08/29/2005", "rel-instructions", "rel-instructions", "06/05/2003", "06/05/2003", "samba-server", "samba-server", "06/17/2005", "06/17/2005", "samba-workgroup", "samba-workgroup", "06/17/2005", "06/17/2005", "scissors_comp.pdf", "scissors_comp.pdf", "01/19/2004", "01/19/2004", "Screenshot.jpg", "Screenshot.jpg", "04/11/2005", "04/11/2005", "Screenshot.png", "Screenshot.png", "04/11/2005", "04/11/2005", "Screenshot-Select a directory.png", "Screenshot-Select a directory.png", "03/15/2005", "03/15/2005", "semifinal_for_middle3rd.doc", "semifinal_for_middle3rd.doc", "06/06/2005", "06/06/2005", "smb.conf", "smb.conf", "04/07/2005", "04/07/2005", "sound.diff", "sound.diff", "05/31/2005", "05/31/2005", "spam", "spam", "Yesterday", "Yesterday", "src.tar.gz", "src.tar.gz", "11/08/2004", "11/08/2004", "srclinkbroken", "srclinkbroken", "06/22/2005", "06/22/2005", "startup-vfs-doctored.log", "startup-vfs-doctored.log", "07/12/2005", "07/12/2005", "symbolic-themable-colors.txt", "symbolic-themable-colors.txt", "11/04/2004", "11/04/2004", "to-bookmark", "to-bookmark", "11/08/2004", "11/08/2004", "trace", "trace", "05/17/2005", "05/17/2005", "tunnels", "tunnels", "09/13/2004", "09/13/2004", "Unidad 7.sxw", "Unidad 7.sxw", "04/22/2005", "04/22/2005", "usual-suspects.tar.bz2", "usual-suspects.tar.bz2", "09/08/2005", "09/08/2005", "Vacation_Form.sxw", "Vacation_Form.sxw", "12/10/2004", "12/10/2004", "valg", "valg", "01/04/2005", "01/04/2005", "vfs.log", "vfs.log", "08/29/2005", "08/29/2005", "vfs-canon", "vfs-canon", "07/08/2005", "07/08/2005", "webalizer.conf", "webalizer.conf", "01/10/2004", "01/10/2004", "wikihelp", "wikihelp", "07/11/2005", "07/11/2005", "xcursor-4244-reset-theme-name.diff", "xcursor-4244-reset-theme-name.diff", "09/12/2005", "09/12/2005", "xdgmime-realloc.diff", "xdgmime-realloc.diff", "06/09/2005", "06/09/2005", "xorg-x11-114490-xcursor-reset-theme-name.diff", "xorg-x11-114490-xcursor-reset-theme-name.diff", "09/12/2005", "09/12/2005", "xorg-x11-114490-xcursor-reset-theme-name.diff~", "xorg-x11-114490-xcursor-reset-theme-name.diff~", "09/12/2005", "09/12/2005", "devel-2.10", "devel-2.10", "01/05/2005", "01/05/2005", "Name", "Name", "Modified", "Modified", "Home", "Home", "Desktop", "Desktop", "File System", "File System", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "", "", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "shaun-contract", "shaun-contract", "2005-09", "2005-09", "gnome-isv-guide", "gnome-isv-guide", "Downloads", "Downloads", "música de Liam", "música de Liam", "news-photos", "news-photos", "Documents", "Documents", "public_html", "public_html", "drawing-model", "drawing-model", "Schedules", "Schedules", "Folder", "Folder", "64bit", "64bit", "09/05/2005", "09/05/2005", "backup", "backup", "08/09/2005", "08/09/2005", "balin", "balin", "07/12/2005", "07/12/2005", "bin", "bin", "07/11/2005", "07/11/2005", "cvs", "cvs", "Yesterday", "Yesterday", "cvsroot", "cvsroot", "12/04/2004", "12/04/2004", "Desktop", "Desktop", "Friday", "Friday", "devel-2.10", "devel-2.10", "01/05/2005", "01/05/2005", "devel-2.12", "devel-2.12", "Wednesday", "Wednesday", "Documents", "Documents", "Today", "Today", "Downloads", "Downloads", "Thursday", "Thursday", "empty", "empty", "07/12/2005", "07/12/2005", "htmls", "htmls", "10/21/2000", "10/21/2000", "Cancel", "Cancel", "Open", "Open", "Add", "Add", "Remove", "Remove", "", "", "Home", "Home", "Home", "Home", "Home", "Home", "home", "home", "home", "home", "home", "home", "large", "large", "06/21/2005", "06/21/2005", "lots", "lots", "09/22/2005", "09/22/2005", "Music", "Music", "08/01/2005", "08/01/2005", "Nautilus", "Nautilus", "06/05/2001", "06/05/2001", "op", "op", "07/26/2005", "07/26/2005", "oralia", "oralia", "07/14/2005", "07/14/2005", "Patches", "Patches", "06/10/2004", "06/10/2004", "Prints", "Prints", "02/25/2004", "02/25/2004", "public_html", "public_html", "Today", "Today", "Rolls", "Rolls", "09/27/2005", "09/27/2005", "shares", "shares", "04/05/2005", "04/05/2005", "src", "src", "Thursday", "Thursday", "srclink", "srclink", "Thursday", "Thursday", "suse", "suse", "Thursday", "Thursday", "Templates", "Templates", "07/26/2004", "07/26/2004", "THIS IS A LINK TO DOWNLOADS", "THIS IS A LINK TO DOWNLOADS", "06/23/2005", "06/23/2005", "very-large-dir", "very-large-dir", "12/16/2004", "12/16/2004", "web-stats", "web-stats", "01/10/2004", "01/10/2004", "xalalinux", "xalalinux", "06/07/2005", "06/07/2005", "4.04.GuerrillaMarketing.pdf", "4.04.GuerrillaMarketing.pdf", "03/11/2005", "03/11/2005", "94400-delete-while-makefiles.trace", "94400-delete-while-makefiles.trace", "08/30/2005", "08/30/2005", "114710.txt", "114710.txt", "09/02/2005", "09/02/2005", "annotated", "annotated", "05/24/2005", "05/24/2005", "best-stacktrace", "best-stacktrace", "08/24/2005", "08/24/2005", "boosting-shadows.avi", "boosting-shadows.avi", "08/27/2004", "08/27/2004", "carta-aduana.doc", "carta-aduana.doc", "07/18/2005", "07/18/2005", "casa-telefono.txt", "casa-telefono.txt", "12/07/2004", "12/07/2004", "cdda-url-handler.schemas", "cdda-url-handler.schemas", "10/06/2004", "10/06/2004", "changelog", "changelog", "08/24/2005", "08/24/2005", "changelog-2", "changelog-2", "08/07/2005", "08/07/2005", "changelog-3", "changelog-3", "08/08/2005", "08/08/2005", "clahey-suse.txt", "clahey-suse.txt", "10/27/2004", "10/27/2004", "control-center2-system-proxy-configuration.diff", "control-center2-system-proxy-configuration.diff", "03/10/2005", "03/10/2005", "control-center2-theme-capplet-update-to-2.10.diff", "control-center2-theme-capplet-update-to-2.10.diff", "04/25/2005", "04/25/2005", "control-center-ctrl-alt-del-logout.diff", "control-center-ctrl-alt-del-logout.diff", "08/20/2004", "08/20/2004", "core.9843.bz2", "core.9843.bz2", "07/13/2005", "07/13/2005", "cosas-para-buscar.txt", "cosas-para-buscar.txt", "12/25/2004", "12/25/2004", "cosita-redonda-y-tragona.jpg", "cosita-redonda-y-tragona.jpg", "06/20/2004", "06/20/2004", "cuenta-de-mama.txt", "cuenta-de-mama.txt", "10/25/2004", "10/25/2004", "dnd.diff", "dnd.diff", "04/15/2005", "04/15/2005", "document.pdf", "document.pdf", "09/07/2005", "09/07/2005", "dscn2616.jpg", "dscn2616.jpg", "05/03/2005", "05/03/2005", "duncan-wifi.txt", "duncan-wifi.txt", "11/30/2004", "11/30/2004", "eclipse-gtk22-issues.txt", "eclipse-gtk22-issues.txt", "10/08/2004", "10/08/2004", "emacs-recent-files", "emacs-recent-files", "Today", "Today", "emacs-recent-files~", "emacs-recent-files~", "Sunday", "Sunday", "evolution.spec", "evolution.spec", "03/18/2005", "03/18/2005", "evolution-data-server.spec", "evolution-data-server.spec", "03/18/2005", "03/18/2005", "fc4-install.txt", "fc4-install.txt", "v06/29/2005", "06/29/2005", "fc~", "fc~", "09/23/2005", "09/23/2005", "filechooser-beagle.diff", "filechooser-beagle.diff", "Yesterday", "Yesterday", "filechooser-beagle.diff~", "filechooser-beagle.diff~", "Yesterday", "Yesterday", "filechooser-unix-usr-bin.txt", "filechooser-unix-usr-bin.txt", "02/07/2005", "02/07/2005", "first-class.txt", "first-class.txt", "07/19/2004", "07/19/2004", "foo", "foo", "07/12/2005", "07/12/2005", "foo.bz2", "foo.bz2", "04/15/2005", "04/15/2005", "foobar.pid9644", "foobar.pid9644", "01/04/2005", "01/04/2005", "fs.diff", "fs.diff", "07/11/2005", "07/11/2005", "gartner-annotated.doc", "gartner-annotated.doc", "03/09/2005", "03/09/2005", "gdblog", "gdblog", "07/22/2005", "07/22/2005", "gedit-311187.diff", "gedit-311187.diff", "07/21/2005", "07/21/2005", "gimp-open-dialog-default.png", "gimp-open-dialog-default.png", "08/25/2005", "08/25/2005", "gimp-open-dialog-expanded.png", "gimp-open-dialog-expanded.png", "08/25/2005", "08/25/2005", "gimp-save-dialog-default.png", "gimp-save-dialog-default.png", "08/25/2005", "08/25/2005", "gimp-save-dialog-expanded.png", "gimp-save-dialog-expanded.png", "08/25/2005", "08/25/2005", "gnome26-build-order.txt", "gnome26-build-order.txt", "04/07/2004", "04/07/2004", "gnome-cdda-handler", "gnome-cdda-handler", "10/06/2004", "10/06/2004", "gnome-control-center.tar.gz", "gnome-control-center.tar.gz", "05/31/2005", "05/31/2005", "gnome-control-center-nat-feddy-hack.diff", "gnome-control-center-nat-feddy-hack.diff", "06/24/2005", "06/24/2005", "gnome-panel-battstat-for-laptops.diff", "gnome-panel-battstat-for-laptops.diff", "03/14/2005", "03/14/2005", "gnome-panel-ignore-launcher-double-click.diff", "gnome-panel-ignore-launcher-double-click.diff", "09/15/2004", "09/15/2004", "gnome-session-remove-purge-timeout.diff", "gnome-session-remove-purge-timeout.diff", "09/08/2004", "09/08/2004", "gnome-settings-sound-disable-only-system-events.diff", "gnome-settings-sound-disable-only-system-events.diff", "05/31/2005", "05/31/2005", "gnome-themes-2.6.1-4.20.i586.rpm", "gnome-themes-2.6.1-4.20.i586.rpm", "06/16/2005", "06/16/2005", "gnome-themes-industrial-tree-insensitive-text-color.diff", "gnome-themes-industrial-tree-insensitive-text-color.diff", "03/22/2005", "03/22/2005", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff", "09/22/2005", "09/22/2005", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff~", "gnome-vfs2-94400-cancelation-rewrite-nld9.diff~", "09/22/2005", "09/22/2005", "gnome-vfs2-94400-cancelation-rewrite-suse10.diff", "gnome-vfs2-94400-cancelation-rewrite-suse10.diff", "09/22/2005", "09/22/2005", "gstreamer-plugins-playbasebin-reset.diff", "gstreamer-plugins-playbasebin-reset.diff", "03/21/2005", "03/21/2005", "gtk2-esc-closes.diff", "gtk2-esc-closes.diff", "03/18/2005", "03/18/2005", "gtk2-filechooser-delete-volume-assertion.diff", "gtk2-filechooser-delete-volume-assertion.diff", "04/18/2005", "04/18/2005", "gtkbutton-reset-when-unmap.diff", "gtkbutton-reset-when-unmap.diff", "06/27/2005", "06/27/2005", "gtk-devel-memory-usage.txt", "gtk-devel-memory-usage.txt", "02/21/2005", "02/21/2005", "gtkfilechooserdefault-application-x-delete-me.diff", "gtkfilechooserdefault-application-x-delete-me.diff", "05/04/2004", "05/04/2004", "gtkfilechooser-many-size-requests.log", "gtkfilechooser-many-size-requests.log", "09/27/2005", "09/27/2005", "gtkfilesystemgnomevfs.c", "gtkfilesystemgnomevfs.c", "09/23/2005", "09/23/2005", "gtkfilesystemgnomevfs.c.orig", "gtkfilesystemgnomevfs.c.orig", "09/23/2005", "09/23/2005", "gtkfilesystemgnomevfs.c~", "gtkfilesystemgnomevfs.c~", "09/23/2005", "09/23/2005", "gtkfilesystemunix.c.debug", "gtkfilesystemunix.c.debug", "05/06/2005", "05/06/2005", "gtkfilesystemunix.diff", "gtkfilesystemunix.diff", "01/17/2005", "01/17/2005", "gtk-noexpose-scroll.diff", "gtk-noexpose-scroll.diff", "08/21/2003", "08/21/2003", "gtkperf-normal-paragraphs.diff", "gtkperf-normal-paragraphs.diff", "08/07/2005", "08/07/2005", "gtk-reference-docs", "gtk-reference-docs", "11/30/2004", "11/30/2004", "hal-fix-debug1.patch", "hal-fix-debug1.patch", "08/29/2005", "08/29/2005", "Héctor 8-feb-200500002.avi", "Héctor 8-feb-200500002.avi", "01/10/2005", "01/10/2005", "id_dsa.pub", "id_dsa.pub", "04/21/2005", "04/21/2005", "jrb-filechooser-writing.txt", "jrb-filechooser-writing.txt", "12/16/2004", "12/16/2004", "jrb-tree-model-unref-node.txt", "jrb-tree-model-unref-node.txt", "03/31/2004", "03/31/2004", "jrb-treeview-internals.txt", "jrb-treeview-internals.txt", "01/21/2004", "01/21/2004", "jrb-treeview-internals-2.txt", "jrb-treeview-internals-2.txt", "01/21/2004", "01/21/2004", "kdebase3-SuSE-suseplugger-load-mediamanager.diff", "kdebase3-SuSE-suseplugger-load-mediamanager.diff", "03/22/2005", "03/22/2005", "kk", "kk", "Today", "Today", "libgnomeui-filechooser-afs.diff", "libgnomeui-filechooser-afs.diff", "05/09/2005", "05/09/2005", "libgnomeui-filechooser-desktop-links.diff", "libgnomeui-filechooser-desktop-links.diff", "06/23/2005", "06/23/2005", "libgsf-vt_cf.diff", "libgsf-vt_cf.diff", "06/30/2005", "06/30/2005", "libsounds.diff", "libsounds.diff", "05/31/2005", "05/31/2005", "LinuxDesktops4ISVs.odp", "LinuxDesktops4ISVs.odp", "07/05/2005", "07/05/2005", "LinuxDesktops4ISVs.ppt", "LinuxDesktops4ISVs.ppt", "08/03/2005", "08/03/2005", "llamadas.txt", "llamadas.txt", "05/19/2005", "05/19/2005", "log", "log", "09/14/2005", "09/14/2005", "lookup", "lookup", "06/09/2005", "06/09/2005", "lookup.c", "lookup.c", "06/21/2005", "06/21/2005", "lookup-novpn.log", "lookup-novpn.log", "06/09/2005", "06/09/2005", "lookup-vpn.log", "lookup-vpn.log", "06/09/2005", "06/09/2005", "lookup-vpn-2.log", "lookup-vpn-2.log", "06/09/2005", "06/09/2005", "lots-of-mail.png", "lots-of-mail.png", "08/22/2005", "08/22/2005", "makefiles", "makefiles", "08/04/2005", "08/04/2005", "mal-ripeados.txt", "mal-ripeados.txt", "02/11/2005", "02/11/2005", "mama.txt", "mama.txt", "06/17/2005", "06/17/2005", "maw-vpn", "maw-vpn", "01/28/2005", "01/28/2005", "mclasen-gtk-devel.sxi", "mclasen-gtk-devel.sxi", "06/24/2004", "06/24/2004", "memstats.sh", "memstats.sh", "09/19/2005", "09/19/2005", "metacity-6626-raise-on-click.diff", "metacity-6626-raise-on-click.diff", "07/21/2005", "07/21/2005", "metacity-raise-on-click.diff", "metacity-raise-on-click.diff", "07/21/2005", "07/21/2005", "miguel-cel", "miguel-cel", "04/15/2005", "04/15/2005", "mkfile.c", "mkfile.c", "07/11/2005", "07/11/2005", "mono-core.spec", "mono-core.spec", "03/22/2005", "03/22/2005", "mono-patches.tar.bz2", "mono-patches.tar.bz2", "03/22/2005", "03/22/2005", "moofileview-0.1.tar.gz", "moofileview-0.1.tar.gz", "08/25/2005", "08/25/2005", "nautilus.tar.bz2", "nautilus.tar.bz2", "09/19/2005", "09/19/2005", "ncl-testfiles", "ncl-testfiles", "07/14/2005", "07/14/2005", "ncl-tests", "ncl-tests", "07/14/2005", "07/14/2005", "ncl-tray-error.jpg", "ncl-tray-error.jpg", "07/13/2005", "07/13/2005", "newpatch", "newpatch", "08/29/2005", "08/29/2005", "novell-data", "novell-data", "07/11/2005", "07/11/2005", "novfsd", "novfsd", "07/13/2005", "07/13/2005", "novfsd.conf", "novfsd.conf", "07/13/2005", "07/13/2005", "oo.backtrace", "oo.backtrace", "02/04/2005", "02/04/2005", "ooo-open-dialog.png", "ooo-open-dialog.png", "08/25/2005", "08/25/2005", "ooo-save-dialog.png", "ooo-save-dialog.png", "08/25/2005", "08/25/2005", "output.csv", "output.csv", "07/11/2005", "07/11/2005", "output.pid13448", "output.pid13448", "06/09/2005", "06/09/2005", "output.ps", "output.ps", "11/22/2004", "11/22/2004", "para-mauricio.log", "para-mauricio.log", "07/20/2005", "07/20/2005", "patched-to-HEAD", "patched-to-HEAD", "09/23/2005", "09/23/2005", "pathbar.diff", "pathbar.diff", "06/27/2005", "06/27/2005", "pathbar-prune.diff", "pathbar-prune.diff", "07/06/2005", "07/06/2005", "patitas-lector.jpg", "patitas-lector.jpg", "01/11/2005", "01/11/2005", "piernas.jpg", "piernas.jpg", "01/31/2005", "01/31/2005", "prd-nld10.ods", "prd-nld10.ods", "09/19/2005", "09/19/2005", "procmail-recipe", "procmail-recipe", "12/15/2004", "12/15/2004", "programa-cesxxi-nuevo.doc", "programa-cesxxi-nuevo.doc", "04/07/2005", "04/07/2005", "recetas.txt", "recetas.txt", "01/19/2004", "01/19/2004", "rejpatch", "rejpatch", "08/29/2005", "08/29/2005", "rel-instructions", "rel-instructions", "06/05/2003", "06/05/2003", "samba-server", "samba-server", "06/17/2005", "06/17/2005", "samba-workgroup", "samba-workgroup", "06/17/2005", "06/17/2005", "scissors_comp.pdf", "scissors_comp.pdf", "01/19/2004", "01/19/2004", "Screenshot.jpg", "Screenshot.jpg", "04/11/2005", "04/11/2005", "Screenshot.png", "Screenshot.png", "04/11/2005", "04/11/2005", "Screenshot-Select a directory.png", "Screenshot-Select a directory.png", "03/15/2005", "03/15/2005", "semifinal_for_middle3rd.doc", "semifinal_for_middle3rd.doc", "06/06/2005", "06/06/2005", "smb.conf", "smb.conf", "04/07/2005", "04/07/2005", "sound.diff", "sound.diff", "05/31/2005", "05/31/2005", "spam", "spam", "Yesterday", "Yesterday", "src.tar.gz", "src.tar.gz", "11/08/2004", "11/08/2004", "srclinkbroken", "srclinkbroken", "06/22/2005", "06/22/2005", "startup-vfs-doctored.log", "startup-vfs-doctored.log", "07/12/2005", "07/12/2005", "symbolic-themable-colors.txt", "symbolic-themable-colors.txt", "11/04/2004", "11/04/2004", "to-bookmark", "to-bookmark", "11/08/2004", "11/08/2004", "trace", "trace", "05/17/2005", "05/17/2005", "tunnels", "tunnels", "09/13/2004", "09/13/2004", "Unidad 7.sxw", "Unidad 7.sxw", "04/22/2005", "04/22/2005", "usual-suspects.tar.bz2", "usual-suspects.tar.bz2", "09/08/2005", "09/08/2005", "Vacation_Form.sxw", "Vacation_Form.sxw", "12/10/2004", "12/10/2004", "valg", "valg", "01/04/2005", "01/04/2005", "vfs.log", "vfs.log", "08/29/2005", "08/29/2005", "vfs-canon", "vfs-canon", "07/08/2005", "07/08/2005", "webalizer.conf", "webalizer.conf", "01/10/2004", "01/10/2004", "wikihelp", "wikihelp", "07/11/2005", "07/11/2005", "xcursor-4244-reset-theme-name.diff", "xcursor-4244-reset-theme-name.diff", "09/12/2005", "09/12/2005", "xdgmime-realloc.diff", "xdgmime-realloc.diff", "06/09/2005", "06/09/2005", "xorg-x11-114490-xcursor-reset-theme-name.diff", "xorg-x11-114490-xcursor-reset-theme-name.diff", "09/12/2005", "09/12/2005", "xorg-x11-114490-xcursor-reset-theme-name.diff~", "xorg-x11-114490-xcursor-reset-theme-name.diff~", "09/12/2005", "09/12/2005", "images", "images", "09/23/2005", "09/23/2005", "Home", "Home", "Home", "Desktop", "Desktop", "Desktop", "File System", "File System", "File System", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "CD-RW/DVD-ROM Drive", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "2005-10-Boston-Summit", "shaun-contract", "shaun-contract", "shaun-contract", "2005-09", "2005-09", "2005-09", "gnome-isv-guide", "gnome-isv-guide", "gnome-isv-guide", "Downloads", "Downloads", "Downloads", "música de Liam", "música de Liam", "música de Liam", "news-photos", "news-photos", "news-photos", "Documents", "Documents", "Documents", "64bit", "64bit", "64bit", "64bit", "09/05/2005", "09/05/2005", "09/05/2005", "backup", "backup", "backup", "backup", "08/09/2005", "08/09/2005", "08/09/2005", "balin", "balin", "balin", "balin", "07/12/2005", "07/12/2005", "07/12/2005", "bin", "bin", "bin", "bin", "07/11/2005", "07/11/2005", "07/11/2005", "cvs", "cvs", "cvs", "cvs", "Yesterday", "Yesterday", "Yesterday", "cvsroot", "cvsroot", "cvsroot", "cvsroot", "12/04/2004", "12/04/2004", "12/04/2004", "Desktop", "Desktop", "Desktop", "Desktop", "Friday", "Friday", "Friday", "devel-2.10", "devel-2.10", "devel-2.10", "devel-2.10", "01/05/2005", "01/05/2005", "01/05/2005", "devel-2.12", "devel-2.12", "devel-2.12", "devel-2.12", "Wednesday", "Wednesday", "Wednesday", "Documents", "Documents", "Documents", "Documents", "Today", "Today", "Today", "Downloads", "Downloads", "Downloads", "Downloads", "Thursday", "Thursday", "Thursday", "empty", "empty", "empty", "empty", "07/12/2005", "07/12/2005", "07/12/2005", "Name", "Modified", "Add", "Remove", "Remove", "Remove", "Home", "Open", "Cancel" }; static void measure_strings (GtkWidget *widget) { PangoLayout *layout; int i, j; GTimer *timer; double elapsed; timer = g_timer_new (); for (i = 0; i < NUM_ITERS; i++) for (j = 0; j < G_N_ELEMENTS (strings); j++) { PangoRectangle ink_rect, logical_rect; layout = gtk_widget_create_pango_layout (widget, strings[j]); pango_layout_get_extents (layout, &ink_rect, &logical_rect); g_object_unref (layout); } elapsed = g_timer_elapsed (timer, NULL); g_timer_destroy (timer); printf ("Total time: %8.6f sec\n", elapsed); } static void profile_pango_layout (void) { GtkWidget *window; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show_now (window); measure_strings (window); gtk_widget_destroy (window); } int main (int argc, char **argv) { gtk_init (&argc, &argv); /* This function will cause some text to be printed in the dialog. That will make * Pango load its first fonts and generally initialize itself. The real benchmark * is in profile_pango_layout(). */ dummy_dialog (); profile_pango_layout (); return 0; }