
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/applet.c gnome-panel-2.11.92/gnome-panel/applet.c
--- gnome-panel-2.11.92.orig/gnome-panel/applet.c	2005-08-18 16:21:14.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/applet.c	2005-09-01 00:46:53.000000000 +0200
@@ -23,6 +23,7 @@
 #include "panel-applet-frame.h"
 #include "panel-action-button.h"
 #include "panel-menu-bar.h"
+#include "panel-separator.h"
 #include "panel-compatibility.h"
 #include "panel-toplevel.h"
 #include "panel-util.h"
@@ -62,6 +63,7 @@
 		panel_action_button_set_dnd_enabled (PANEL_ACTION_BUTTON (info->widget),
 						     dnd_enabled);
 		break;
+	case PANEL_OBJECT_SEPARATOR:	
 	case PANEL_OBJECT_MENU_BAR:
 		break;
 	default:
@@ -268,6 +270,8 @@
 		 * Applet's menu's are handled differently
 		 */
 		break;
+	case PANEL_OBJECT_SEPARATOR:
+	        break;
 	default:
 		g_assert_not_reached ();
 		break;
@@ -867,6 +871,12 @@
 					  applet->position,
 					  applet->id);
 		break;
+	case PANEL_OBJECT_SEPARATOR:
+	        panel_separator_load_from_gconf (panel_widget,
+						 applet->locked,
+						 applet->position,
+						 applet->id);
+		break;
 	case PANEL_OBJECT_LOGOUT:
 	case PANEL_OBJECT_LOCK:
 		panel_action_button_load_compatible (
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/Makefile.am gnome-panel-2.11.92/gnome-panel/Makefile.am
--- gnome-panel-2.11.92.orig/gnome-panel/Makefile.am	2005-08-31 23:44:03.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/Makefile.am	2005-09-01 00:42:09.000000000 +0200
@@ -100,6 +100,7 @@
 	panel-menu-bar.c        \
 	panel-menu-button.c     \
 	panel-menu-items.c      \
+	panel-separator.c	\
 	panel-recent.c		\
 	panel-gdk-pixbuf-extensions.c \
 	panel-action-protocol.c	\
@@ -148,6 +149,7 @@
 	panel-menu-bar.h        \
 	panel-menu-button.h     \
 	panel-menu-items.h      \
+	panel-separator.h	\
 	panel-recent.h		\
 	panel-gdk-pixbuf-extensions.h \
 	panel-action-protocol.h	\
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-addto.c gnome-panel-2.11.92/gnome-panel/panel-addto.c
--- gnome-panel-2.11.92.orig/gnome-panel/panel-addto.c	2005-08-31 23:59:09.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/panel-addto.c	2005-09-01 03:03:15.000000000 +0200
@@ -30,6 +30,7 @@
 
 #include "panel-addto.h"
 #include "panel-addto-canvas.h"
+#include "panel-separator.h"
 
 #define PANEL_ADDTO_CANVAS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PANEL_ADDTO_TYPE_CANVAS, PanelAddtoCanvasPrivate))
 
@@ -123,6 +124,19 @@
 	  "MENUBAR:NEW",
 	  TRUE },
 
+	{ PANEL_ADDTO_SEPARATOR,
+	  PANEL_ACTION_NONE,
+	  N_("Desktop &amp; Windows"),
+	  "Desktop &amp; Windows",
+	  N_("Separator"),
+	  N_("A separator to organize the panel items"),
+	  "panel-separator",
+	  NULL,
+	  NULL,
+	  NULL,
+	  "SEPARATOR:NEW",
+	  TRUE },
+
 	{ PANEL_ADDTO_DRAWER,
 	  PANEL_ACTION_NONE,
 	  N_("Desktop &amp; Windows"),
@@ -791,6 +805,10 @@
 		panel_menu_bar_create (dialog->panel_widget->toplevel,
 				       dialog->insertion_position);
 		break;
+	case PANEL_ADDTO_SEPARATOR:
+	        panel_separator_create (dialog->panel_widget->toplevel,
+					dialog->insertion_position);
+		break;
 	case PANEL_ADDTO_DRAWER:
 		panel_drawer_create (dialog->panel_widget->toplevel,
 				     dialog->insertion_position,
@@ -1439,7 +1457,7 @@
 	return dialog;
 }
 
-#define MAX_ADDTOPANEL_HEIGHT 540
+#define MAX_ADDTOPANEL_HEIGHT 535
 
 void
 panel_addto_present (GtkMenuItem *item,
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-addto.h gnome-panel-2.11.92/gnome-panel/panel-addto.h
--- gnome-panel-2.11.92.orig/gnome-panel/panel-addto.h	2005-08-31 23:44:03.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/panel-addto.h	2005-09-01 00:48:39.000000000 +0200
@@ -99,6 +99,7 @@
 	PANEL_ADDTO_LAUNCHER,
 	PANEL_ADDTO_LAUNCHER_NEW,
 	PANEL_ADDTO_MENU,
+	PANEL_ADDTO_SEPARATOR,
 	PANEL_ADDTO_MENUBAR,
 	PANEL_ADDTO_DRAWER
 } PanelAddtoItemType;
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel.c gnome-panel-2.11.92/gnome-panel/panel.c
--- gnome-panel-2.11.92.orig/gnome-panel/panel.c	2005-07-26 11:26:17.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/panel.c	2005-09-01 01:34:29.000000000 +0200
@@ -39,6 +39,7 @@
 #include "panel-applet-frame.h"
 #include "panel-action-button.h"
 #include "panel-menu-bar.h"
+#include "panel-separator.h"
 #include "panel-compatibility.h"
 #include "panel-multiscreen.h"
 #include "panel-toplevel.h"
@@ -96,6 +97,9 @@
 				       panel_widget);
 		}
 		break;
+	case PANEL_OBJECT_SEPARATOR:
+	        panel_separator_set_orientation (PANEL_SEPARATOR (info->widget), orientation);
+		break;
 	default:
 		break;
 	}
@@ -160,6 +164,9 @@
 	case PANEL_OBJECT_MENU_BAR:
 		panel_menu_bar_change_background (PANEL_MENU_BAR (info->widget));
 		break;
+	case PANEL_OBJECT_SEPARATOR:
+	        panel_separator_change_background (PANEL_SEPARATOR (info->widget));
+		break;
 	default:
 		break;
 	}
@@ -780,6 +787,14 @@
 			success = FALSE;
 		}
 
