summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliot Lee <sopwith@src.gnome.org>1999-08-17 23:48:16 +0000
committerElliot Lee <sopwith@src.gnome.org>1999-08-17 23:48:16 +0000
commitdc64c5800c75453e724feea08b2c2f8f96f080aa (patch)
treefe8f7b2a7c73893f6703522dfdcda4dcac139a75
parentd5e9ff636b5e6a5ea2bc2e396971c945f4ffc96f (diff)
downloadnautilus-dc64c5800c75453e724feea08b2c2f8f96f080aa.tar.gz
BUGFIX #1204
BUGFIX #1204 Apply most of drk's patch.
-rw-r--r--components/help/converters/gnome-info2html2/Makefile.am2
-rw-r--r--components/help/converters/gnome-man2html2/Makefile.am2
-rw-r--r--cut-n-paste-code/.cvsignore3
-rw-r--r--cut-n-paste-code/Makefile.am2
-rw-r--r--cut-n-paste-code/README22
-rw-r--r--cut-n-paste-code/widgets/.cvsignore3
-rw-r--r--cut-n-paste-code/widgets/Makefile.am1
-rw-r--r--cut-n-paste-code/widgets/e-paned/.cvsignore6
-rw-r--r--cut-n-paste-code/widgets/e-paned/Makefile.am29
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-hpaned.c437
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-hpaned.h72
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-paned.c634
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-paned.h134
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-vpaned.c436
-rw-r--r--cut-n-paste-code/widgets/e-paned/e-vpaned.h72
-rw-r--r--libnautilus-extensions/README19
-rw-r--r--libnautilus-extensions/nautilus-horizontal-splitter.c161
-rw-r--r--libnautilus-extensions/nautilus-horizontal-splitter.h65
-rw-r--r--libnautilus-private/README19
-rw-r--r--libnautilus-private/nautilus-horizontal-splitter.c161
-rw-r--r--libnautilus-private/nautilus-horizontal-splitter.h65
-rw-r--r--libnautilus/README5
22 files changed, 1 insertions, 2349 deletions
diff --git a/components/help/converters/gnome-info2html2/Makefile.am b/components/help/converters/gnome-info2html2/Makefile.am
index 982f20d26..d6c7d56bd 100644
--- a/components/help/converters/gnome-info2html2/Makefile.am
+++ b/components/help/converters/gnome-info2html2/Makefile.am
@@ -14,6 +14,4 @@ bin_PROGRAMS = gnome-info2html
gnome_info2html_SOURCES = main.c parse.c utils.c html.c data.h html.h parse.h utils.h version.h
-CFLAGS += -Wall
-
diff --git a/components/help/converters/gnome-man2html2/Makefile.am b/components/help/converters/gnome-man2html2/Makefile.am
index 7da5999df..51430b1db 100644
--- a/components/help/converters/gnome-man2html2/Makefile.am
+++ b/components/help/converters/gnome-man2html2/Makefile.am
@@ -11,5 +11,5 @@ bin_PROGRAMS = gnome-man2html
gnome_man2html_SOURCES = gnome-man2html.c
-CFLAGS += -Wall
+#CFLAGS += -Wall
diff --git a/cut-n-paste-code/.cvsignore b/cut-n-paste-code/.cvsignore
deleted file mode 100644
index 22a4e7292..000000000
--- a/cut-n-paste-code/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-
diff --git a/cut-n-paste-code/Makefile.am b/cut-n-paste-code/Makefile.am
deleted file mode 100644
index 40ef00039..000000000
--- a/cut-n-paste-code/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS = widgets
-
diff --git a/cut-n-paste-code/README b/cut-n-paste-code/README
deleted file mode 100644
index 2caa78438..000000000
--- a/cut-n-paste-code/README
+++ /dev/null
@@ -1,22 +0,0 @@
-README for nautilus/cut-n-paste-code
-
-The code in this directory hierarchy was cut-n-pasted from
-somewhere else.
-
-In the soon to come, Star Trek future, this code will be available
-as part of standard libraries.
-
-For example, the code in widgets/e-paned will be available as part
-of Gtk+ 1.4.
-
-Until that happens, DON'T HACK the code, unless you are updating
-from the original cut-n-paste source. For example,
-evolution/widgets/e-paned.
-
-Instead of hacking the code in cut-n-paste-code, create subclasses
-and put them in libnautilus-extensions.
-
-If you have any specific questions, comments or complaints about this
-setup, send mail to the nautilus mailing list at:
-
-nautilus-list@lists.eazel.com
diff --git a/cut-n-paste-code/widgets/.cvsignore b/cut-n-paste-code/widgets/.cvsignore
deleted file mode 100644
index 22a4e7292..000000000
--- a/cut-n-paste-code/widgets/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-
diff --git a/cut-n-paste-code/widgets/Makefile.am b/cut-n-paste-code/widgets/Makefile.am
deleted file mode 100644
index 7488c9d98..000000000
--- a/cut-n-paste-code/widgets/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = e-paned
diff --git a/cut-n-paste-code/widgets/e-paned/.cvsignore b/cut-n-paste-code/widgets/e-paned/.cvsignore
deleted file mode 100644
index 799fc9785..000000000
--- a/cut-n-paste-code/widgets/e-paned/.cvsignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.deps
-.libs
-*.lo
-*.la
-Makefile
-Makefile.in
diff --git a/cut-n-paste-code/widgets/e-paned/Makefile.am b/cut-n-paste-code/widgets/e-paned/Makefile.am
deleted file mode 100644
index ac3a13c29..000000000
--- a/cut-n-paste-code/widgets/e-paned/Makefile.am
+++ /dev/null
@@ -1,29 +0,0 @@
-NULL=
-
-lib_LTLIBRARIES=libe-paned.la
-
-INCLUDES = \
- -I$(top_builddir)/cut-n-paste-code \
- $(GNOME_CFLAGS) \
- $(NULL)
-
-libe_paned_la_LDFLAGS=\
- $(GNOME_LIBS) \
- $(NULL)
-
-libe_panedincludedir=$(includedir)/libe-paned
-
-libe_paned_la_SOURCES = \
- e-hpaned.c \
- e-paned.c \
- e-vpaned.c \
- $(NULL)
-
-libe_panedinclude_HEADERS =
-
-# Everything is private for now
-noinst_HEADERS =\
- e-hpaned.h \
- e-paned.h \
- e-vpaned.h \
- $(NULL)
diff --git a/cut-n-paste-code/widgets/e-paned/e-hpaned.c b/cut-n-paste-code/widgets/e-paned/e-hpaned.c
deleted file mode 100644
index 68fa89321..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-hpaned.c
+++ /dev/null
@@ -1,437 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#include "e-hpaned.h"
-
-static void e_hpaned_class_init (EHPanedClass *klass);
-static void e_hpaned_init (EHPaned *hpaned);
-static void e_hpaned_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void e_hpaned_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void e_hpaned_draw (GtkWidget *widget,
- GdkRectangle *area);
-static void e_hpaned_xor_line (EPaned *paned);
-static gboolean e_hpaned_button_press (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean e_hpaned_button_release (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean e_hpaned_motion (GtkWidget *widget,
- GdkEventMotion *event);
-static gboolean e_hpaned_handle_shown (EPaned *paned);
-
-GtkType
-e_hpaned_get_type (void)
-{
- static GtkType hpaned_type = 0;
-
- if (!hpaned_type)
- {
- static const GtkTypeInfo hpaned_info =
- {
- "EHPaned",
- sizeof (EHPaned),
- sizeof (EHPanedClass),
- (GtkClassInitFunc) e_hpaned_class_init,
- (GtkObjectInitFunc) e_hpaned_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- hpaned_type = gtk_type_unique (E_TYPE_PANED, &hpaned_info);
- }
-
- return hpaned_type;
-}
-
-static void
-e_hpaned_class_init (EHPanedClass *klass)
-{
- GtkWidgetClass *widget_class;
- EPanedClass *paned_class;
-
- widget_class = (GtkWidgetClass *) klass;
- paned_class = E_PANED_CLASS (klass);
-
- widget_class->size_request = e_hpaned_size_request;
- widget_class->size_allocate = e_hpaned_size_allocate;
- widget_class->draw = e_hpaned_draw;
- widget_class->button_press_event = e_hpaned_button_press;
- widget_class->button_release_event = e_hpaned_button_release;
- widget_class->motion_notify_event = e_hpaned_motion;
-
- paned_class->handle_shown = e_hpaned_handle_shown;
-}
-
-static void
-e_hpaned_init (EHPaned *hpaned)
-{
- EPaned *paned;
-
- g_return_if_fail (hpaned != NULL);
- g_return_if_fail (E_IS_PANED (hpaned));
-
- paned = E_PANED (hpaned);
-
- paned->cursor_type = GDK_SB_H_DOUBLE_ARROW;
-}
-
-GtkWidget *
-e_hpaned_new (void)
-{
- EHPaned *hpaned;
-
- hpaned = gtk_type_new (E_TYPE_HPANED);
-
- return GTK_WIDGET (hpaned);
-}
-
-static void
-e_hpaned_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
-{
- EPaned *paned;
- GtkRequisition child_requisition;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_HPANED (widget));
- g_return_if_fail (requisition != NULL);
-
- paned = E_PANED (widget);
- requisition->width = 0;
- requisition->height = 0;
-
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- {
- gtk_widget_size_request (paned->child1, &child_requisition);
-
- requisition->height = child_requisition.height;
- requisition->width = child_requisition.width;
- }
-
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- {
- gtk_widget_size_request (paned->child2, &child_requisition);
-
- requisition->height = MAX(requisition->height, child_requisition.height);
- requisition->width += child_requisition.width;
- }
-
-
- requisition->width += GTK_CONTAINER (paned)->border_width * 2;
- requisition->height += GTK_CONTAINER (paned)->border_width * 2;
- if (e_paned_handle_shown(paned))
- requisition->width += paned->handle_size;
-}
-
-static void
-e_hpaned_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- EPaned *paned;
- GtkRequisition child1_requisition;
- GtkRequisition child2_requisition;
- GtkAllocation child1_allocation;
- GtkAllocation child2_allocation;
- gint border_width;
- gboolean handle_shown;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_HPANED (widget));
- g_return_if_fail (allocation != NULL);
-
- widget->allocation = *allocation;
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (paned)->border_width;
-
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- gtk_widget_get_child_requisition (paned->child1, &child1_requisition);
- else
- child1_requisition.width = 0;
-
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_get_child_requisition (paned->child2, &child2_requisition);
- else
- child2_requisition.width = 0;
-
- e_paned_compute_position (paned,
- MAX (1, (gint) widget->allocation.width
- - 2 * border_width),
- child1_requisition.width,
- child2_requisition.width);
-
- /* Move the handle before the children so we don't get extra expose events */
-
- if (GTK_WIDGET_REALIZED (widget))
- gdk_window_move_resize (widget->window,
- allocation->x, allocation->y,
- allocation->width,
- allocation->height);
-
- handle_shown = e_paned_handle_shown(paned);
- if (handle_shown)
- {
- paned->handle_xpos = paned->child1_size + border_width;
- paned->handle_ypos = border_width;
- paned->handle_width = paned->handle_size;
- paned->handle_height = MAX (1, (gint) widget->allocation.height - 2 * border_width);
-
- if (GTK_WIDGET_REALIZED (widget))
- {
- gdk_window_move_resize (paned->handle,
- paned->handle_xpos,
- paned->handle_ypos,
- paned->handle_size,
- paned->handle_height);
- if (paned->handle)
- gdk_window_show(paned->handle);
- }
- }
- else
- {
- if (paned->handle && GTK_WIDGET_REALIZED (widget))
- gdk_window_hide(paned->handle);
- }
-
- child1_allocation.height = child2_allocation.height = MAX (1, (gint) allocation->height - border_width * 2);
- child1_allocation.width = paned->child1_size;
- child1_allocation.x = border_width;
- child1_allocation.y = child2_allocation.y = border_width;
-
- if (handle_shown)
- child2_allocation.x = child1_allocation.x + child1_allocation.width + paned->handle_width;
- else
- child2_allocation.x = child1_allocation.x + child1_allocation.width;
- child2_allocation.width = MAX (1, (gint) allocation->width - child2_allocation.x - border_width);
-
- /* Now allocate the childen, making sure, when resizing not to
- * overlap the windows */
- if (GTK_WIDGET_MAPPED (widget) &&
- paned->child1 && GTK_WIDGET_VISIBLE (paned->child1) &&
- paned->child1->allocation.width < child1_allocation.width)
- {
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_size_allocate (paned->child2, &child2_allocation);
- gtk_widget_size_allocate (paned->child1, &child1_allocation);
- }
- else
- {
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- gtk_widget_size_allocate (paned->child1, &child1_allocation);
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_size_allocate (paned->child2, &child2_allocation);
- }
-}
-
-static void
-e_hpaned_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- EPaned *paned;
- GdkRectangle handle_area, child_area;
- guint16 border_width;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget))
- {
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (paned)->border_width;
-
- gdk_window_clear_area (widget->window,
- area->x, area->y, area->width,
- area->height);
-
- if (e_paned_handle_shown(paned))
- {
- handle_area.x = paned->handle_xpos;
- handle_area.y = paned->handle_ypos;
- handle_area.width = paned->handle_size;
- handle_area.height = paned->handle_height;
-
- if (gdk_rectangle_intersect (&handle_area, area, &child_area))
- {
- child_area.x -= paned->handle_xpos;
- child_area.y -= paned->handle_ypos;
-
- gtk_paint_handle (widget->style,
- paned->handle,
- GTK_STATE_NORMAL,
- GTK_SHADOW_NONE,
- &child_area,
- widget,
- "paned",
- 0, 0, -1, -1,
- GTK_ORIENTATION_VERTICAL);
-
- }
- }
- /* Redraw the children
- */
- if (paned->child1 && gtk_widget_intersect (paned->child1, area, &child_area))
- gtk_widget_draw(paned->child1, &child_area);
- if (paned->child2 && gtk_widget_intersect(paned->child2, area, &child_area))
- gtk_widget_draw(paned->child2, &child_area);
- }
-}
-
-static void
-e_hpaned_xor_line (EPaned *paned)
-{
- GtkWidget *widget;
- GdkGCValues values;
- guint16 xpos;
-
- widget = GTK_WIDGET(paned);
-
- if (!paned->xor_gc)
- {
- values.function = GDK_INVERT;
- values.subwindow_mode = GDK_INCLUDE_INFERIORS;
- paned->xor_gc = gdk_gc_new_with_values (widget->window,
- &values,
- GDK_GC_FUNCTION | GDK_GC_SUBWINDOW);
- }
-
- gdk_gc_set_line_attributes (paned->xor_gc, 2, GDK_LINE_SOLID,
- GDK_CAP_NOT_LAST, GDK_JOIN_BEVEL);
-
- xpos = paned->child1_size
- + GTK_CONTAINER (paned)->border_width + paned->handle_size / 2;
-
- gdk_draw_line (widget->window, paned->xor_gc,
- xpos,
- 0,
- xpos,
- widget->allocation.height - 1);
-}
-
-static gboolean
-e_hpaned_button_press (GtkWidget *widget,
- GdkEventButton *event)
-{
- EPaned *paned;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- paned = E_PANED (widget);
-
- if (!paned->in_drag &&
- event->window == paned->handle && event->button == 1)
- {
- paned->old_child1_size = paned->child1_size;
- paned->in_drag = TRUE;
- /* We need a server grab here, not gtk_grab_add(), since
- * we don't want to pass events on to the widget's children */
- gdk_pointer_grab(paned->handle, FALSE,
- GDK_POINTER_MOTION_HINT_MASK
- | GDK_BUTTON1_MOTION_MASK
- | GDK_BUTTON_RELEASE_MASK,
- NULL, NULL, event->time);
- paned->child1_size = e_paned_quantized_size(paned, paned->child1_size + event->x - paned->handle_size / 2);
- paned->child1_size = CLAMP (paned->child1_size, 0,
- widget->allocation.width
- - paned->handle_size
- - 2 * GTK_CONTAINER (paned)->border_width);
- e_hpaned_xor_line (paned);
-
- return TRUE;
- }
-
- return FALSE;
-}
-
-static gboolean
-e_hpaned_button_release (GtkWidget *widget,
- GdkEventButton *event)
-{
- EPaned *paned;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- paned = E_PANED (widget);
-
- if (paned->in_drag && (event->button == 1))
- {
- e_hpaned_xor_line (paned);
- paned->in_drag = FALSE;
- paned->position_set = TRUE;
- gdk_pointer_ungrab (event->time);
- gtk_widget_queue_resize (GTK_WIDGET (paned));
-
- return TRUE;
- }
-
- return FALSE;
-}
-
-static gboolean
-e_hpaned_motion (GtkWidget *widget,
- GdkEventMotion *event)
-{
- EPaned *paned;
- gint x;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- paned = E_PANED (widget);
-
- if (event->is_hint || event->window != widget->window)
- gtk_widget_get_pointer(widget, &x, NULL);
- else
- x = event->x;
-
- if (paned->in_drag)
- {
- gint size = x - GTK_CONTAINER (paned)->border_width - paned->handle_size / 2;
-
- e_hpaned_xor_line (paned);
- paned->child1_size = CLAMP (e_paned_quantized_size(paned, size), paned->min_position, paned->max_position);
- e_hpaned_xor_line (paned);
- }
-
- return TRUE;
-}
-
-static gboolean
-e_hpaned_handle_shown (EPaned *paned)
-{
- return ((paned->child1 && paned->child2) &&
- (GTK_WIDGET_VISIBLE (paned->child1) && GTK_WIDGET_VISIBLE (paned->child2)));
-}
diff --git a/cut-n-paste-code/widgets/e-paned/e-hpaned.h b/cut-n-paste-code/widgets/e-paned/e-hpaned.h
deleted file mode 100644
index 63c09198b..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-hpaned.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#ifndef __E_HPANED_H__
-#define __E_HPANED_H__
-
-#include <widgets/e-paned/e-paned.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#define E_TYPE_HPANED (e_hpaned_get_type ())
-#define E_HPANED(obj) (GTK_CHECK_CAST ((obj), E_TYPE_HPANED, EHPaned))
-#define E_HPANED_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_HPANED, EHPanedClass))
-#define E_IS_HPANED(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_HPANED))
-#define E_IS_HPANED_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_HPANED))
-#define E_HPANED_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), E_TYPE_HPANED, EHPanedClass))
-
-
-typedef struct _EHPaned EHPaned;
-typedef struct _EHPanedClass EHPanedClass;
-
-struct _EHPaned
-{
- EPaned paned;
-};
-
-struct _EHPanedClass
-{
- EPanedClass parent_class;
-};
-
-GtkType e_hpaned_get_type (void);
-GtkWidget *e_hpaned_new (void);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __E_HPANED_H__ */
diff --git a/cut-n-paste-code/widgets/e-paned/e-paned.c b/cut-n-paste-code/widgets/e-paned/e-paned.c
deleted file mode 100644
index ae68e1008..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-paned.c
+++ /dev/null
@@ -1,634 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#include "e-paned.h"
-
-enum {
- ARG_0,
- ARG_HANDLE_SIZE,
- ARG_QUANTUM,
-};
-
-static void e_paned_class_init (EPanedClass *klass);
-static void e_paned_init (EPaned *paned);
-static void e_paned_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void e_paned_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void e_paned_realize (GtkWidget *widget);
-static void e_paned_map (GtkWidget *widget);
-static void e_paned_unmap (GtkWidget *widget);
-static void e_paned_unrealize (GtkWidget *widget);
-static gint e_paned_expose (GtkWidget *widget,
- GdkEventExpose *event);
-static void e_paned_add (GtkContainer *container,
- GtkWidget *widget);
-static void e_paned_remove (GtkContainer *container,
- GtkWidget *widget);
-static void e_paned_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data);
-static GtkType e_paned_child_type (GtkContainer *container);
-
-static GtkContainerClass *parent_class = NULL;
-
-
-GtkType
-e_paned_get_type (void)
-{
- static GtkType paned_type = 0;
-
- if (!paned_type)
- {
- static const GtkTypeInfo paned_info =
- {
- "EPaned",
- sizeof (EPaned),
- sizeof (EPanedClass),
- (GtkClassInitFunc) e_paned_class_init,
- (GtkObjectInitFunc) e_paned_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- paned_type = gtk_type_unique (GTK_TYPE_CONTAINER, &paned_info);
- }
-
- return paned_type;
-}
-
-static void
-e_paned_class_init (EPanedClass *klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
- GtkContainerClass *container_class;
-
- object_class = (GtkObjectClass *) klass;
- widget_class = (GtkWidgetClass *) klass;
- container_class = (GtkContainerClass *) klass;
-
- parent_class = gtk_type_class (GTK_TYPE_CONTAINER);
-
- object_class->set_arg = e_paned_set_arg;
- object_class->get_arg = e_paned_get_arg;
-
- widget_class->realize = e_paned_realize;
- widget_class->map = e_paned_map;
- widget_class->unmap = e_paned_unmap;
- widget_class->unrealize = e_paned_unrealize;
- widget_class->expose_event = e_paned_expose;
-
- container_class->add = e_paned_add;
- container_class->remove = e_paned_remove;
- container_class->forall = e_paned_forall;
- container_class->child_type = e_paned_child_type;
-
- klass->handle_shown = NULL;
-
- gtk_object_add_arg_type("EPaned::handle_size", GTK_TYPE_UINT,
- GTK_ARG_READWRITE, ARG_HANDLE_SIZE);
- gtk_object_add_arg_type("EPaned::quantum", GTK_TYPE_UINT,
- GTK_ARG_READWRITE, ARG_QUANTUM);
-}
-
-static GtkType
-e_paned_child_type (GtkContainer *container)
-{
- if (!E_PANED (container)->child1 || !E_PANED (container)->child2)
- return GTK_TYPE_WIDGET;
- else
- return GTK_TYPE_NONE;
-}
-
-static void
-e_paned_init (EPaned *paned)
-{
- GTK_WIDGET_UNSET_FLAGS (paned, GTK_NO_WINDOW);
-
- paned->child1 = NULL;
- paned->child2 = NULL;
- paned->handle = NULL;
- paned->xor_gc = NULL;
- paned->cursor_type = GDK_CROSS;
-
- paned->handle_width = 5;
- paned->handle_height = 5;
- paned->handle_size = 5;
- paned->position_set = FALSE;
- paned->last_allocation = -1;
- paned->in_drag = FALSE;
-
- paned->handle_xpos = -1;
- paned->handle_ypos = -1;
-
- paned->old_child1_size = 0;
- paned->quantum = 1;
-}
-
-static void
-e_paned_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
-{
- EPaned *paned = E_PANED (object);
-
- switch (arg_id)
- {
- case ARG_HANDLE_SIZE:
- e_paned_set_handle_size (paned, GTK_VALUE_UINT (*arg));
- break;
- case ARG_QUANTUM:
- paned->quantum = GTK_VALUE_UINT (*arg);
- if (paned->quantum == 0)
- paned->quantum = 1;
- break;
- default:
- break;
- }
-}
-
-static void
-e_paned_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
-{
- EPaned *paned = E_PANED (object);
-
- switch (arg_id)
- {
- case ARG_HANDLE_SIZE:
- GTK_VALUE_UINT (*arg) = paned->handle_size;
- break;
- case ARG_QUANTUM:
- GTK_VALUE_UINT (*arg) = paned->quantum;
- break;
- default:
- arg->type = GTK_TYPE_INVALID;
- break;
- }
-}
-
-static void
-e_paned_realize (GtkWidget *widget)
-{
- EPaned *paned;
- GdkWindowAttr attributes;
- gint attributes_mask;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
- paned = E_PANED (widget);
-
- attributes.x = widget->allocation.x;
- attributes.y = widget->allocation.y;
- attributes.width = widget->allocation.width;
- attributes.height = widget->allocation.height;
- attributes.window_type = GDK_WINDOW_CHILD;
- attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gtk_widget_get_visual (widget);
- attributes.colormap = gtk_widget_get_colormap (widget);
- attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK;
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
-
- widget->window = gdk_window_new (gtk_widget_get_parent_window(widget),
- &attributes, attributes_mask);
- gdk_window_set_user_data (widget->window, paned);
-
- attributes.x = paned->handle_xpos;
- attributes.y = paned->handle_ypos;
- attributes.width = paned->handle_width;
- attributes.height = paned->handle_height;
- attributes.cursor = gdk_cursor_new (paned->cursor_type);
- attributes.event_mask |= (GDK_BUTTON_PRESS_MASK |
- GDK_BUTTON_RELEASE_MASK |
- GDK_POINTER_MOTION_MASK |
- GDK_POINTER_MOTION_HINT_MASK);
- attributes_mask |= GDK_WA_CURSOR;
-
- paned->handle = gdk_window_new (widget->window,
- &attributes, attributes_mask);
- gdk_window_set_user_data (paned->handle, paned);
- gdk_cursor_destroy (attributes.cursor);
-
- widget->style = gtk_style_attach (widget->style, widget->window);
-
- gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
- gtk_style_set_background (widget->style, paned->handle, GTK_STATE_NORMAL);
-
- gdk_window_set_back_pixmap (widget->window, NULL, TRUE);
-
- if (e_paned_handle_shown(paned))
- gdk_window_show (paned->handle);
-}
-
-static void
-e_paned_map (GtkWidget *widget)
-{
- EPaned *paned;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
- paned = E_PANED (widget);
-
- if (paned->child1 &&
- GTK_WIDGET_VISIBLE (paned->child1) &&
- !GTK_WIDGET_MAPPED (paned->child1))
- gtk_widget_map (paned->child1);
- if (paned->child2 &&
- GTK_WIDGET_VISIBLE (paned->child2) &&
- !GTK_WIDGET_MAPPED (paned->child2))
- gtk_widget_map (paned->child2);
-
- gdk_window_show (widget->window);
-}
-
-static void
-e_paned_unmap (GtkWidget *widget)
-{
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- GTK_WIDGET_UNSET_FLAGS (widget, GTK_MAPPED);
-
- gdk_window_hide (widget->window);
-}
-
-static void
-e_paned_unrealize (GtkWidget *widget)
-{
- EPaned *paned;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- paned = E_PANED (widget);
-
- if (paned->xor_gc)
- {
- gdk_gc_destroy (paned->xor_gc);
- paned->xor_gc = NULL;
- }
-
- if (paned->handle)
- {
- gdk_window_set_user_data (paned->handle, NULL);
- gdk_window_destroy (paned->handle);
- paned->handle = NULL;
- }
-
- if (GTK_WIDGET_CLASS (parent_class)->unrealize)
- (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget);
-}
-
-static gint
-e_paned_expose (GtkWidget *widget,
- GdkEventExpose *event)
-{
- EPaned *paned;
- GdkEventExpose child_event;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
- g_return_val_if_fail (event != NULL, FALSE);
-
- if (GTK_WIDGET_DRAWABLE (widget))
- {
- paned = E_PANED (widget);
-
- if (paned->handle && event->window == paned->handle)
- {
- if (e_paned_handle_shown(paned))
- {
- child_event = *event;
- event->area.x += paned->handle_xpos;
- event->area.y += paned->handle_ypos;
- gtk_widget_draw (widget, &event->area);
- }
- }
- else
- {
- child_event = *event;
- if (paned->child1 &&
- GTK_WIDGET_NO_WINDOW (paned->child1) &&
- gtk_widget_intersect (paned->child1, &event->area, &child_event.area))
- gtk_widget_event (paned->child1, (GdkEvent *) &child_event);
-
- if (paned->child2 &&
- GTK_WIDGET_NO_WINDOW (paned->child2) &&
- gtk_widget_intersect (paned->child2, &event->area, &child_event.area))
- gtk_widget_event (paned->child2, (GdkEvent *) &child_event);
- }
- }
-
- return FALSE;
-}
-
-void
-e_paned_add1 (EPaned *paned,
- GtkWidget *widget)
-{
- e_paned_pack1 (paned, widget, FALSE, TRUE);
-}
-
-void
-e_paned_add2 (EPaned *paned,
- GtkWidget *widget)
-{
- e_paned_pack2 (paned, widget, TRUE, TRUE);
-}
-
-void
-e_paned_pack1 (EPaned *paned,
- GtkWidget *child,
- gboolean resize,
- gboolean shrink)
-{
- g_return_if_fail (paned != NULL);
- g_return_if_fail (E_IS_PANED (paned));
- g_return_if_fail (GTK_IS_WIDGET (child));
-
- if (!paned->child1)
- {
- paned->child1 = child;
- paned->child1_resize = resize;
- paned->child1_shrink = shrink;
-
- gtk_widget_set_parent (child, GTK_WIDGET (paned));
-
- if (GTK_WIDGET_REALIZED (child->parent))
- gtk_widget_realize (child);
-
- if (GTK_WIDGET_VISIBLE (child->parent) && GTK_WIDGET_VISIBLE (child))
- {
- if (GTK_WIDGET_MAPPED (child->parent))
- gtk_widget_map (child);
-
- gtk_widget_queue_resize (child);
- }
- }
-}
-
-void
-e_paned_pack2 (EPaned *paned,
- GtkWidget *child,
- gboolean resize,
- gboolean shrink)
-{
- g_return_if_fail (paned != NULL);
- g_return_if_fail (E_IS_PANED (paned));
- g_return_if_fail (GTK_IS_WIDGET (child));
-
- if (!paned->child2)
- {
- paned->child2 = child;
- paned->child2_resize = resize;
- paned->child2_shrink = shrink;
-
- gtk_widget_set_parent (child, GTK_WIDGET (paned));
-
- if (GTK_WIDGET_REALIZED (child->parent))
- gtk_widget_realize (child);
-
- if (GTK_WIDGET_VISIBLE (child->parent) && GTK_WIDGET_VISIBLE (child))
- {
- if (GTK_WIDGET_MAPPED (child->parent))
- gtk_widget_map (child);
-
- gtk_widget_queue_resize (child);
- }
- }
-}
-
-
-static void
-e_paned_add (GtkContainer *container,
- GtkWidget *widget)
-{
- EPaned *paned;
-
- g_return_if_fail (container != NULL);
- g_return_if_fail (E_IS_PANED (container));
- g_return_if_fail (widget != NULL);
-
- paned = E_PANED (container);
-
- if (!paned->child1)
- e_paned_add1 (E_PANED (container), widget);
- else if (!paned->child2)
- e_paned_add2 (E_PANED (container), widget);
-}
-
-static void
-e_paned_remove (GtkContainer *container,
- GtkWidget *widget)
-{
- EPaned *paned;
- gboolean was_visible;
-
- g_return_if_fail (container != NULL);
- g_return_if_fail (E_IS_PANED (container));
- g_return_if_fail (widget != NULL);
-
- paned = E_PANED (container);
- was_visible = GTK_WIDGET_VISIBLE (widget);
-
- if (paned->child1 == widget)
- {
- gtk_widget_unparent (widget);
-
- paned->child1 = NULL;
-
- if (was_visible && GTK_WIDGET_VISIBLE (container))
- gtk_widget_queue_resize (GTK_WIDGET (container));
- }
- else if (paned->child2 == widget)
- {
- gtk_widget_unparent (widget);
-
- paned->child2 = NULL;
-
- if (was_visible && GTK_WIDGET_VISIBLE (container))
- gtk_widget_queue_resize (GTK_WIDGET (container));
- }
-}
-
-static void
-e_paned_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data)
-{
- EPaned *paned;
-
- g_return_if_fail (container != NULL);
- g_return_if_fail (E_IS_PANED (container));
- g_return_if_fail (callback != NULL);
-
- paned = E_PANED (container);
-
- if (paned->child1)
- (*callback) (paned->child1, callback_data);
- if (paned->child2)
- (*callback) (paned->child2, callback_data);
-}
-
-gint
-e_paned_get_position (EPaned *paned)
-{
- g_return_val_if_fail (paned != NULL, 0);
- g_return_val_if_fail (E_IS_PANED (paned), 0);
-
- return paned->child1_size;
-}
-
-void
-e_paned_set_position (EPaned *paned,
- gint position)
-{
- g_return_if_fail (paned != NULL);
- g_return_if_fail (E_IS_PANED (paned));
-
- if (position >= 0)
- {
- /* We don't clamp here - the assumption is that
- * if the total allocation changes at the same time
- * as the position, the position set is with reference
- * to the new total size. If only the position changes,
- * then clamping will occur in e_paned_compute_position()
- */
- paned->child1_size = position;
- paned->position_set = TRUE;
- }
- else
- {
- paned->position_set = FALSE;
- }
-
- gtk_widget_queue_resize (GTK_WIDGET (paned));
-}
-
-void
-e_paned_set_handle_size (EPaned *paned,
- guint16 size)
-{
- g_return_if_fail (paned != NULL);
- g_return_if_fail (E_IS_PANED (paned));
-
- gtk_widget_queue_resize (GTK_WIDGET (paned));
-
- paned->handle_size = size;
-}
-
-void
-e_paned_compute_position(EPaned *paned,
- gint allocation,
- gint child1_req,
- gint child2_req)
-{
- g_return_if_fail (paned != NULL);
- g_return_if_fail (E_IS_PANED (paned));
-
- if (e_paned_handle_shown(paned))
- allocation -= (gint) paned->handle_size;
-
- paned->min_position = paned->child1_shrink ? 0 : child1_req;
-
- paned->max_position = allocation;
- if (!paned->child2_shrink)
- paned->max_position = MAX (1, paned->max_position - child2_req);
-
- if (!paned->position_set)
- {
- if (paned->child1_resize && !paned->child2_resize)
- paned->child1_size = MAX (1, allocation - child2_req);
- else if (!paned->child1_resize && paned->child2_resize)
- paned->child1_size = child1_req;
- else if (child1_req + child2_req != 0)
- paned->child1_size = allocation * ((gdouble)child1_req / (child1_req + child2_req));
- else
- paned->child1_size = allocation * 0.5;
- }
- else
- {
- /* If the position was set before the initial allocation.
- * (paned->last_allocation <= 0) just clamp it and leave it.
- */
- if (paned->last_allocation > 0)
- {
- if (paned->child1_resize && !paned->child2_resize)
- paned->child1_size += allocation - paned->last_allocation;
- else if (!(!paned->child1_resize && paned->child2_resize))
- paned->child1_size = allocation * ((gdouble) paned->child1_size / (paned->last_allocation));
- }
- }
-
- paned->child1_size = CLAMP (paned->child1_size,
- paned->min_position,
- paned->max_position);
-
- paned->last_allocation = allocation;
-}
-
-gboolean
-e_paned_handle_shown(EPaned *paned)
-{
- EPanedClass *klass = E_PANED_CLASS(GTK_OBJECT(paned)->klass);
- if (klass->handle_shown)
- return (*klass->handle_shown)(paned);
- else
- return TRUE;
-}
-
-gint
-e_paned_quantized_size(EPaned *paned,
- gint size)
-{
- gint quantization = size - paned->old_child1_size;
- if (quantization > 0)
- quantization += paned->quantum / 2;
- else
- quantization -= paned->quantum / 2;
- quantization /= paned->quantum;
- quantization *= paned->quantum;
- return paned->old_child1_size + quantization;
-}
diff --git a/cut-n-paste-code/widgets/e-paned/e-paned.h b/cut-n-paste-code/widgets/e-paned/e-paned.h
deleted file mode 100644
index e3799a6bc..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-paned.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#ifndef __E_PANED_H__
-#define __E_PANED_H__
-
-#include <gtk/gtkcontainer.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-
-#define E_TYPE_PANED (e_paned_get_type ())
-#define E_PANED(obj) (GTK_CHECK_CAST ((obj), E_TYPE_PANED, EPaned))
-#define E_PANED_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_PANED, EPanedClass))
-#define E_IS_PANED(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_PANED))
-#define E_IS_PANED_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_PANED))
-#define E_PANED_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), E_TYPE_PANED, EPanedClass))
-
-
-typedef struct _EPaned EPaned;
-typedef struct _EPanedClass EPanedClass;
-
-struct _EPaned
-{
- GtkContainer container;
-
- GtkWidget *child1;
- GtkWidget *child2;
-
- GdkWindow *handle;
- GdkGC *xor_gc;
- GdkCursorType cursor_type;
-
- /*< public >*/
- guint16 handle_size;
-
- /*< private >*/
- guint16 handle_width;
- guint16 handle_height;
-
- gint child1_size;
- gint last_allocation;
- gint min_position;
- gint max_position;
-
- gint old_child1_size;
- gint quantum;
-
- guint position_set : 1;
- guint in_drag : 1;
- guint child1_shrink : 1;
- guint child1_resize : 1;
- guint child2_shrink : 1;
- guint child2_resize : 1;
-
- gint16 handle_xpos;
- gint16 handle_ypos;
-};
-
-struct _EPanedClass
-{
- GtkContainerClass parent_class;
-
- /* Protected virtual method. */
- gboolean (*handle_shown) (EPaned *paned);
-};
-
-
-GtkType e_paned_get_type (void);
-void e_paned_add1 (EPaned *paned,
- GtkWidget *child);
-void e_paned_add2 (EPaned *paned,
- GtkWidget *child);
-void e_paned_pack1 (EPaned *paned,
- GtkWidget *child,
- gboolean resize,
- gboolean shrink);
-void e_paned_pack2 (EPaned *paned,
- GtkWidget *child,
- gboolean resize,
- gboolean shrink);
-gint e_paned_get_position (EPaned *paned);
-void e_paned_set_position (EPaned *paned,
- gint position);
-void e_paned_set_handle_size (EPaned *paned,
- guint16 size);
-
-/* Internal function */
-void e_paned_compute_position (EPaned *paned,
- gint allocation,
- gint child1_req,
- gint child2_req);
-
-gboolean e_paned_handle_shown (EPaned *paned);
-gint e_paned_quantized_size (EPaned *paned,
- int size);
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __E_PANED_H__ */
diff --git a/cut-n-paste-code/widgets/e-paned/e-vpaned.c b/cut-n-paste-code/widgets/e-paned/e-vpaned.c
deleted file mode 100644
index 0a093af2d..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-vpaned.c
+++ /dev/null
@@ -1,436 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-1999. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#include "e-vpaned.h"
-
-static void e_vpaned_class_init (EVPanedClass *klass);
-static void e_vpaned_init (EVPaned *vpaned);
-static void e_vpaned_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void e_vpaned_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void e_vpaned_draw (GtkWidget *widget,
- GdkRectangle *area);
-static void e_vpaned_xor_line (EPaned *paned);
-static gboolean e_vpaned_button_press (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean e_vpaned_button_release (GtkWidget *widget,
- GdkEventButton *event);
-static gboolean e_vpaned_motion (GtkWidget *widget,
- GdkEventMotion *event);
-static gboolean e_vpaned_handle_shown (EPaned *paned);
-
-GtkType
-e_vpaned_get_type (void)
-{
- static GtkType vpaned_type = 0;
-
- if (!vpaned_type)
- {
- static const GtkTypeInfo vpaned_info =
- {
- "EVPaned",
- sizeof (EVPaned),
- sizeof (EVPanedClass),
- (GtkClassInitFunc) e_vpaned_class_init,
- (GtkObjectInitFunc) e_vpaned_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- vpaned_type = gtk_type_unique (E_TYPE_PANED, &vpaned_info);
- }
-
- return vpaned_type;
-}
-
-static void
-e_vpaned_class_init (EVPanedClass *klass)
-{
- GtkWidgetClass *widget_class;
- EPanedClass *paned_class;
-
- widget_class = (GtkWidgetClass *) klass;
- paned_class = E_PANED_CLASS (klass);
-
- widget_class->size_request = e_vpaned_size_request;
- widget_class->size_allocate = e_vpaned_size_allocate;
- widget_class->draw = e_vpaned_draw;
- widget_class->button_press_event = e_vpaned_button_press;
- widget_class->button_release_event = e_vpaned_button_release;
- widget_class->motion_notify_event = e_vpaned_motion;
-
- paned_class->handle_shown = e_vpaned_handle_shown;
-}
-
-static void
-e_vpaned_init (EVPaned *vpaned)
-{
- EPaned *paned;
-
- g_return_if_fail (vpaned != NULL);
- g_return_if_fail (E_IS_PANED (vpaned));
-
- paned = E_PANED (vpaned);
-
- paned->cursor_type = GDK_SB_V_DOUBLE_ARROW;
-}
-
-GtkWidget *
-e_vpaned_new (void)
-{
- EVPaned *vpaned;
-
- vpaned = gtk_type_new (E_TYPE_VPANED);
-
- return GTK_WIDGET (vpaned);
-}
-
-static void
-e_vpaned_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
-{
- EPaned *paned;
- GtkRequisition child_requisition;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_VPANED (widget));
- g_return_if_fail (requisition != NULL);
-
- paned = E_PANED (widget);
- requisition->width = 0;
- requisition->height = 0;
-
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- {
- gtk_widget_size_request (paned->child1, &child_requisition);
-
- requisition->height = child_requisition.height;
- requisition->width = child_requisition.width;
- }
-
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- {
- gtk_widget_size_request (paned->child2, &child_requisition);
-
- requisition->width = MAX (requisition->width, child_requisition.width);
- requisition->height += child_requisition.height;
- }
-
- requisition->height += GTK_CONTAINER (paned)->border_width * 2;
- requisition->width += GTK_CONTAINER (paned)->border_width * 2;
- if (e_paned_handle_shown(paned))
- requisition->height += paned->handle_size;
-}
-
-static void
-e_vpaned_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- EPaned *paned;
- GtkRequisition child1_requisition;
- GtkRequisition child2_requisition;
- GtkAllocation child1_allocation;
- GtkAllocation child2_allocation;
- gint border_width;
- gboolean handle_shown;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_VPANED (widget));
- g_return_if_fail (allocation != NULL);
-
- widget->allocation = *allocation;
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (widget)->border_width;
-
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- gtk_widget_get_child_requisition (paned->child1, &child1_requisition);
- else
- child1_requisition.height = 0;
-
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_get_child_requisition (paned->child2, &child2_requisition);
- else
- child2_requisition.height = 0;
-
- e_paned_compute_position (paned,
- MAX (1, (gint) widget->allocation.height
- - 2 * border_width),
- child1_requisition.height,
- child2_requisition.height);
-
- /* Move the handle before the children so we don't get extra expose events */
-
- if (GTK_WIDGET_REALIZED (widget))
- gdk_window_move_resize (widget->window,
- allocation->x, allocation->y,
- allocation->width,
- allocation->height);
-
- handle_shown = e_paned_handle_shown(paned);
- if (handle_shown)
- {
- paned->handle_xpos = border_width;
- paned->handle_ypos = paned->child1_size + border_width;
- paned->handle_width = MAX (1, (gint) widget->allocation.width - 2 * border_width);
- paned->handle_height = paned->handle_size;
-
- if (GTK_WIDGET_REALIZED (widget))
- {
- gdk_window_move_resize (paned->handle,
- paned->handle_xpos,
- paned->handle_ypos,
- paned->handle_width,
- paned->handle_size);
- if (paned->handle)
- gdk_window_show(paned->handle);
- }
- }
- else
- {
- if (paned->handle && GTK_WIDGET_REALIZED (widget))
- gdk_window_hide(paned->handle);
- }
-
- child1_allocation.width = child2_allocation.width = MAX (1, (gint) allocation->width - border_width * 2);
- child1_allocation.height = paned->child1_size;
- child1_allocation.x = child2_allocation.x = border_width;
- child1_allocation.y = border_width;
-
- if (handle_shown)
- child2_allocation.y = child1_allocation.y + child1_allocation.height + paned->handle_height;
- else
- child2_allocation.y = child1_allocation.y + child1_allocation.height;
- child2_allocation.height = MAX(1, (gint) allocation->height - child2_allocation.y - border_width);
-
- /* Now allocate the childen, making sure, when resizing not to
- * overlap the windows */
- if (GTK_WIDGET_MAPPED (widget) &&
- paned->child1 && GTK_WIDGET_VISIBLE (paned->child1) &&
- paned->child1->allocation.height < child1_allocation.height)
- {
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_size_allocate(paned->child2, &child2_allocation);
- gtk_widget_size_allocate(paned->child1, &child1_allocation);
- }
- else
- {
- if (paned->child1 && GTK_WIDGET_VISIBLE (paned->child1))
- gtk_widget_size_allocate(paned->child1, &child1_allocation);
- if (paned->child2 && GTK_WIDGET_VISIBLE (paned->child2))
- gtk_widget_size_allocate(paned->child2, &child2_allocation);
- }
-}
-
-static void
-e_vpaned_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- EPaned *paned;
- GdkRectangle handle_area, child_area;
- guint16 border_width;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget))
- {
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (paned)->border_width;
-
- gdk_window_clear_area (widget->window,
- area->x, area->y, area->width,
- area->height);
-
- if (e_paned_handle_shown(paned))
- {
- handle_area.x = paned->handle_xpos;
- handle_area.y = paned->handle_ypos;
- handle_area.width = paned->handle_width;
- handle_area.height = paned->handle_size;
-
- if (gdk_rectangle_intersect (&handle_area, area, &child_area))
- {
- child_area.x -= paned->handle_xpos;
- child_area.y -= paned->handle_ypos;
-
- gtk_paint_handle (widget->style,
- paned->handle,
- GTK_STATE_NORMAL,
- GTK_SHADOW_NONE,
- &child_area,
- widget,
- "paned",
- 0, 0, -1, -1,
- GTK_ORIENTATION_HORIZONTAL);
-
- }
- }
- /* Redraw the children
- */
- if (paned->child1 && gtk_widget_intersect (paned->child1, area, &child_area))
- gtk_widget_draw (paned->child1, &child_area);
- if (paned->child2 && gtk_widget_intersect (paned->child2, area, &child_area))
- gtk_widget_draw (paned->child2, &child_area);
- }
-}
-
-static void
-e_vpaned_xor_line (EPaned *paned)
-{
- GtkWidget *widget;
- GdkGCValues values;
- guint16 ypos;
-
- widget = GTK_WIDGET (paned);
-
- if (!paned->xor_gc)
- {
- values.function = GDK_INVERT;
- values.subwindow_mode = GDK_INCLUDE_INFERIORS;
- paned->xor_gc = gdk_gc_new_with_values (widget->window,
- &values,
- GDK_GC_FUNCTION | GDK_GC_SUBWINDOW);
- }
-
- gdk_gc_set_line_attributes (paned->xor_gc, 2, GDK_LINE_SOLID,
- GDK_CAP_NOT_LAST, GDK_JOIN_BEVEL);
-
- ypos = paned->child1_size
- + GTK_CONTAINER (paned)->border_width + paned->handle_size / 2;
-
- gdk_draw_line (widget->window, paned->xor_gc,
- 0,
- ypos,
- widget->allocation.width - 1,
- ypos);
-}
-
-static gboolean
-e_vpaned_button_press (GtkWidget *widget,
- GdkEventButton *event)
-{
- EPaned *paned;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- paned = E_PANED (widget);
-
- if (!paned->in_drag &&
- (event->window == paned->handle) && (event->button == 1))
- {
- paned->old_child1_size = paned->child1_size;
- paned->in_drag = TRUE;
- /* We need a server grab here, not gtk_grab_add(), since
- * we don't want to pass events on to the widget's children */
- gdk_pointer_grab (paned->handle, FALSE,
- GDK_POINTER_MOTION_HINT_MASK
- | GDK_BUTTON1_MOTION_MASK
- | GDK_BUTTON_RELEASE_MASK, NULL, NULL,
- event->time);
- paned->child1_size = e_paned_quantized_size(paned, paned->child1_size + event->y - paned->handle_size / 2);
- paned->child1_size = CLAMP (paned->child1_size, 0,
- widget->allocation.height -
- paned->handle_size -
- 2 * GTK_CONTAINER (paned)->border_width);
- e_vpaned_xor_line(paned);
-
- return TRUE;
- }
-
- return FALSE;
-}
-
-static gboolean
-e_vpaned_button_release (GtkWidget *widget,
- GdkEventButton *event)
-{
- EPaned *paned;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- paned = E_PANED (widget);
-
- if (paned->in_drag && (event->button == 1))
- {
- e_vpaned_xor_line (paned);
- paned->in_drag = FALSE;
- paned->position_set = TRUE;
- gdk_pointer_ungrab (event->time);
- gtk_widget_queue_resize (GTK_WIDGET (paned));
-
- return TRUE;
- }
-
- return FALSE;
-}
-
-static gboolean
-e_vpaned_motion (GtkWidget *widget,
- GdkEventMotion *event)
-{
- EPaned *paned;
- gint y;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (E_IS_PANED (widget), FALSE);
-
- if (event->is_hint || event->window != widget->window)
- gtk_widget_get_pointer (widget, NULL, &y);
- else
- y = event->y;
-
- paned = E_PANED (widget);
-
- if (paned->in_drag)
- {
- gint size = y - GTK_CONTAINER(paned)->border_width - paned->handle_size / 2;
-
- e_vpaned_xor_line (paned);
- paned->child1_size = CLAMP (e_paned_quantized_size(paned, size), paned->min_position, paned->max_position);
- e_vpaned_xor_line(paned);
- }
-
- return TRUE;
-}
-
-static gboolean
-e_vpaned_handle_shown (EPaned *paned)
-{
- return ((paned->child1 && paned->child2) &&
- (GTK_WIDGET_VISIBLE (paned->child1) && GTK_WIDGET_VISIBLE (paned->child2)));
-}
diff --git a/cut-n-paste-code/widgets/e-paned/e-vpaned.h b/cut-n-paste-code/widgets/e-paned/e-vpaned.h
deleted file mode 100644
index 1c247472f..000000000
--- a/cut-n-paste-code/widgets/e-paned/e-vpaned.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* EPaned - A slightly more advanced paned widget.
- * Copyright (C) 2000 Helix Code, Inc.
- *
- * Author: Christopher James Lahey <clahey@helixcode.com>
- *
- * based on GtkPaned from Gtk+. Gtk+ Copyright notice follows.
- */
-
-/* GTK - The GIMP Toolkit
- * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library 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
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library 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.
- */
-
-/*
- * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
- * file for a list of people on the GTK+ Team. See the ChangeLog
- * files for a list of changes. These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
- */
-
-#ifndef __E_VPANED_H__
-#define __E_VPANED_H__
-
-#include <widgets/e-paned/e-paned.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#define E_TYPE_VPANED (e_vpaned_get_type ())
-#define E_VPANED(obj) (GTK_CHECK_CAST ((obj), E_TYPE_VPANED, EVPaned))
-#define E_VPANED_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_VPANED, EVPanedClass))
-#define E_IS_VPANED(obj) (GTK_CHECK_TYPE ((obj), E_TYPE_VPANED))
-#define E_IS_VPANED_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), E_TYPE_VPANED))
-#define E_VPANED_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), E_TYPE_VPANED, EVPanedClass))
-
-
-typedef struct _EVPaned EVPaned;
-typedef struct _EVPanedClass EVPanedClass;
-
-struct _EVPaned
-{
- EPaned paned;
-};
-
-struct _EVPanedClass
-{
- EPanedClass parent_class;
-};
-
-GtkType e_vpaned_get_type (void);
-GtkWidget *e_vpaned_new (void);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* __E_VPANED_H__ */
diff --git a/libnautilus-extensions/README b/libnautilus-extensions/README
deleted file mode 100644
index 9938eeceb..000000000
--- a/libnautilus-extensions/README
+++ /dev/null
@@ -1,19 +0,0 @@
-README for nautilus/libnautilus-extensions
-
-This library, libnautilus-extensions, is totally private to nautilus.
-
-If you are writing a nautilus component, you should not use this
-library or link with it in any way.
-
-Soon, libnautilus-extensions will be renamed to nautilus-internals to
-emphasize the fact that this is code that is internal to nautilus and
-not available for public consumption.
-
-If you think that there is something interesting in this library that
-you would like to use in a third party component, please send mail to
-the nautilus mailing list at:
-
-nautilus-list@lists.eazel.com
-
-
-
diff --git a/libnautilus-extensions/nautilus-horizontal-splitter.c b/libnautilus-extensions/nautilus-horizontal-splitter.c
deleted file mode 100644
index 894a074a6..000000000
--- a/libnautilus-extensions/nautilus-horizontal-splitter.c
+++ /dev/null
@@ -1,161 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/* nautilus-horizontal-splitter.c - A horizontal splitter with a semi gradient look
-
- Copyright (C) 1999, 2000 Eazel, Inc.
-
- The Gnome Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The Gnome 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the Gnome Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
- Authors: Ramiro Estrugo <ramiro@eazel.com>
-*/
-
-#include <config.h>
-
-#include "nautilus-horizontal-splitter.h"
-#include "nautilus-gtk-macros.h"
-
-struct _NautilusHorizontalSplitterDetail
-{
- gint fixme;
-};
-
-/* NautilusHorizontalSplitterClass methods */
-static void nautilus_horizontal_splitter_initialize_class (NautilusHorizontalSplitterClass *horizontal_splitter_class);
-static void nautilus_horizontal_splitter_initialize (NautilusHorizontalSplitter *horizontal_splitter);
-
-
-
-/* GtkObjectClass methods */
-static void nautilus_horizontal_splitter_destroy (GtkObject *object);
-
-
-/* GtkWidgetClass methods */
-static void nautilus_horizontal_splitter_draw (GtkWidget *widget,
- GdkRectangle *area);
-
-NAUTILUS_DEFINE_CLASS_BOILERPLATE (NautilusHorizontalSplitter,
- nautilus_horizontal_splitter,
- E_TYPE_HPANED);
-
-/* GtkObjectClass methods */
-static void
-nautilus_horizontal_splitter_initialize_class (NautilusHorizontalSplitterClass *horizontal_splitter_class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = GTK_OBJECT_CLASS (horizontal_splitter_class);
- widget_class = GTK_WIDGET_CLASS (horizontal_splitter_class);
-
- /* GtkObjectClass */
- object_class->destroy = nautilus_horizontal_splitter_destroy;
-
- /* GtkWidgetClass */
- widget_class->draw = nautilus_horizontal_splitter_draw;
-}
-
-static void
-nautilus_horizontal_splitter_initialize (NautilusHorizontalSplitter *horizontal_splitter)
-{
- horizontal_splitter->detail = g_new (NautilusHorizontalSplitterDetail, 1);
-
- horizontal_splitter->detail->fixme = 666;
-
- e_paned_set_handle_size (E_PANED (horizontal_splitter), 7);
-}
-
-/* GtkObjectClass methods */
-static void
-nautilus_horizontal_splitter_destroy(GtkObject *object)
-{
- NautilusHorizontalSplitter *horizontal_splitter;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (NAUTILUS_IS_HORIZONTAL_SPLITTER (object));
-
- horizontal_splitter = NAUTILUS_HORIZONTAL_SPLITTER (object);
-
- g_free (horizontal_splitter->detail);
-
- /* Chain */
- NAUTILUS_CALL_PARENT_CLASS (GTK_OBJECT_CLASS, destroy, (object));
-}
-
-/* GtkWidgetClass methods */
-static void
-nautilus_horizontal_splitter_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- EPaned *paned;
- GdkRectangle handle_area, child_area;
- guint16 border_width;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget)) {
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (paned)->border_width;
-
- gdk_window_clear_area (widget->window,
- area->x, area->y, area->width,
- area->height);
-
- if (e_paned_handle_shown(paned)) {
- handle_area.x = paned->handle_xpos;
- handle_area.y = paned->handle_ypos;
- handle_area.width = paned->handle_size;
- handle_area.height = paned->handle_height;
-
- if (gdk_rectangle_intersect (&handle_area, area, &child_area)) {
- child_area.x -= paned->handle_xpos;
- child_area.y -= paned->handle_ypos;
-
- gtk_paint_handle (widget->style,
- paned->handle,
- GTK_STATE_NORMAL,
- GTK_SHADOW_NONE,
- &child_area,
- widget,
- "paned",
- 0, 0, -1, -1,
- GTK_ORIENTATION_VERTICAL);
-
- }
- }
-
- /* Redraw the children
- */
- if (paned->child1 && gtk_widget_intersect (paned->child1, area, &child_area)) {
- gtk_widget_draw(paned->child1, &child_area);
- }
-
- if (paned->child2 && gtk_widget_intersect(paned->child2, area, &child_area)) {
- gtk_widget_draw(paned->child2, &child_area);
- }
- }
-}
-
-/* NautilusHorizontalSplitter public methods */
-GtkWidget*
-nautilus_horizontal_splitter_new (void)
-{
- NautilusHorizontalSplitter *horizontal_splitter;
-
- horizontal_splitter = gtk_type_new (nautilus_horizontal_splitter_get_type ());
-
- return GTK_WIDGET (horizontal_splitter);
-}
diff --git a/libnautilus-extensions/nautilus-horizontal-splitter.h b/libnautilus-extensions/nautilus-horizontal-splitter.h
deleted file mode 100644
index e74b452d9..000000000
--- a/libnautilus-extensions/nautilus-horizontal-splitter.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/* nautilus-horizontal-splitter.h - A horizontal splitter with a semi gradient look
-
- Copyright (C) 1999, 2000 Eazel, Inc.
-
- The Gnome Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The Gnome 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the Gnome Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
- Authors: Ramiro Estrugo <ramiro@eazel.com>
-*/
-
-#ifndef NAUTILUS_HORIZONTAL_SPLITTER_H
-#define NAUTILUS_HORIZONTAL_SPLITTER_H
-
-#include <gnome.h>
-#include <widgets/e-paned/e-hpaned.h>
-
-BEGIN_GNOME_DECLS
-
-#define NAUTILUS_TYPE_HORIZONTAL_SPLITTER (nautilus_horizontal_splitter_get_type ())
-#define NAUTILUS_HORIZONTAL_SPLITTER(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_HORIZONTAL_SPLITTER, NautilusHorizontalSplitter))
-#define NAUTILUS_HORIZONTAL_SPLITTER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_HORIZONTAL_SPLITTER, NautilusHorizontalSplitterClass))
-#define NAUTILUS_IS_HORIZONTAL_SPLITTER(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_HORIZONTAL_SPLITTER))
-#define NAUTILUS_IS_HORIZONTAL_SPLITTER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_HORIZONTAL_SPLITTER))
-
-typedef struct _NautilusHorizontalSplitter NautilusHorizontalSplitter;
-typedef struct _NautilusHorizontalSplitterClass NautilusHorizontalSplitterClass;
-typedef struct _NautilusHorizontalSplitterDetail NautilusHorizontalSplitterDetail;
-
-struct _NautilusHorizontalSplitter
-{
- /* Super Class */
- EHPaned hpaned;
-
- /* Private stuff */
- NautilusHorizontalSplitterDetail *detail;
-};
-
-struct _NautilusHorizontalSplitterClass
-{
- EHPanedClass parent_class;
-};
-
-/* NautilusHorizontalSplitter public methods */
-GtkType nautilus_horizontal_splitter_get_type (void);
-GtkWidget* nautilus_horizontal_splitter_new (void);
-
-BEGIN_GNOME_DECLS
-
-#endif /* NAUTILUS_HORIZONTAL_SPLITTER_H */
-
-
diff --git a/libnautilus-private/README b/libnautilus-private/README
deleted file mode 100644
index 9938eeceb..000000000
--- a/libnautilus-private/README
+++ /dev/null
@@ -1,19 +0,0 @@
-README for nautilus/libnautilus-extensions
-
-This library, libnautilus-extensions, is totally private to nautilus.
-
-If you are writing a nautilus component, you should not use this
-library or link with it in any way.
-
-Soon, libnautilus-extensions will be renamed to nautilus-internals to
-emphasize the fact that this is code that is internal to nautilus and
-not available for public consumption.
-
-If you think that there is something interesting in this library that
-you would like to use in a third party component, please send mail to
-the nautilus mailing list at:
-
-nautilus-list@lists.eazel.com
-
-
-
diff --git a/libnautilus-private/nautilus-horizontal-splitter.c b/libnautilus-private/nautilus-horizontal-splitter.c
deleted file mode 100644
index 894a074a6..000000000
--- a/libnautilus-private/nautilus-horizontal-splitter.c
+++ /dev/null
@@ -1,161 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/* nautilus-horizontal-splitter.c - A horizontal splitter with a semi gradient look
-
- Copyright (C) 1999, 2000 Eazel, Inc.
-
- The Gnome Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The Gnome 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the Gnome Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
- Authors: Ramiro Estrugo <ramiro@eazel.com>
-*/
-
-#include <config.h>
-
-#include "nautilus-horizontal-splitter.h"
-#include "nautilus-gtk-macros.h"
-
-struct _NautilusHorizontalSplitterDetail
-{
- gint fixme;
-};
-
-/* NautilusHorizontalSplitterClass methods */
-static void nautilus_horizontal_splitter_initialize_class (NautilusHorizontalSplitterClass *horizontal_splitter_class);
-static void nautilus_horizontal_splitter_initialize (NautilusHorizontalSplitter *horizontal_splitter);
-
-
-
-/* GtkObjectClass methods */
-static void nautilus_horizontal_splitter_destroy (GtkObject *object);
-
-
-/* GtkWidgetClass methods */
-static void nautilus_horizontal_splitter_draw (GtkWidget *widget,
- GdkRectangle *area);
-
-NAUTILUS_DEFINE_CLASS_BOILERPLATE (NautilusHorizontalSplitter,
- nautilus_horizontal_splitter,
- E_TYPE_HPANED);
-
-/* GtkObjectClass methods */
-static void
-nautilus_horizontal_splitter_initialize_class (NautilusHorizontalSplitterClass *horizontal_splitter_class)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = GTK_OBJECT_CLASS (horizontal_splitter_class);
- widget_class = GTK_WIDGET_CLASS (horizontal_splitter_class);
-
- /* GtkObjectClass */
- object_class->destroy = nautilus_horizontal_splitter_destroy;
-
- /* GtkWidgetClass */
- widget_class->draw = nautilus_horizontal_splitter_draw;
-}
-
-static void
-nautilus_horizontal_splitter_initialize (NautilusHorizontalSplitter *horizontal_splitter)
-{
- horizontal_splitter->detail = g_new (NautilusHorizontalSplitterDetail, 1);
-
- horizontal_splitter->detail->fixme = 666;
-
- e_paned_set_handle_size (E_PANED (horizontal_splitter), 7);
-}
-
-/* GtkObjectClass methods */
-static void
-nautilus_horizontal_splitter_destroy(GtkObject *object)
-{
- NautilusHorizontalSplitter *horizontal_splitter;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (NAUTILUS_IS_HORIZONTAL_SPLITTER (object));
-
- horizontal_splitter = NAUTILUS_HORIZONTAL_SPLITTER (object);
-
- g_free (horizontal_splitter->detail);
-
- /* Chain */
- NAUTILUS_CALL_PARENT_CLASS (GTK_OBJECT_CLASS, destroy, (object));
-}
-
-/* GtkWidgetClass methods */
-static void
-nautilus_horizontal_splitter_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- EPaned *paned;
- GdkRectangle handle_area, child_area;
- guint16 border_width;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (E_IS_PANED (widget));
-
- if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_MAPPED (widget)) {
- paned = E_PANED (widget);
- border_width = GTK_CONTAINER (paned)->border_width;
-
- gdk_window_clear_area (widget->window,
- area->x, area->y, area->width,
- area->height);
-
- if (e_paned_handle_shown(paned)) {
- handle_area.x = paned->handle_xpos;
- handle_area.y = paned->handle_ypos;
- handle_area.width = paned->handle_size;
- handle_area.height = paned->handle_height;
-
- if (gdk_rectangle_intersect (&handle_area, area, &child_area)) {
- child_area.x -= paned->handle_xpos;
- child_area.y -= paned->handle_ypos;
-
- gtk_paint_handle (widget->style,
- paned->handle,
- GTK_STATE_NORMAL,
- GTK_SHADOW_NONE,
- &child_area,
- widget,
- "paned",
- 0, 0, -1, -1,
- GTK_ORIENTATION_VERTICAL);
-
- }
- }
-
- /* Redraw the children
- */
- if (paned->child1 && gtk_widget_intersect (paned->child1, area, &child_area)) {
- gtk_widget_draw(paned->child1, &child_area);
- }
-
- if (paned->child2 && gtk_widget_intersect(paned->child2, area, &child_area)) {
- gtk_widget_draw(paned->child2, &child_area);
- }
- }
-}
-
-/* NautilusHorizontalSplitter public methods */
-GtkWidget*
-nautilus_horizontal_splitter_new (void)
-{
- NautilusHorizontalSplitter *horizontal_splitter;
-
- horizontal_splitter = gtk_type_new (nautilus_horizontal_splitter_get_type ());
-
- return GTK_WIDGET (horizontal_splitter);
-}
diff --git a/libnautilus-private/nautilus-horizontal-splitter.h b/libnautilus-private/nautilus-horizontal-splitter.h
deleted file mode 100644
index e74b452d9..000000000
--- a/libnautilus-private/nautilus-horizontal-splitter.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-
-/* nautilus-horizontal-splitter.h - A horizontal splitter with a semi gradient look
-
- Copyright (C) 1999, 2000 Eazel, Inc.
-
- The Gnome Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The Gnome 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the Gnome Library; see the file COPYING.LIB. If not,
- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA.
-
- Authors: Ramiro Estrugo <ramiro@eazel.com>
-*/
-
-#ifndef NAUTILUS_HORIZONTAL_SPLITTER_H
-#define NAUTILUS_HORIZONTAL_SPLITTER_H
-
-#include <gnome.h>
-#include <widgets/e-paned/e-hpaned.h>
-
-BEGIN_GNOME_DECLS
-
-#define NAUTILUS_TYPE_HORIZONTAL_SPLITTER (nautilus_horizontal_splitter_get_type ())
-#define NAUTILUS_HORIZONTAL_SPLITTER(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_HORIZONTAL_SPLITTER, NautilusHorizontalSplitter))
-#define NAUTILUS_HORIZONTAL_SPLITTER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_HORIZONTAL_SPLITTER, NautilusHorizontalSplitterClass))
-#define NAUTILUS_IS_HORIZONTAL_SPLITTER(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_HORIZONTAL_SPLITTER))
-#define NAUTILUS_IS_HORIZONTAL_SPLITTER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_HORIZONTAL_SPLITTER))
-
-typedef struct _NautilusHorizontalSplitter NautilusHorizontalSplitter;
-typedef struct _NautilusHorizontalSplitterClass NautilusHorizontalSplitterClass;
-typedef struct _NautilusHorizontalSplitterDetail NautilusHorizontalSplitterDetail;
-
-struct _NautilusHorizontalSplitter
-{
- /* Super Class */
- EHPaned hpaned;
-
- /* Private stuff */
- NautilusHorizontalSplitterDetail *detail;
-};
-
-struct _NautilusHorizontalSplitterClass
-{
- EHPanedClass parent_class;
-};
-
-/* NautilusHorizontalSplitter public methods */
-GtkType nautilus_horizontal_splitter_get_type (void);
-GtkWidget* nautilus_horizontal_splitter_new (void);
-
-BEGIN_GNOME_DECLS
-
-#endif /* NAUTILUS_HORIZONTAL_SPLITTER_H */
-
-
diff --git a/libnautilus/README b/libnautilus/README
deleted file mode 100644
index 992cf548e..000000000
--- a/libnautilus/README
+++ /dev/null
@@ -1,5 +0,0 @@
-README for nautilus/libnautilus
-
-This library, libnautilus, is ALL you need to link with to create
-a nautilus component.
-