Initial port to GNOME2.

2001-11-28  Seth Nickell  <snickell@stanford.edu>

	* Makefile.am:
	* image-view.c: (image_view_class_init), (image_view_finalize),
	(image_view_size_allocate):
	* image-view.h:
	* ui-image.c: (ui_image_get_type), (ui_image_class_init),
	(ui_image_init), (ui_image_zoom_fit):
	* ui-image.h:

	Initial port to GNOME2.
This commit is contained in:
Seth Nickell 2001-11-28 23:46:42 +00:00 committed by Seth Nickell
parent 8b019fe722
commit 3eaad8e1b6
6 changed files with 47 additions and 55 deletions

View file

@ -1,3 +1,15 @@
2001-11-28 Seth Nickell <snickell@stanford.edu>
* Makefile.am:
* image-view.c: (image_view_class_init), (image_view_finalize),
(image_view_size_allocate):
* image-view.h:
* ui-image.c: (ui_image_get_type), (ui_image_class_init),
(ui_image_init), (ui_image_zoom_fit):
* ui-image.h:
Initial port to GNOME2.
2001-09-27 Jody Goldberg <jgoldberg@home.com>
* image-view.c (image_view_set_zoom) : add a minimum zoom

View file

@ -9,11 +9,11 @@ INCLUDES = \
-I$(top_srcdir)/src \
-I$(top_builddir) \
-I$(includedir) \
$(GCONF_CFLAGS) \
$(GNOME_INCLUDEDIR) \
$(EXTRA_WARNING_CFLAGS) \
$(GNOME_CFLAGS) \
$(EXTRA_GNOME_CFLAGS)
$(EXTRA_GNOME_CFLAGS) \
$(EXTRA_WARNING_CFLAGS)
CORBA_SOURCES = \
Eog.h \
@ -25,8 +25,6 @@ noinst_LTLIBRARIES = libeog.la
libeog_la_SOURCES = \
$(CORBA_SOURCES) \
gtkscrollframe.c \
gtkscrollframe.h \
image-view.c \
image-view.h \
uta.c \
@ -41,9 +39,7 @@ libeog_la_SOURCES = \
libeog_la_LIBADD = \
$(GNOME_LIBS) \
$(GNOME_LIBDIR) \
$(EXTRA_GNOME_LIBS) \
$(OAF_LIBS) \
$(INTLLIBS) \
$(LIBPNG) $(LIBJPEG)
@ -53,7 +49,7 @@ idls = \
idl_flags = `$(GNOME_CONFIG) --cflags idl` -D__EOG_COMPILATION
$(CORBA_SOURCES): $(idls)
$(ORBIT_IDL) $(top_srcdir)/idl/Eog.idl -I$(top_srcdir)/idl $(idl_flags)
$(ORBIT_IDL) $(top_srcdir)/idl/Eog.idl -I$(BONOBO_IDLDIR) -I$(BONOBO_ACT_IDLDIR) -I$(top_srcdir)/idl $(idl_flags)
Eog.h: $(idls)
@ -63,7 +59,7 @@ CLEANFILES += $(BUILT_SOURCES)
oafdir = $(datadir)/oaf
oaf_in_files = GNOME_EOG.oaf.in
oaf_DATA = $(oaf_in_files:.oaf.in=.oaf)
@XML_I18N_MERGE_OAF_RULE@
@INTLTOOL_OAF_RULE@
EXTRA_DIST = $(oaf_in_files)

View file

