X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-button-editable.c;h=05cc0057dd736459eb73d04c4e37b4d6be279237;hb=26e92e49540c1f3f01b56aa4adeb8140c66a6f95;hp=737c55bff919fe01e5a39a951cd45d19b421b5a5;hpb=9d1bfb34842de4a129140622ee3d800297c0e69d;p=pspp diff --git a/src/ui/gui/psppire-button-editable.c b/src/ui/gui/psppire-button-editable.c index 737c55bff9..05cc0057dd 100644 --- a/src/ui/gui/psppire-button-editable.c +++ b/src/ui/gui/psppire-button-editable.c @@ -41,7 +41,6 @@ enum { PROP_0, PROP_PATH, - PROP_SLASH, PROP_EDITING_CANCELED }; @@ -60,10 +59,6 @@ psppire_button_editable_set_property (GObject *object, obj->path = g_value_dup_string (value); break; - case PROP_SLASH: - psppire_button_editable_set_slash (obj, g_value_get_boolean (value)); - break; - case PROP_EDITING_CANCELED: break; @@ -87,10 +82,6 @@ psppire_button_editable_get_property (GObject *object, g_value_set_string (value, obj->path); break; - case PROP_SLASH: - g_value_set_boolean (value, psppire_button_editable_get_slash (obj)); - break; - case PROP_EDITING_CANCELED: g_value_set_boolean (value, FALSE); break; @@ -117,34 +108,12 @@ psppire_button_editable_button_release (GtkWidget *widget, { if (event->button == 1) { - g_signal_emit_by_name (widget, "button-release-event", event, NULL); + g_signal_emit_by_name (widget, "released", event, NULL); } return TRUE; } -static gboolean -psppire_button_editable_expose_event (GtkWidget *widget, - GdkEventExpose *event) -{ - GtkWidgetClass *widget_class; - GtkStyle *style = gtk_widget_get_style (widget); - GtkAllocation allocation; - gboolean retval; - - widget_class = GTK_WIDGET_CLASS (psppire_button_editable_parent_class); - retval = widget_class->expose_event (widget, event); - - gtk_widget_get_allocation (widget, &allocation); - if (PSPPIRE_BUTTON_EDITABLE (widget)->slash) - gdk_draw_line (gtk_widget_get_window (widget), style->black_gc, - allocation.x, - allocation.y + allocation.height, - allocation.x + allocation.width, - allocation.y); - return retval; -} - static void psppire_button_editable_class_init (PsppireButtonEditableClass *class) { @@ -159,7 +128,6 @@ psppire_button_editable_class_init (PsppireButtonEditableClass *class) gobject_class->finalize = psppire_button_editable_finalize; widget_class->button_release_event = psppire_button_editable_button_release; - widget_class->expose_event = psppire_button_editable_expose_event; g_object_class_install_property (gobject_class, PROP_PATH, @@ -169,14 +137,6 @@ psppire_button_editable_class_init (PsppireButtonEditableClass *class) "", G_PARAM_READWRITE)); - g_object_class_install_property (gobject_class, - PROP_SLASH, - g_param_spec_boolean ("slash", - _("Diagonal slash"), - _("Whether to draw a diagonal slash across the button."), - FALSE, - G_PARAM_READWRITE)); - g_object_class_override_property (gobject_class, PROP_EDITING_CANCELED, "editing-canceled"); @@ -186,7 +146,6 @@ static void psppire_button_editable_init (PsppireButtonEditable *obj) { obj->path = g_strdup (""); - obj->slash = FALSE; } PsppireButtonEditable * @@ -195,24 +154,6 @@ psppire_button_editable_new (void) return PSPPIRE_BUTTON_EDITABLE (g_object_new (PSPPIRE_TYPE_BUTTON_EDITABLE, NULL)); } -void -psppire_button_editable_set_slash (PsppireButtonEditable *button, - gboolean slash) -{ - g_return_if_fail (button != NULL); - if ((button->slash != 0) != (slash != 0)) - { - button->slash = slash; - gtk_widget_queue_draw (GTK_WIDGET (button)); - } -} - -gboolean -psppire_button_editable_get_slash (const PsppireButtonEditable *button) -{ - g_return_val_if_fail (button != NULL, FALSE); - return button->slash; -} /* GtkCellEditable interface. */