+	} else if (!strcmp (applet_type, "SEPARATOR:NEW")) {
+	        if (panel_profile_id_lists_are_writable ()) {
+		        panel_separator_create (panel->toplevel, pos);
+			success = TRUE;
+		} else {
+		        success = FALSE;
+		}
+
 	} else if (!strcmp(applet_type,"LAUNCHER:ASK")) {
 		if (panel_profile_id_lists_are_writable ()) {
 			ask_about_launcher (NULL, panel, pos, TRUE);
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-enums.h gnome-panel-2.11.92/gnome-panel/panel-enums.h
--- gnome-panel-2.11.92.orig/gnome-panel/panel-enums.h	2005-01-14 22:50:08.000000000 +0100
+++ gnome-panel-2.11.92/gnome-panel/panel-enums.h	2005-09-01 01:04:06.000000000 +0200
@@ -81,6 +81,7 @@
 	PANEL_OBJECT_BONOBO,
 	PANEL_OBJECT_ACTION,
 	PANEL_OBJECT_MENU_BAR,
+	PANEL_OBJECT_SEPARATOR,
 	/* The following two are for backwards compatibility with 2.0.x */
 	PANEL_OBJECT_LOGOUT,
 	PANEL_OBJECT_LOCK
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-profile.c gnome-panel-2.11.92/gnome-panel/panel-profile.c
--- gnome-panel-2.11.92.orig/gnome-panel/panel-profile.c	2005-07-22 18:19:20.000000000 +0200
+++ gnome-panel-2.11.92/gnome-panel/panel-profile.c	2005-09-01 01:05:28.000000000 +0200
@@ -87,15 +87,16 @@
 };
 
 static GConfEnumStringPair panel_object_type_map [] = {
-	{ PANEL_OBJECT_DRAWER,   "drawer-object" },
-	{ PANEL_OBJECT_MENU,     "menu-object" },
-	{ PANEL_OBJECT_LAUNCHER, "launcher-object" },
-	{ PANEL_OBJECT_BONOBO,   "bonobo-applet" },
-	{ PANEL_OBJECT_ACTION,   "action-applet" },
-	{ PANEL_OBJECT_MENU_BAR, "menu-bar" },
+	{ PANEL_OBJECT_DRAWER,    "drawer-object" },
+	{ PANEL_OBJECT_MENU,      "menu-object" },
+	{ PANEL_OBJECT_LAUNCHER,  "launcher-object" },
+	{ PANEL_OBJECT_BONOBO,    "bonobo-applet" },
+	{ PANEL_OBJECT_ACTION,    "action-applet" },
+	{ PANEL_OBJECT_MENU_BAR,  "menu-bar" },
+	{ PANEL_OBJECT_SEPARATOR, "separator" },
 	/* The following two are for backwards compatibility with 2.0.x */
-	{ PANEL_OBJECT_LOCK,     "lock-object" },
-	{ PANEL_OBJECT_LOGOUT,   "logout-object" }
+	{ PANEL_OBJECT_LOCK,      "lock-object" },
+	{ PANEL_OBJECT_LOGOUT,    "logout-object" }
 };
 
 static GQuark toplevel_id_quark = 0;
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-separator.c gnome-panel-2.11.92/gnome-panel/panel-separator.c
--- gnome-panel-2.11.92.orig/gnome-panel/panel-separator.c	1970-01-01 01:00:00.000000000 +0100
+++ gnome-panel-2.11.92/gnome-panel/panel-separator.c	2005-09-01 01:08:14.000000000 +0200
@@ -0,0 +1,335 @@
+/*
+ * panel-separator.c: panel "Separator" module
+ *
+ * Copyright (C) 2005 Carlos Garcia Campos <carlosgc@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * Authors:
+ *      Carlos Garcia Campos <carlosgc@gnome.org>
+ */
+
+#include <config.h>
+
+#include "panel-separator.h"
+
+#include <glib/gi18n.h>
+
+#include "applet.h"
+#include "menu.h"
+#include "panel-config-global.h"
+#include "panel-gconf.h"
+#include "panel-profile.h"
+#include "panel-typebuiltins.h"
+#include "panel-a11y.h"
+#include "panel-lockdown.h"
+
+#define SEPARATOR_SIZE 10
+
+#define PANEL_SEPARATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), PANEL_TYPE_SEPARATOR, PanelSeparatorPrivate))
+
+struct _PanelSeparatorPrivate {
+	AppletInfo     *info;
+	PanelWidget    *panel;
+
+	GtkOrientation  orientation;
+};
+
+static GObjectClass *parent_class;
+
+static void
+panel_separator_paint (GtkWidget    *widget,
+		       GdkRectangle *area)
+{
+	PanelSeparator *separator;
+
+	separator = PANEL_SEPARATOR (widget);
+
+	if (separator->priv->orientation == GTK_ORIENTATION_VERTICAL) {
+		gtk_paint_vline (
+			widget->style, widget->window,
+			GTK_WIDGET_STATE (widget),
+			area, widget, "separator",
+			widget->style->xthickness,
+			widget->allocation.height - widget->style->xthickness,
+			widget->allocation.width / 2);
+	} else {
+		gtk_paint_hline (
+			widget->style, widget->window,
+			GTK_WIDGET_STATE (widget),
+			area, widget, "separator",
+			widget->style->ythickness,
+			widget->allocation.width - widget->style->ythickness,
+			widget->allocation.height / 2);
+	}
+}
+
+static gboolean
+panel_separator_expose_event (GtkWidget      *widget,
+			      GdkEventExpose *event)
+{
+	if (GTK_WIDGET_DRAWABLE (widget)) {
+		GTK_WIDGET_CLASS (parent_class)->expose_event (widget, event);
+
+		panel_separator_paint (widget, &event->area);
+	}
+
+	return FALSE;
+}
+
+static void
+panel_separator_size_request (GtkWidget      *widget,
+			      GtkRequisition *requisition)
+{
+	PanelSeparator *separator;
+
+	separator = PANEL_SEPARATOR (widget);
+
+	if (separator->priv->orientation == GTK_ORIENTATION_VERTICAL) {
+		requisition->width = SEPARATOR_SIZE;
+		requisition->height = separator->priv->panel->sz;
+	} else {
+		requisition->width = 24; /* FIXME: Panel size */
+		requisition->height = SEPARATOR_SIZE;
+	}
+}
+
+static void
+panel_separator_size_allocate (GtkWidget     *widget,
+			       GtkAllocation *allocation)
+{
+	GtkAllocation old_allocation;
+
+	old_allocation.x      = widget->allocation.x;
+	old_allocation.y      = widget->allocation.y;
+	old_allocation.width  = widget->allocation.width;
+	old_allocation.height = widget->allocation.height;
+
+	GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation);
+
+	if (old_allocation.x      == allocation->x &&
+	    old_allocation.y      == allocation->y &&
+	    old_allocation.width  == allocation->width &&
+	    old_allocation.height == allocation->height)
+		return;
+
+	panel_separator_change_background (PANEL_SEPARATOR (widget));
+}
+
+static void
+panel_separator_parent_set (GtkWidget *widget,
+			   GtkWidget *previous_parent)
+{
+	PanelSeparator *separator;
+
+	separator = PANEL_SEPARATOR (widget);
+
+	g_assert (!widget->parent || PANEL_IS_WIDGET (widget->parent));
+
+	separator->priv->panel = (PanelWidget *) widget->parent;
+}
+
+static void
+panel_separator_class_init (PanelSeparatorClass *klass)
+{
+	GtkWidgetClass *widget_class  = GTK_WIDGET_CLASS (klass);
+
+	parent_class = g_type_class_peek_parent (klass);
+
+	widget_class->expose_event = panel_separator_expose_event;
+	widget_class->size_request = panel_separator_size_request;
+	widget_class->size_allocate = panel_separator_size_allocate;
+	widget_class->parent_set = panel_separator_parent_set;
+
+	g_type_class_add_private (klass, sizeof (PanelSeparatorPrivate));
+}
+
+static void
+panel_separator_instance_init (PanelSeparator *separator)
+{
+	separator->priv = PANEL_SEPARATOR_GET_PRIVATE (separator);
+
+	separator->priv->orientation = GTK_ORIENTATION_VERTICAL;
+}
+
+GType
+panel_separator_get_type (void)
+{
+	static GType type = 0;
+
+	if (!type) {
+		static const GTypeInfo info = {
+			sizeof (PanelSeparatorClass),
+			NULL,
+			NULL,
+			(GClassInitFunc) panel_separator_class_init,
+			NULL,
+			NULL,
+			sizeof (PanelSeparator),
+			0,
+			(GInstanceInitFunc) panel_separator_instance_init,
+			NULL
+		};
+
+		type = g_type_register_static (
+			GTK_TYPE_EVENT_BOX, "PanelSeparator", &info, 0);
+	}
+
+	return type;
+}
+
+void
+panel_separator_set_orientation (PanelSeparator   *separator,
+				 PanelOrientation  orientation)
+{
+	g_return_if_fail (PANEL_IS_SEPARATOR (separator));
+
+	GtkOrientation orient = GTK_ORIENTATION_VERTICAL;
+
+	switch (orientation) {
+	case PANEL_ORIENTATION_TOP:
+	case PANEL_ORIENTATION_BOTTOM:
+		orient = GTK_ORIENTATION_VERTICAL;
+		break;
+	case PANEL_ORIENTATION_RIGHT:
+	case PANEL_ORIENTATION_LEFT:
+		orient = GTK_ORIENTATION_HORIZONTAL;
+		break;
+	}
+
+	if (orient == separator->priv->orientation)
+		return;
+
+	separator->priv->orientation = orient;
+
+	gtk_widget_queue_draw (GTK_WIDGET (separator));
+}
+
+static void
+panel_separator_load (PanelWidget *panel,
+		      gboolean     locked,
+		      int          position,
+		      const char  *id)
+{
+	PanelSeparator *separator;
+
+	separator = g_object_new (PANEL_TYPE_SEPARATOR, NULL);
+
+	separator->priv->info = panel_applet_register (
+		GTK_WIDGET (separator), NULL, NULL,
+		panel, locked, position, TRUE,
+		PANEL_OBJECT_SEPARATOR, id);
+
+	if (!separator->priv->info) {
+		gtk_widget_destroy (GTK_WIDGET (separator));
+		return;
+	}
+
+	panel_widget_set_applet_expandable (panel, GTK_WIDGET (separator), FALSE, TRUE);
+	panel_widget_set_applet_size_constrained (panel, GTK_WIDGET (separator), TRUE);
+
+	panel_separator_change_background (separator);
+}
+
+void
+panel_separator_load_from_gconf (PanelWidget *panel,
+				 gboolean     locked,
+				 int          position,
+				 const char  *id)
+{
+	panel_separator_load (panel, locked, position, id);
+}
+
+void
+panel_separator_create (PanelToplevel *toplevel,
+			int            position)
+{
+	GConfClient *client;
+	char        *id;
+
+	client  = panel_gconf_get_client ();
+
+	id = panel_profile_prepare_object (PANEL_OBJECT_SEPARATOR, toplevel, position, FALSE);
+	panel_profile_add_to_list (PANEL_GCONF_OBJECTS, id);
+	g_free (id);
+}
+
+/* From panel-menu-bar.c. Maybe it should be common */
+void
+panel_separator_change_background (PanelSeparator *separator)
+{
+	GtkRcStyle       *rc_style;
+	GtkStyle         *style;
+	const PanelColor *color;
+	GdkGC            *gc;
+	GdkPixmap        *pixmap;
+	const GdkPixmap  *bg_pixmap;
+
+	/* reset style */
+	gtk_widget_set_style (GTK_WIDGET (separator), NULL);
+	rc_style = gtk_rc_style_new ();
+	gtk_widget_modify_style (GTK_WIDGET (separator), rc_style);
+	gtk_rc_style_unref (rc_style);
+
+	switch (panel_background_get_type (&separator->priv->panel->background)) {
+	case PANEL_BACK_NONE:
+		break;
+	case PANEL_BACK_COLOR:
+		color = panel_background_get_color (&separator->priv->panel->background);
+		if (color->alpha == 0xffff) {
+			gtk_widget_modify_bg (GTK_WIDGET (separator),
+					      GTK_STATE_NORMAL, &(color->gdk));
+			break;
+		}
+		/* else, we have an image, so don't break */
+	case PANEL_BACK_IMAGE:
+		bg_pixmap = panel_background_get_pixmap (&separator->priv->panel->background);
+		if (!bg_pixmap)
+			return;
+
+		gc = gdk_gc_new (GTK_WIDGET (separator)->window);
+		g_return_if_fail (GDK_IS_GC (gc));
+
+		pixmap = gdk_pixmap_new (GTK_WIDGET (separator)->window,
+					 GTK_WIDGET (separator)->allocation.width,
+					 GTK_WIDGET (separator)->allocation.height,
+					 -1);
+
+		gdk_draw_drawable (GDK_DRAWABLE (pixmap),
+				   gc,
+				   GDK_DRAWABLE (bg_pixmap),
+				   GTK_WIDGET (separator)->allocation.x,
+				   GTK_WIDGET (separator)->allocation.y,
+				   0, 0,
+				   GTK_WIDGET (separator)->allocation.width,
+				   GTK_WIDGET (separator)->allocation.height);
+
+		g_object_unref (gc);
+
+		style = gtk_style_copy (GTK_WIDGET (separator)->style);
+		if (style->bg_pixmap[GTK_STATE_NORMAL])
+			g_object_unref (style->bg_pixmap[GTK_STATE_NORMAL]);
+		style->bg_pixmap[GTK_STATE_NORMAL] = g_object_ref (pixmap);
+		gtk_widget_set_style (GTK_WIDGET (separator), style);
+		g_object_unref (style);
+		
+		g_object_unref (pixmap);
+		break;
+	default:
+	        g_assert_not_reached ();
+		break;
+	}
+}
diff -Nur gnome-panel-2.11.92.orig/gnome-panel/panel-separator.h gnome-panel-2.11.92/gnome-panel/panel-separator.h
--- gnome-panel-2.11.92.orig/gnome-panel/panel-separator.h	1970-01-01 01:00:00.000000000 +0100
+++ gnome-panel-2.11.92/gnome-panel/panel-separator.h	2005-09-01 01:09:02.000000000 +0200
@@ -0,0 +1,67 @@
+/*
+ * panel-separator.h: panel "Separator" module
+ *
+ * Copyright (C) 2005 Carlos Garcia Campos <carlosgc@gnome.org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program 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
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+ * 02111-1307, USA.
+ *
+ * Authors:
+ *      Carlos Garcia Campos <carlosgc@gnome.org>
+ */
+
+#ifndef PANEL_SEPARATOR_H
+#define PANEL_SEPARATOR_H
+
+#include "applet.h"
+#include "panel-widget.h"
+
+G_BEGIN_DECLS
+
+#define PANEL_TYPE_SEPARATOR         (panel_separator_get_type ())
+#define PANEL_SEPARATOR(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), PANEL_TYPE_SEPARATOR, PanelSeparator))
+#define PANEL_SEPARATOR_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), PANEL_TYPE_SEPARATOR, PanelSeparatorClass))
+#define PANEL_IS_SEPARATOR(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), PANEL_TYPE_SEPARATOR))
+#define PANEL_IS_SEPARATOR_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), PANEL_TYPE_SEPARATOR))
+#define PANEL_SEPARATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), PANEL_TYPE_SEPARATOR, PanelSeparatorClass))
+
+typedef struct _PanelSeparator        PanelSeparator;
+typedef struct _PanelSeparatorClass   PanelSeparatorClass;
+typedef struct _PanelSeparatorPrivate PanelSeparatorPrivate;
+
+struct _PanelSeparator {
+	GtkEventBox             parent;
+
+	PanelSeparatorPrivate  *priv;
+};
+
+struct _PanelSeparatorClass {
+	GtkEventBoxClass        parent_class;
+};
+
+GType  panel_separator_get_type          (void) G_GNUC_CONST;	
+void   panel_separator_create            (PanelToplevel    *toplevel,
+					  int               position);
+void   panel_separator_load_from_gconf   (PanelWidget      *panel_widget,
+					  gboolean          locked,
+					  gint              position,
+					  const char       *id);
+void   panel_separator_set_orientation   (PanelSeparator   *separator,
+					  PanelOrientation  orientation);
+void   panel_separator_change_background (PanelSeparator   *separator);
+
+G_END_DECLS
+
+#endif /* PANEL_SEPARATOR_H */
diff -Nur gnome-panel-2.11.92.orig/icons/Makefile.am gnome-panel-2.11.92/icons/Makefile.am
--- gnome-panel-2.11.92.orig/icons/Makefile.am	2005-02-03 18:53:36.000000000 +0100
+++ gnome-panel-2.11.92/icons/Makefile.am	2005-09-01 03:05:15.000000000 +0200
@@ -9,6 +9,7 @@
 icondir   = $(datadir)/icons/hicolor/48x48/apps
 icon_DATA =				\
 	panel-force-quit.png		\
+	panel-separator.png             \
 	gnome-gegl.png			\
 	gnome-main-menu.png		\
 	$(NULL)
Binary files gnome-panel-2.11.92.orig/icons/panel-separator.png and gnome-panel-2.11.92/icons/panel-separator.png differ