@ -136,14 +136,13 @@ enum {
static void image_view_class_init (ImageViewClass *class);
static void image_view_init (ImageView *view);
static void image_view_destroy (GtkObject *object);
static void image_view_finalize (GtkObject *object);
static void image_view_finalize (GObject *object);
static void image_view_unmap (GtkWidget *widget);
static void image_view_realize (GtkWidget *widget);
static void image_view_unrealize (GtkWidget *widget);
static void image_view_size_request (GtkWidget *widget, GtkRequisition *requisition);
static void image_view_size_allocate (GtkWidget *widget, GtkAllocation *allocation);
static void image_view_draw (GtkWidget *widget, GdkRectangle *area);
static gint image_view_button_press (GtkWidget *widget, GdkEventButton *event);
static gint image_view_button_release (GtkWidget *widget, GdkEventButton *event);
static gint image_view_motion (GtkWidget *widget, GdkEventMotion *event);
@ -200,9 +199,11 @@ image_view_class_init (ImageViewClass *class)
{
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
GObjectClass *gobject_class;
object_class = (GtkObjectClass *) class;
widget_class = (GtkWidgetClass *) class;
gobject_class = (GObjectClass *) class;
parent_class = gtk_type_class (GTK_TYPE_WIDGET);
@ -216,26 +217,26 @@ image_view_class_init (ImageViewClass *class)
image_view_signals[ZOOM_FIT] =
gtk_signal_new ("zoom_fit",
GTK_RUN_FIRST,
object_class->type,
GTK_CLASS_TYPE (object_class),
GTK_SIGNAL_OFFSET (ImageViewClass, zoom_fit),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
image_view_signals[ZOOM_CHANGED] =
gtk_signal_new ("zoom_changed",
GTK_RUN_FIRST,
object_class->type,
GTK_CLASS_TYPE(object_class),
GTK_SIGNAL_OFFSET (ImageViewClass, zoom_changed),
gtk_marshal_NONE__NONE,
GTK_TYPE_NONE, 0);
object_class->destroy = image_view_destroy;
object_class->finalize = image_view_finalize;
gobject_class->finalize = image_view_finalize;
class->set_scroll_adjustments = image_view_set_scroll_adjustments;
widget_class->set_scroll_adjustments_signal =
gtk_signal_new ("set_scroll_adjustments",
GTK_RUN_LAST,
object_class->type,
GTK_CLASS_TYPE(object_class),
GTK_SIGNAL_OFFSET (ImageViewClass, set_scroll_adjustments),
gtk_marshal_NONE__POINTER_POINTER,
GTK_TYPE_NONE, 2,
@ -249,7 +250,6 @@ image_view_class_init (ImageViewClass *class)
widget_class->unrealize = image_view_unrealize;
widget_class->size_request = image_view_size_request;
widget_class->size_allocate = image_view_size_allocate;
widget_class->draw = image_view_draw;
widget_class->button_press_event = image_view_button_press;
widget_class->button_release_event = image_view_button_release;
widget_class->motion_notify_event = image_view_motion;
@ -391,7 +391,7 @@ image_view_destroy (GtkObject *object)
/* Finalize handler for the image view */
static void
image_view_finalize (GtkObject *object)
image_view_finalize (GObject *object)
{
ImageView *view;
ImageViewPrivate *priv;
@ -402,17 +402,17 @@ image_view_finalize (GtkObject *object)
view = IMAGE_VIEW (object);
priv = view->priv;
gtk_object_unref (GTK_OBJECT (priv->hadj));
g_object_unref (G_OBJECT (priv->hadj));
priv->hadj = NULL;
gtk_object_unref (GTK_OBJECT (priv->vadj));
g_object_unref (G_OBJECT (priv->vadj));
priv->vadj = NULL;
g_free (priv);
view->priv = NULL;
if (GTK_OBJECT_CLASS (parent_class)->finalize)
(* GTK_OBJECT_CLASS (parent_class)->finalize) (object);
if (G_OBJECT_CLASS (parent_class)->finalize)
(* G_OBJECT_CLASS (parent_class)->finalize) (object);
}
@ -1219,21 +1219,6 @@ image_view_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
}
}
/* Draw handler for the image view */
static void
image_view_draw (GtkWidget *widget, GdkRectangle *area)
{
ImageView *view;
g_return_if_fail (widget != NULL);
g_return_if_fail (IS_IMAGE_VIEW (widget));
g_return_if_fail (area != NULL);
view = IMAGE_VIEW (widget);
request_paint_area (view, area, TRUE);
}
/* Button press handler for the image view */
static gint
image_view_button_press (GtkWidget *widget, GdkEventButton *event)

View file

@ -22,12 +22,12 @@
#ifndef IMAGE_VIEW_H
#define IMAGE_VIEW_H
#include <libgnome/gnome-defs.h>
#include <glib/gmacros.h>
#include <gconf/gconf-client.h>
#include <gtk/gtkwidget.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
BEGIN_GNOME_DECLS
G_BEGIN_DECLS
/* Type of checks for views */
typedef enum {
@ -122,6 +122,6 @@ FullScreenZoom image_view_get_full_screen_zoom (ImageView *view);
void image_view_get_scaled_size (ImageView *view, gint *width, gint *height);
END_GNOME_DECLS
G_END_DECLS
#endif

View file

@ -42,7 +42,7 @@ static void ui_image_init (UIImage *ui);
static void ui_image_destroy (GtkObject *object);
static GtkScrollFrameClass *parent_class;
static GtkScrolledWindowClass *parent_class;
@ -72,7 +72,7 @@ ui_image_get_type (void)
(GtkClassInitFunc) NULL
};
ui_image_type = gtk_type_unique (gtk_scroll_frame_get_type (), &ui_image_info);
ui_image_type = gtk_type_unique (gtk_scrolled_window_get_type (), &ui_image_info);
}
return ui_image_type;
@ -86,7 +86,7 @@ ui_image_class_init (UIImageClass *class)
object_class = (GtkObjectClass *) class;
parent_class = gtk_type_class (gtk_scroll_frame_get_type ());
parent_class = gtk_type_class (gtk_scrolled_window_get_type ());
object_class->destroy = ui_image_destroy;
}
@ -102,9 +102,9 @@ ui_image_init (UIImage *ui)
GTK_WIDGET_SET_FLAGS (ui, GTK_CAN_FOCUS);
gtk_scroll_frame_set_shadow_type (GTK_SCROLL_FRAME (ui),
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (ui),
GTK_SHADOW_NONE);
gtk_scroll_frame_set_policy (GTK_SCROLL_FRAME (ui),
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (ui),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
}
@ -239,11 +239,13 @@ ui_image_zoom_fit (UIImage *ui)
w = GTK_WIDGET (ui)->allocation.width;
h = GTK_WIDGET (ui)->allocation.height;
if (gtk_scroll_frame_get_shadow_type (GTK_SCROLL_FRAME (ui)) == GTK_SHADOW_NONE)
if (gtk_scrolled_window_get_shadow_type (GTK_SCROLLED_WINDOW (ui)) == GTK_SHADOW_NONE)
xthick = ythick = 0;
else {
xthick = GTK_WIDGET (ui)->style->klass->xthickness;
ythick = GTK_WIDGET (ui)->style->klass->ythickness;
/* FIXME: GNOME2
xthick = GTK_WIDGET (ui)->style->klass->xthickness;
ythick = GTK_WIDGET (ui)->style->klass->ythickness;
*/
}
zoom = zoom_fit_scale (w - 2 * xthick, h - 2 * ythick, iw, ih, TRUE);

View file

@ -22,12 +22,9 @@
#ifndef UI_IMAGE_H
#define UI_IMAGE_H
#include <libgnome/gnome-defs.h>
#include "gtkscrollframe.h"
#include <gtk/gtkscrolledwindow.h>
BEGIN_GNOME_DECLS
G_BEGIN_DECLS
#define TYPE_UI_IMAGE (ui_image_get_type ())
#define UI_IMAGE(obj) (GTK_CHECK_CAST ((obj), TYPE_UI_IMAGE, UIImage))
@ -42,14 +39,14 @@ typedef struct _UIImageClass UIImageClass;
typedef struct _UIImagePrivate UIImagePrivate;
struct _UIImage {
GtkScrollFrame sf;
GtkScrolledWindow sf;
/* Private data */
UIImagePrivate *priv;
};
struct _UIImageClass {
GtkScrollFrameClass parent_class;
GtkScrolledWindowClass parent_class;
};
@ -67,6 +64,6 @@ void ui_image_fit_to_screen (UIImage *ui);
END_GNOME_DECLS
G_END_DECLS
#endif