本文整理汇总了C++中GTK_OBJECT_CLASS函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_OBJECT_CLASS函数的具体用法?C++ GTK_OBJECT_CLASS怎么用?C++ GTK_OBJECT_CLASS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GTK_OBJECT_CLASS函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: mateconf_bookmarks_dialog_destroy
static void
mateconf_bookmarks_dialog_destroy (GtkObject *object)
{
MateConfClient *client;
MateConfBookmarksDialog *dialog;
client = mateconf_client_get_default ();
dialog = MATECONF_BOOKMARKS_DIALOG (object);
if (dialog->notify_id != 0) {
mateconf_client_notify_remove (client, dialog->notify_id);
mateconf_client_remove_dir (client, BOOKMARKS_KEY, NULL);
dialog->notify_id = 0;
}
g_object_unref (client);
if (GTK_OBJECT_CLASS (mateconf_bookmarks_dialog_parent_class)->destroy) {
(* GTK_OBJECT_CLASS (mateconf_bookmarks_dialog_parent_class)->destroy) (object);
}
}
开发者ID:fatman2021,项目名称:mate-conf-editor,代码行数:21,代码来源:mateconf-bookmarks-dialog.c
示例2: alleyoop_destroy
static void
alleyoop_destroy (GtkObject *obj)
{
Alleyoop *grind = (Alleyoop *) obj;
if (grind->prefs) {
gtk_widget_destroy (grind->prefs);
grind->prefs = NULL;
}
GTK_OBJECT_CLASS (parent_class)->destroy (obj);
}
开发者ID:GNOME,项目名称:alleyoop,代码行数:12,代码来源:alleyoop.c
示例3: gwy_graph_data_destroy
static void
gwy_graph_data_destroy(GtkObject *object)
{
GwyGraphData *graph_data;
graph_data = GWY_GRAPH_DATA(object);
gwy_graph_data_set_model(graph_data, NULL);
gwy_object_unref(graph_data->store);
GTK_OBJECT_CLASS(gwy_graph_data_parent_class)->destroy(object);
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:12,代码来源:gwygraphdata.c
示例4: gtk_ev_destroy
/* Destrukce objektu */
static void gtk_ev_destroy(GtkObject *object)
{
GtkEv *ev;
GList *p;
/* Test platnosti parametru */
g_return_if_fail(GTK_IS_EV(object));
ev = GTK_EV(object);
for(p = ev->list; p; p = p->next)
g_strfreev((gchar **) p->data);
g_list_free(ev->list);
ev->list = ev->list_end = NULL;
ev->list_len = 0;
/* Volání metody pøedka (chaining) */
if(GTK_OBJECT_CLASS(parent_class)->destroy)
GTK_OBJECT_CLASS(parent_class)->destroy(object);
}
开发者ID:tomby42,项目名称:prg-xws,代码行数:22,代码来源:gtkev.c
示例5: sunone_invitation_list_destroy
static void
sunone_invitation_list_destroy (GtkObject *object)
{
SunOneInvitationList *list = SUNONE_INVITATION_LIST (object);
SunOneInvitationListPrivate *priv = list->priv;
g_return_if_fail (IS_SUNONE_INVITATION_LIST (list));
if (priv) {
if (priv->client) {
int pos = gtk_paned_get_position (GTK_PANED (priv->pane));
gconf_client_set_int (priv->client,
"/apps/evolution/evolution-jescs/invitationList/panePosition",
pos, NULL);
g_object_unref (G_OBJECT (priv->client));
priv->client = NULL;
}
if (priv->model) {
/* Don't listen to model updates any more */
g_object_unref (G_OBJECT (priv->model));
priv->model = NULL;
}
if (priv->treeview) {
priv->treeview = NULL;
}
#if USE_ITIP_VIEW
if (priv->control) {
g_object_unref (priv->control);
}
#endif
g_free (priv);
list->priv = NULL;
}
if ( GTK_OBJECT_CLASS (parent_class)->destroy)
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
}
开发者ID:GNOME,项目名称:evolution-jescs,代码行数:40,代码来源:sunone-invitation-list.c
示例6: gwy_vector_layer_class_init
static void
gwy_vector_layer_class_init(GwyVectorLayerClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
GwyDataViewLayerClass *layer_class = GWY_DATA_VIEW_LAYER_CLASS(klass);
gwy_debug(" ");
parent_class = g_type_class_peek_parent(klass);
gobject_class->finalize = gwy_vector_layer_finalize;
gobject_class->set_property = gwy_vector_layer_set_property;
gobject_class->get_property = gwy_vector_layer_get_property;
layer_class->plugged = gwy_vector_layer_plugged;
layer_class->unplugged = gwy_vector_layer_unplugged;
layer_class->wants_repaint = NULL; /* always wants */
layer_class->updated = gwy_vector_layer_real_updated;
klass->draw = NULL;
klass->button_press = NULL;
klass->button_release = NULL;
klass->motion_notify = NULL;
klass->key_press = NULL;
klass->key_release = NULL;
klass->selection_finished = NULL;
klass->get_selection = NULL;
klass->set_selection = NULL;
klass->unselect = NULL;
vector_layer_signals[SELECTION_FINISHED] =
g_signal_new("selection_finished",
G_OBJECT_CLASS_TYPE(object_class),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET(GwyVectorLayerClass, selection_finished),
NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
g_object_class_install_property(
gobject_class,
PROP_UPDATE_POLICY,
g_param_spec_enum("update_policy",
"Update Policy",
"When value change causes signal emission",
GTK_TYPE_UPDATE_TYPE,
GTK_UPDATE_CONTINUOUS,
G_PARAM_READABLE | G_PARAM_WRITABLE));
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:52,代码来源:gwyvectorlayer.c
示例7: gwy_color_axis_destroy
static void
gwy_color_axis_destroy(GtkObject *object)
{
GwyColorAxis *axis;
gwy_debug("");
axis = (GwyColorAxis*)object;
g_signal_handlers_disconnect_matched(axis->gradient, G_SIGNAL_MATCH_DATA,
0, 0, NULL, NULL, axis);
GTK_OBJECT_CLASS(parent_class)->destroy(object);
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:13,代码来源:gwycoloraxis.c
示例8: gtk_hex_entry_finalize
static void
gtk_hex_entry_finalize (GtkObject *object)
{
g_return_if_fail (object != NULL);
g_return_if_fail (GTK_IS_HEX_ENTRY (object));
if (GTK_HEX_ENTRY (object)->pixmap)
gdk_pixmap_unref (GTK_HEX_ENTRY (object)->pixmap);
gdk_font_unref (GTK_HEX_ENTRY (object)->font);
GTK_OBJECT_CLASS (parent_class)->finalize (object);
}
开发者ID:duke1102,项目名称:psxdev,代码行数:13,代码来源:gtkhexentry.c
示例9: gtk_expander_destroy
static void
gtk_expander_destroy (GtkObject *object)
{
GtkExpanderPrivate *priv = GTK_EXPANDER (object)->priv;
if (priv->animation_timeout)
{
g_source_remove (priv->animation_timeout);
priv->animation_timeout = 0;
}
GTK_OBJECT_CLASS (gtk_expander_parent_class)->destroy (object);
}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:13,代码来源:gtkexpander.c
示例10: emmb_destroy
static void
emmb_destroy (GtkObject *gtk_object)
{
EMFolderView *emfv = EM_FOLDER_VIEW (gtk_object);
if (emfv->list) {
gtk_widget_destroy (GTK_WIDGET (emfv->list));
emfv->list = NULL;
}
/* Chain up to parent's destroy() method. */
GTK_OBJECT_CLASS (parent_class)->destroy (gtk_object);
}
开发者ID:ebbywiselyn,项目名称:evolution,代码行数:13,代码来源:em-message-browser.c
示例11: sp_gradient_image_destroy
static void sp_gradient_image_destroy(GtkObject *object)
#endif
{
SPGradientImage *image = SP_GRADIENT_IMAGE (object);
if (image->gradient) {
image->release_connection.disconnect();
image->modified_connection.disconnect();
image->gradient = NULL;
}
image->release_connection.~connection();
image->modified_connection.~connection();
#if GTK_CHECK_VERSION(3,0,0)
if (parent_class->destroy)
(* (parent_class)->destroy) (object);
#else
if ((GTK_OBJECT_CLASS(parent_class))->destroy)
(* (GTK_OBJECT_CLASS(parent_class))->destroy) (object);
#endif
}
开发者ID:Grandrogue,项目名称:inkscape_metal,代码行数:22,代码来源:gradient-image.cpp
示例12: gwy_layer_basic_destroy
static void
gwy_layer_basic_destroy(GtkObject *object)
{
GwyLayerBasic *layer;
layer = GWY_LAYER_BASIC(object);
if (layer->gradient) {
gwy_resource_release(GWY_RESOURCE(layer->gradient));
layer->gradient = NULL;
}
GTK_OBJECT_CLASS(gwy_layer_basic_parent_class)->destroy(object);
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:13,代码来源:gwylayer-basic.c
示例13: flowwidgetgtk_destroy
static void flowwidgetgtk_destroy( GtkObject *object)
{
FlowWidgetGtk *flow = (FlowWidgetGtk *)object;
if ( !flow->destroyed) {
flow->destroyed = 1;
if ( flow->scroll_timerid)
g_source_remove( flow->scroll_timerid);
if ( !flow->is_navigator)
delete (FlowDrawGtk *)flow->draw_ctx;
}
GTK_OBJECT_CLASS( flowwidgetgtk_parent_class)->destroy( object);
}
开发者ID:Strongc,项目名称:proview,代码行数:13,代码来源:flow_widget_gtk.cpp
示例14: _gwy_app_file_chooser_class_init
static void
_gwy_app_file_chooser_class_init(GwyAppFileChooserClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
gobject_class->finalize = gwy_app_file_chooser_finalize;
object_class->destroy = gwy_app_file_chooser_destroy;
widget_class->hide = gwy_app_file_chooser_hide;
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:13,代码来源:gwyappfilechooser.c
示例15: gitg_window_class_init
static void
gitg_window_class_init(GitgWindowClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS(klass);
GtkObjectClass *gtkobject_class = GTK_OBJECT_CLASS(klass);
parent_class = g_type_class_peek_parent(klass);
object_class->finalize = gitg_window_finalize;
gtkobject_class->destroy = gitg_window_destroy;
g_type_class_add_private(object_class, sizeof(GitgWindowPrivate));
}
开发者ID:mpe,项目名称:gitg,代码行数:13,代码来源:gitg-window.c
示例16: gimp_message_box_destroy
static void
gimp_message_box_destroy (GtkObject *object)
{
GimpMessageBox *box = GIMP_MESSAGE_BOX (object);
if (box->image)
{
gtk_widget_unparent (box->image);
box->image = NULL;
}
GTK_OBJECT_CLASS (parent_class)->destroy (object);
}
开发者ID:jdburton,项目名称:gimp-osx,代码行数:13,代码来源:gimpmessagebox.c
示例17: gtk_button_destroy
static void
gtk_button_destroy (GtkObject *object)
{
GtkButton *button = GTK_BUTTON (object);
if (button->label_text)
{
g_free (button->label_text);
button->label_text = NULL;
}
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
}
开发者ID:zjx632,项目名称:tinygtk,代码行数:13,代码来源:gtkbutton.c
示例18: gtk_color_combo_destroy
static void
gtk_color_combo_destroy (GtkObject * color_combo)
{
gint i,j;
GtkColorCombo *combo;
combo=GTK_COLOR_COMBO(color_combo);
if(combo && combo->button) /* patched by Mario Motta <[email protected]> */
for(i=0; i<combo->nrows; i++)
for(j=0; j<combo->ncols; j++)
if(combo->button[i][j])
gtk_widget_destroy(combo->button[i][j]);
if(combo->color_name) g_free(combo->color_name);
if(GTK_COLOR_COMBO(color_combo)->table)
gtk_widget_destroy (GTK_COLOR_COMBO(color_combo)->table);
if (GTK_OBJECT_CLASS (parent_class)->destroy)
(*GTK_OBJECT_CLASS (parent_class)->destroy) (color_combo);
}
开发者ID:Onjrew,项目名称:OpenEV,代码行数:22,代码来源:gtkcolorcombo.c
示例19: cvImageWidget_destroy
static void
cvImageWidget_destroy (GtkObject *object)
#endif //GTK_VERSION3
{
CvImageWidget *image_widget;
g_return_if_fail (object != NULL);
g_return_if_fail (CV_IS_IMAGE_WIDGET (object));
image_widget = CV_IMAGE_WIDGET (object);
cvReleaseMat( &image_widget->scaled_image );
cvReleaseMat( &image_widget->original_image );
#if defined (GTK_VERSION3)
if (GTK_WIDGET_CLASS (parent_class)->destroy)
(* GTK_WIDGET_CLASS (parent_class)->destroy) (object);
#else
if (GTK_OBJECT_CLASS (parent_class)->destroy)
(* GTK_OBJECT_CLASS (parent_class)->destroy) (object);
#endif //GTK_VERSION3
}
开发者ID:112000,项目名称:opencv,代码行数:22,代码来源:window_gtk.cpp
示例20: gwy_graph_window_class_init
static void
gwy_graph_window_class_init(GwyGraphWindowClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
GtkObjectClass *object_class = GTK_OBJECT_CLASS(klass);
gobject_class->finalize = gwy_graph_window_finalize;
object_class->destroy = gwy_graph_window_destroy;
widget_class->key_press_event = gwy_graph_window_key_pressed;
}
开发者ID:svn2github,项目名称:gwyddion,代码行数:13,代码来源:gwygraphwindow.c
注:本文中的GTK_OBJECT_CLASS函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论