+2008-02-03 Jim Evins <evins@snaught.com>
+
+ * src/label-image.c: (gl_label_image_class_init), (set_size):
+ Enforce minimum size for images.
+
+2008-02-03 Jim Evins <evins@snaught.com>
+
+ * src/object-editor-edit-page.c: (field_selected_cb):
+ * src/object-editor-lsize-page.c: (gl_object_editor_set_max_lsize):
+ * src/object-editor-private.h:
+ * src/object-editor-shadow-page.c:
+ (gl_object_editor_set_max_shadow_offset):
+ * src/object-editor-size-page.c: (gl_object_editor_set_max_size):
+ * src/object-editor.c: (gl_object_editor_finalize),
+ (gl_object_editor_new), (gl_object_notebook_construct_valist),
+ (label_changed_cb):
+ * src/object-editor.h:
+ * src/ui-sidebar.c: (gl_ui_sidebar_construct):
+ * src/view-barcode.c: (construct_properties_editor):
+ * src/view-box.c: (construct_properties_editor):
+ * src/view-ellipse.c: (construct_properties_editor):
+ * src/view-image.c: (construct_properties_editor):
+ * src/view-line.c: (construct_properties_editor):
+ * src/view-object.c: (gl_view_object_finalize):
+ * src/view-text.c: (construct_properties_editor),
+ Move update_editor_from_label callback from individual view objects
+ to the object editor, so that signals can be disconnected when
+ object editor is finalized.
+ * src/view-text.c: (gl_view_text_create_button_press_event):
+ Fixed bug that caused multiple view objects to be created for a
+ single text object. This bug would manifest itself as a crash
+ when deleting multi-object selections which included text objects.
+
2008-02-02 Jim Evins <evins@snaught.com>
* src/Makefile.am:
#include "debug.h"
+
+#define MIN_IMAGE_SIZE 1.0
+
+
/*========================================================*/
/* Private types. */
/*========================================================*/
static void copy (glLabelObject *dst_object,
glLabelObject *src_object);
+static void set_size (glLabelObject *object,
+ gdouble w,
+ gdouble h);
+
static void draw_object (glLabelObject *object,
cairo_t *cr,
gboolean screen_flag,
gl_label_image_parent_class = g_type_class_peek_parent (class);
label_object_class->copy = copy;
+ label_object_class->set_size = set_size;
label_object_class->draw_object = draw_object;
label_object_class->draw_shadow = NULL;
}
+/*---------------------------------------------------------------------------*/
+/* PRIVATE. Set size method. */
+/*---------------------------------------------------------------------------*/
+static void
+set_size (glLabelObject *object,
+ gdouble w,
+ gdouble h)
+{
+ g_return_if_fail (object && GL_IS_LABEL_OBJECT (object));
+
+ if (w < MIN_IMAGE_SIZE)
+ {
+ w = MIN_IMAGE_SIZE;
+ }
+
+ if (h < MIN_IMAGE_SIZE)
+ {
+ h = MIN_IMAGE_SIZE;
+ }
+
+ GL_LABEL_OBJECT_CLASS (gl_label_image_parent_class)->set_size (object, w, h);
+}
+
+
/*****************************************************************************/
/* Set object params. */
/*****************************************************************************/