Re-inventing Metatheme



Hi,

Here's a proposal of a way to layout themes for all of GNOME and more.
Hope people like it.

-- dobey

------------------------------------------------------------------------

This is a "mockup" of how re-inventing metatheme will be useful. It
consists of moving all themes under GNOME in the theme-name directories
that now, both Metacity and GTK+ use. Below is a layout of how this will
work, though I am going to ignore gnome 1.4/gtk 1.2 things, because we
need to get rid of them at some point, and there is no reason to try to
make them better. Below is the proposed layout for this new "metatheme"
directory structure. After this, metatheme itself, will need a rewrite
to work with it, instead of the old metatheme structure, which, while
very modularized, is still a pita to use. Also, there are two sections
to this. Firstly, the things that covers most all of gnome itself.
Secondly, there is a section for other applications, that could have
their themes go here, but aren't actually gnome apps.

ThemeName/

	theme-icon.foo <- icon for the theme
	wallpaper.foo <- possible background image
	panel-bg.foo <- possible panel background image
	theme-info.xml <- information about the theme, and what images 			to
use for the icon, wallpaper, and panel, etc...

	applets/
		<theme stuff for various applets (possibility)>

	gnome-cd/
		<theme stuff for gnome-cd>

	gnome-vfs/
		<a bunch of mime icons>

	gnomeicu/
		<a pretty gnomeicu theme>

	gtk-2.0/
		gtkrc
		<possible theme/stock icon images, etc...>

	gtk-2.0-key/
		gtkrc

	metacity-1/ <- why is there a -1 on the end of this?
		metacity-theme-1.xml <- ditto?
		<possible theme images>

	nautilus/
		nautilus-theme.xml <- nautilus-specific stuff
		throbber/
			<images for the throbber>
		sidebar_tab_pieces/
			<sidebar images>
		<other icons that will ONLY affect nautilus>

	sounds/
		sound-events.soundlist
		<a bunch of wav/mp3/blah files>

-------------------------------------------------------------------------------

	gkrellm/
		<theme for gkrellm to make it look like gtk/metacity>

	x-chat/
		<x-chat has themes, why not put them here?>

	xmms/
		<"skins" they are called, ditto>

	other-random-app/
		<other random app's theme/skins info>




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]