[gimp/gtk3-port: 15/362] app: port to GtkWidget::draw()
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/gtk3-port: 15/362] app: port to GtkWidget::draw()
- Date: Mon, 7 May 2018 19:05:57 +0000 (UTC)
commit c8ba4fc3d542c436d9bad7baca41303300bfb1de
Author: Michael Natterer <mitch gimp org>
Date: Fri Oct 15 12:25:52 2010 +0200
app: port to GtkWidget::draw()
app/widgets/gimpblobeditor.c | 15 +++++----------
1 files changed, 5 insertions(+), 10 deletions(-)
---
diff --git a/app/widgets/gimpblobeditor.c b/app/widgets/gimpblobeditor.c
index fd2896d..de21cb6 100644
--- a/app/widgets/gimpblobeditor.c
+++ b/app/widgets/gimpblobeditor.c
@@ -46,8 +46,8 @@ static void gimp_blob_editor_get_property (GObject *object,
GValue *value,
GParamSpec *pspec);
-static gboolean gimp_blob_editor_expose (GtkWidget *widget,
- GdkEventExpose *event);
+static gboolean gimp_blob_editor_draw (GtkWidget *widget,
+ cairo_t *cr);
static gboolean gimp_blob_editor_button_press (GtkWidget *widget,
GdkEventButton *event);
static gboolean gimp_blob_editor_button_release (GtkWidget *widget,
@@ -78,7 +78,7 @@ gimp_blob_editor_class_init (GimpBlobEditorClass *klass)
object_class->set_property = gimp_blob_editor_set_property;
object_class->get_property = gimp_blob_editor_get_property;
- widget_class->expose_event = gimp_blob_editor_expose;
+ widget_class->draw = gimp_blob_editor_draw;
widget_class->button_press_event = gimp_blob_editor_button_press;
widget_class->button_release_event = gimp_blob_editor_button_release;
widget_class->motion_notify_event = gimp_blob_editor_motion_notify;
@@ -183,14 +183,13 @@ gimp_blob_editor_get_property (GObject *object,
}
static gboolean
-gimp_blob_editor_expose (GtkWidget *widget,
- GdkEventExpose *event)
+gimp_blob_editor_draw (GtkWidget *widget,
+ cairo_t *cr)
{
GimpBlobEditor *editor = GIMP_BLOB_EDITOR (widget);
GtkStyle *style = gtk_widget_get_style (widget);
GtkStateType state = gtk_widget_get_state (widget);
GtkAllocation allocation;
- cairo_t *cr;
GdkRectangle rect;
gint r0;
@@ -201,8 +200,6 @@ gimp_blob_editor_expose (GtkWidget *widget,
if (r0 < 2)
return TRUE;
- cr = gdk_cairo_create (gtk_widget_get_window (widget));
-
gimp_blob_editor_draw_blob (editor, cr,
allocation.width / 2.0,
allocation.height / 2.0,
@@ -219,8 +216,6 @@ gimp_blob_editor_expose (GtkWidget *widget,
cairo_set_line_width (cr, 1);
cairo_stroke (cr);
- cairo_destroy (cr);
-
return TRUE;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]