Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dorota Czaplejewicz
gtk
Commits
efbf0423
Commit
efbf0423
authored
Sep 11, 2010
by
Javier Jardón
Browse files
Change GtkEditable typedef from GtkEditableClass to GtkEditabeInterface
Fixes
https://bugzilla.gnome.org/show_bug.cgi?id=323904
parent
6e9349d8
Changes
7
Hide whitespace changes
Inline
Side-by-side
demos/gtk-demo/combobox.c
View file @
efbf0423
...
...
@@ -271,7 +271,7 @@ struct _MaskEntryClass
};
static
void
mask_entry_editable_init
(
GtkEditable
Class
*
iface
);
static
void
mask_entry_editable_init
(
GtkEditable
Interface
*
iface
);
G_DEFINE_TYPE_WITH_CODE
(
MaskEntry
,
mask_entry
,
GTK_TYPE_ENTRY
,
G_IMPLEMENT_INTERFACE
(
GTK_TYPE_EDITABLE
,
...
...
@@ -316,7 +316,7 @@ mask_entry_class_init (MaskEntryClass *klass)
static
void
mask_entry_editable_init
(
GtkEditable
Class
*
iface
)
mask_entry_editable_init
(
GtkEditable
Interface
*
iface
)
{
iface
->
changed
=
mask_entry_changed
;
}
...
...
demos/gtk-demo/main.c
View file @
efbf0423
...
...
@@ -279,7 +279,7 @@ static gchar *types[] =
"GtkTreeStore "
,
"GtkEntry "
,
"GtkEditable "
,
"GtkEditable
Class
"
,
"GtkEditable
Interface
"
,
"GdkPixmap "
,
"GdkEventConfigure "
,
"GdkEventMotion "
,
...
...
gtk/gtkeditable.c
View file @
efbf0423
...
...
@@ -44,7 +44,7 @@ gtk_editable_get_type (void)
{
const
GTypeInfo
editable_info
=
{
sizeof
(
GtkEditable
Class
),
/* class_size */
sizeof
(
GtkEditable
Interface
),
/* class_size */
gtk_editable_base_init
,
/* base_init */
NULL
,
/* base_finalize */
};
...
...
@@ -85,7 +85,7 @@ gtk_editable_base_init (gpointer g_class)
g_signal_new
(
I_
(
"insert-text"
),
GTK_TYPE_EDITABLE
,
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
GtkEditable
Class
,
insert_text
),
G_STRUCT_OFFSET
(
GtkEditable
Interface
,
insert_text
),
NULL
,
NULL
,
_gtk_marshal_VOID__STRING_INT_POINTER
,
G_TYPE_NONE
,
3
,
...
...
@@ -112,7 +112,7 @@ gtk_editable_base_init (gpointer g_class)
g_signal_new
(
I_
(
"delete-text"
),
GTK_TYPE_EDITABLE
,
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
GtkEditable
Class
,
delete_text
),
G_STRUCT_OFFSET
(
GtkEditable
Interface
,
delete_text
),
NULL
,
NULL
,
_gtk_marshal_VOID__INT_INT
,
G_TYPE_NONE
,
2
,
...
...
@@ -134,7 +134,7 @@ gtk_editable_base_init (gpointer g_class)
g_signal_new
(
I_
(
"changed"
),
GTK_TYPE_EDITABLE
,
G_SIGNAL_RUN_LAST
,
G_STRUCT_OFFSET
(
GtkEditable
Class
,
changed
),
G_STRUCT_OFFSET
(
GtkEditable
Interface
,
changed
),
NULL
,
NULL
,
_gtk_marshal_VOID__VOID
,
G_TYPE_NONE
,
0
);
...
...
@@ -168,7 +168,7 @@ gtk_editable_insert_text (GtkEditable *editable,
if
(
new_text_length
<
0
)
new_text_length
=
strlen
(
new_text
);
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
do_insert_text
(
editable
,
new_text
,
new_text_length
,
position
);
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
do_insert_text
(
editable
,
new_text
,
new_text_length
,
position
);
}
/**
...
...
@@ -191,7 +191,7 @@ gtk_editable_delete_text (GtkEditable *editable,
{
g_return_if_fail
(
GTK_IS_EDITABLE
(
editable
));
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
do_delete_text
(
editable
,
start_pos
,
end_pos
);
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
do_delete_text
(
editable
,
start_pos
,
end_pos
);
}
/**
...
...
@@ -218,7 +218,7 @@ gtk_editable_get_chars (GtkEditable *editable,
{
g_return_val_if_fail
(
GTK_IS_EDITABLE
(
editable
),
NULL
);
return
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
get_chars
(
editable
,
start_pos
,
end_pos
);
return
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
get_chars
(
editable
,
start_pos
,
end_pos
);
}
/**
...
...
@@ -240,7 +240,7 @@ gtk_editable_set_position (GtkEditable *editable,
{
g_return_if_fail
(
GTK_IS_EDITABLE
(
editable
));
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
set_position
(
editable
,
position
);
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
set_position
(
editable
,
position
);
}
/**
...
...
@@ -259,7 +259,7 @@ gtk_editable_get_position (GtkEditable *editable)
{
g_return_val_if_fail
(
GTK_IS_EDITABLE
(
editable
),
0
);
return
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
get_position
(
editable
);
return
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
get_position
(
editable
);
}
/**
...
...
@@ -286,7 +286,7 @@ gtk_editable_get_selection_bounds (GtkEditable *editable,
g_return_val_if_fail
(
GTK_IS_EDITABLE
(
editable
),
FALSE
);
result
=
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
get_selection_bounds
(
editable
,
&
tmp_start
,
&
tmp_end
);
result
=
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
get_selection_bounds
(
editable
,
&
tmp_start
,
&
tmp_end
);
if
(
start_pos
)
*
start_pos
=
MIN
(
tmp_start
,
tmp_end
);
...
...
@@ -335,7 +335,7 @@ gtk_editable_select_region (GtkEditable *editable,
{
g_return_if_fail
(
GTK_IS_EDITABLE
(
editable
));
GTK_EDITABLE_GET_
CLASS
(
editable
)
->
set_selection_bounds
(
editable
,
start_pos
,
end_pos
);
GTK_EDITABLE_GET_
IFACE
(
editable
)
->
set_selection_bounds
(
editable
,
start_pos
,
end_pos
);
}
/**
...
...
gtk/gtkeditable.h
View file @
efbf0423
...
...
@@ -39,15 +39,13 @@ G_BEGIN_DECLS
#define GTK_TYPE_EDITABLE (gtk_editable_get_type ())
#define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))
#define GTK_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_EDITABLE, GtkEditableClass))
#define GTK_IS_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))
#define GTK_IS_EDITABLE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_EDITABLE))
#define GTK_EDITABLE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableClass))
#define GTK_EDITABLE_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableInterface))
typedef
struct
_GtkEditable
GtkEditable
;
/* Dummy typedef */
typedef
struct
_GtkEditable
Class
GtkEditable
Class
;
typedef
struct
_GtkEditable
GtkEditable
;
/* Dummy typedef */
typedef
struct
_GtkEditable
Interface
GtkEditable
Interface
;
struct
_GtkEditable
Class
struct
_GtkEditable
Interface
{
GTypeInterface
base_iface
;
...
...
gtk/gtkentry.c
View file @
efbf0423
...
...
@@ -239,7 +239,7 @@ typedef enum
/* GObject, GtkObject methods
*/
static
void
gtk_entry_editable_init
(
GtkEditable
Class
*
iface
);
static
void
gtk_entry_editable_init
(
GtkEditable
Interface
*
iface
);
static
void
gtk_entry_cell_editable_init
(
GtkCellEditableIface
*
iface
);
static
void
gtk_entry_set_property
(
GObject
*
object
,
guint
prop_id
,
...
...
@@ -1769,7 +1769,7 @@ gtk_entry_class_init (GtkEntryClass *class)
}
static
void
gtk_entry_editable_init
(
GtkEditable
Class
*
iface
)
gtk_entry_editable_init
(
GtkEditable
Interface
*
iface
)
{
iface
->
do_insert_text
=
gtk_entry_insert_text
;
iface
->
do_delete_text
=
gtk_entry_delete_text
;
...
...
gtk/gtkfilechooserentry.c
View file @
efbf0423
...
...
@@ -104,7 +104,7 @@ enum
#define COMPLETION_FEEDBACK_TIMEOUT_MS 2000
static
void
gtk_file_chooser_entry_iface_init
(
GtkEditable
Class
*
iface
);
static
void
gtk_file_chooser_entry_iface_init
(
GtkEditable
Interface
*
iface
);
static
void
gtk_file_chooser_entry_finalize
(
GObject
*
object
);
static
void
gtk_file_chooser_entry_dispose
(
GObject
*
object
);
...
...
@@ -168,7 +168,7 @@ static void remove_completion_feedback (GtkFileChooserEntry *chooser_entry);
static
void
pop_up_completion_feedback
(
GtkFileChooserEntry
*
chooser_entry
,
const
gchar
*
feedback
);
static
GtkEditable
Class
*
parent_editable_iface
;
static
GtkEditable
Interface
*
parent_editable_iface
;
G_DEFINE_TYPE_WITH_CODE
(
GtkFileChooserEntry
,
_gtk_file_chooser_entry
,
GTK_TYPE_ENTRY
,
G_IMPLEMENT_INTERFACE
(
GTK_TYPE_EDITABLE
,
...
...
@@ -193,7 +193,7 @@ _gtk_file_chooser_entry_class_init (GtkFileChooserEntryClass *class)
}
static
void
gtk_file_chooser_entry_iface_init
(
GtkEditable
Class
*
iface
)
gtk_file_chooser_entry_iface_init
(
GtkEditable
Interface
*
iface
)
{
parent_editable_iface
=
g_type_interface_peek_parent
(
iface
);
...
...
gtk/gtkspinbutton.c
View file @
efbf0423
...
...
@@ -97,7 +97,7 @@ enum
LAST_SIGNAL
};
static
void
gtk_spin_button_editable_init
(
GtkEditable
Class
*
iface
);
static
void
gtk_spin_button_editable_init
(
GtkEditable
Interface
*
iface
);
static
void
gtk_spin_button_finalize
(
GObject
*
object
);
static
void
gtk_spin_button_destroy
(
GtkObject
*
object
);
static
void
gtk_spin_button_set_property
(
GObject
*
object
,
...
...
@@ -405,7 +405,7 @@ gtk_spin_button_class_init (GtkSpinButtonClass *class)
}
static
void
gtk_spin_button_editable_init
(
GtkEditable
Class
*
iface
)
gtk_spin_button_editable_init
(
GtkEditable
Interface
*
iface
)
{
iface
->
insert_text
=
gtk_spin_button_insert_text
;
}
...
...
@@ -1523,7 +1523,10 @@ gtk_spin_button_insert_text (GtkEditable *editable,
GtkEntry
*
entry
=
GTK_ENTRY
(
editable
);
GtkSpinButton
*
spin
=
GTK_SPIN_BUTTON
(
editable
);
GtkSpinButtonPrivate
*
priv
=
spin
->
priv
;
GtkEditableClass
*
parent_editable_iface
=
g_type_interface_peek
(
gtk_spin_button_parent_class
,
GTK_TYPE_EDITABLE
);
GtkEditableInterface
*
parent_editable_iface
;
parent_editable_iface
=
g_type_interface_peek
(
gtk_spin_button_parent_class
,
GTK_TYPE_EDITABLE
);
if
(
priv
->
numeric
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment