mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Fix GncPopupEntry missing property error
There was error in the trace file for GncPopupEntry of the format... Object class GncPopupEntry doesn't implement property 'editing-canceled' from interface 'GtkCellEditable' so added one.
This commit is contained in:
parent
6a167389ad
commit
09746ca61d
@ -41,7 +41,17 @@ static void gnc_popup_entry_init (GncPopupEntry *entry);
|
|||||||
static void gnc_popup_entry_class_init (GncPopupEntryClass *klass);
|
static void gnc_popup_entry_class_init (GncPopupEntryClass *klass);
|
||||||
static void gpw_cell_editable_init (GtkCellEditableIface *iface);
|
static void gpw_cell_editable_init (GtkCellEditableIface *iface);
|
||||||
static gboolean gpw_key_press_event (GtkWidget *box,
|
static gboolean gpw_key_press_event (GtkWidget *box,
|
||||||
GdkEventKey *key_event);
|
GdkEventKey *key_event);
|
||||||
|
|
||||||
|
static void gpw_set_property (GObject *object,
|
||||||
|
guint param_id,
|
||||||
|
const GValue *value,
|
||||||
|
GParamSpec *pspec);
|
||||||
|
|
||||||
|
static void gpw_get_property (GObject *object,
|
||||||
|
guint param_id,
|
||||||
|
GValue *value,
|
||||||
|
GParamSpec *pspec);
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
@ -49,6 +59,12 @@ enum
|
|||||||
LAST_SIGNAL
|
LAST_SIGNAL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
PROP_0,
|
||||||
|
PROP_EDITING_CANCELED,
|
||||||
|
};
|
||||||
|
|
||||||
static GtkEventBoxClass *parent_class;
|
static GtkEventBoxClass *parent_class;
|
||||||
static guint signals[LAST_SIGNAL];
|
static guint signals[LAST_SIGNAL];
|
||||||
|
|
||||||
@ -97,6 +113,8 @@ gnc_popup_entry_init (GncPopupEntry *widget)
|
|||||||
{
|
{
|
||||||
GtkWidget *arrow;
|
GtkWidget *arrow;
|
||||||
|
|
||||||
|
widget->editing_canceled = FALSE;
|
||||||
|
|
||||||
widget->hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
widget->hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
|
||||||
gtk_box_set_homogeneous (GTK_BOX (widget->hbox), FALSE);
|
gtk_box_set_homogeneous (GTK_BOX (widget->hbox), FALSE);
|
||||||
gtk_widget_show (widget->hbox);
|
gtk_widget_show (widget->hbox);
|
||||||
@ -130,11 +148,19 @@ static void
|
|||||||
gnc_popup_entry_class_init (GncPopupEntryClass *klass)
|
gnc_popup_entry_class_init (GncPopupEntryClass *klass)
|
||||||
{
|
{
|
||||||
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
|
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
|
||||||
|
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
widget_class->key_press_event = gpw_key_press_event;
|
widget_class->key_press_event = gpw_key_press_event;
|
||||||
|
|
||||||
|
gobject_class->set_property = gpw_set_property;
|
||||||
|
gobject_class->get_property = gpw_get_property;
|
||||||
|
|
||||||
parent_class = GTK_EVENT_BOX_CLASS (g_type_class_peek_parent (klass));
|
parent_class = GTK_EVENT_BOX_CLASS (g_type_class_peek_parent (klass));
|
||||||
|
|
||||||
|
g_object_class_override_property (gobject_class,
|
||||||
|
PROP_EDITING_CANCELED,
|
||||||
|
"editing-canceled");
|
||||||
|
|
||||||
signals[ARROW_CLICKED] = g_signal_new
|
signals[ARROW_CLICKED] = g_signal_new
|
||||||
("arrow-clicked",
|
("arrow-clicked",
|
||||||
G_TYPE_FROM_CLASS (klass),
|
G_TYPE_FROM_CLASS (klass),
|
||||||
@ -146,6 +172,42 @@ gnc_popup_entry_class_init (GncPopupEntryClass *klass)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gpw_set_property (GObject *object, guint param_id,
|
||||||
|
const GValue *value, GParamSpec *pspec)
|
||||||
|
{
|
||||||
|
GncPopupEntry *pe = GNC_POPUP_ENTRY(object);
|
||||||
|
|
||||||
|
switch (param_id)
|
||||||
|
{
|
||||||
|
case PROP_EDITING_CANCELED:
|
||||||
|
pe->editing_canceled = g_value_get_boolean (value);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gpw_get_property (GObject *object, guint param_id,
|
||||||
|
GValue *value, GParamSpec *pspec)
|
||||||
|
{
|
||||||
|
GncPopupEntry *pe = GNC_POPUP_ENTRY(object);
|
||||||
|
|
||||||
|
switch (param_id)
|
||||||
|
{
|
||||||
|
case PROP_EDITING_CANCELED:
|
||||||
|
g_value_set_boolean (value, pe->editing_canceled);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, param_id, pspec);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gpw_arrow_clicked (GtkWidget *button, GncPopupEntry *widget)
|
gpw_arrow_clicked (GtkWidget *button, GncPopupEntry *widget)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user