您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ G_TYPE_INSTANCE_GET_PRIVATE函数代码示例

51自学网 2021-06-01 21:02:13
  C++
这篇教程C++ G_TYPE_INSTANCE_GET_PRIVATE函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中G_TYPE_INSTANCE_GET_PRIVATE函数的典型用法代码示例。如果您正苦于以下问题:C++ G_TYPE_INSTANCE_GET_PRIVATE函数的具体用法?C++ G_TYPE_INSTANCE_GET_PRIVATE怎么用?C++ G_TYPE_INSTANCE_GET_PRIVATE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了G_TYPE_INSTANCE_GET_PRIVATE函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: gcal_editable_init

static void gcal_editable_init (GcalEditable *self){    self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,                 GCAL_TYPE_EDITABLE,                 GcalEditablePrivate);}
开发者ID:gcampax,项目名称:gnome-calendar,代码行数:6,


示例2: gth_reorder_task_init

static voidgth_reorder_task_init (GthReorderTask *self){	self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GTH_TYPE_REORDER_TASK, GthReorderTaskPrivate);}
开发者ID:Peliadia,项目名称:gthumb,代码行数:5,


示例3: cc_privacy_panel_init

static voidcc_privacy_panel_init (CcPrivacyPanel *self){  GError    *error;  GtkWidget *widget;  GtkWidget *frame;  guint res;  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, CC_TYPE_PRIVACY_PANEL, CcPrivacyPanelPrivate);  g_resources_register (cc_privacy_get_resource ());  self->priv->builder = gtk_builder_new ();  error = NULL;  res = gtk_builder_add_from_resource (self->priv->builder,                                       "/org/gnome/control-center/privacy/privacy.ui",                                       &error);  if (res == 0)    {      g_warning ("Could not load interface file: %s",                 (error != NULL) ? error->message : "unknown error");      g_clear_error (&error);      return;    }  self->priv->recent_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "recent_dialog"));  self->priv->screen_lock_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "screen_lock_dialog"));  self->priv->trash_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "trash_dialog"));  self->priv->software_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "software_dialog"));  self->priv->abrt_dialog = GTK_WIDGET (gtk_builder_get_object (self->priv->builder, "abrt_dialog"));  frame = WID ("frame");  widget = gtk_list_box_new ();  gtk_list_box_set_selection_mode (GTK_LIST_BOX (widget), GTK_SELECTION_NONE);  gtk_container_add (GTK_CONTAINER (frame), widget);  self->priv->list_box = widget;  gtk_widget_show (widget);  g_signal_connect_swapped (widget, "row-activated",                            G_CALLBACK (activate_row), self);  gtk_list_box_set_header_func (GTK_LIST_BOX (widget),                                cc_list_box_update_header_func,                                NULL, NULL);  self->priv->lockdown_settings = g_settings_new ("org.gnome.desktop.lockdown");  self->priv->lock_settings = g_settings_new ("org.gnome.desktop.screensaver");  self->priv->privacy_settings = g_settings_new ("org.gnome.desktop.privacy");  self->priv->notification_settings = g_settings_new ("org.gnome.desktop.notifications");  self->priv->location_settings = g_settings_new ("org.gnome.system.location");  add_screen_lock (self);  add_usage_history (self);  add_trash_temp (self);  add_software (self);  add_abrt (self);  g_signal_connect (self->priv->lockdown_settings, "changed",                    G_CALLBACK (on_lockdown_settings_changed), self);  update_lock_screen_sensitivity (self);  widget = WID ("location_services_switch");  gtk_switch_set_active (GTK_SWITCH (widget),                         g_settings_get_boolean (self->priv->location_settings,                                                 LOCATION_ENABLED));  g_settings_bind (self->priv->location_settings,                   LOCATION_ENABLED,                   widget, "active",                   G_SETTINGS_BIND_DEFAULT);  widget = WID ("privacy_vbox");  gtk_container_add (GTK_CONTAINER (self), widget);}
开发者ID:Amphiboly,项目名称:gnome-control-center,代码行数:74,


示例4: is_sensor_dialog_init

static voidis_sensor_dialog_init(IsSensorDialog *self){	IsSensorDialogPrivate *priv;	GtkWidget *label, *low_label, *high_label, *grid;	self->priv = priv =		G_TYPE_INSTANCE_GET_PRIVATE(self, IS_TYPE_SENSOR_DIALOG,					    IsSensorDialogPrivate);	gtk_window_set_title(GTK_WINDOW(self), _(PACKAGE_NAME " Sensor Properties"));	gtk_window_set_default_size(GTK_WINDOW(self), 250, 0);	gtk_dialog_add_button(GTK_DIALOG(self),			      GTK_STOCK_CLOSE, GTK_RESPONSE_ACCEPT);	/* pack content into box */	grid = gtk_grid_new();	gtk_grid_set_column_spacing(GTK_GRID(grid), 6);	gtk_grid_set_row_spacing(GTK_GRID(grid), 6);	gtk_container_set_border_width(GTK_CONTAINER(grid), 6);	priv->path_label = gtk_label_new(NULL);	gtk_misc_set_alignment(GTK_MISC(priv->path_label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), priv->path_label,			0, 0,			4, 1);	label = gtk_label_new(_("Label"));	gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), label,			0, 1,			1, 1);	priv->label_entry = gtk_entry_new();	gtk_grid_attach(GTK_GRID(grid), priv->label_entry,			1, 1,			3, 1);	label = gtk_label_new(_("Alarm"));	gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), label,			0, 2,			1, 1);	priv->alarm_mode_combo_box = gtk_combo_box_text_new();	gtk_combo_box_text_insert_text(GTK_COMBO_BOX_TEXT(priv->alarm_mode_combo_box),				       IS_SENSOR_ALARM_MODE_DISABLED,				       _("Disabled"));	gtk_combo_box_text_insert_text(GTK_COMBO_BOX_TEXT(priv->alarm_mode_combo_box),				       IS_SENSOR_ALARM_MODE_LOW,				       _("Below"));	gtk_combo_box_text_insert_text(GTK_COMBO_BOX_TEXT(priv->alarm_mode_combo_box),				       IS_SENSOR_ALARM_MODE_HIGH,				       _("Above"));	gtk_widget_set_sensitive(priv->alarm_mode_combo_box, FALSE);	gtk_grid_attach(GTK_GRID(grid), priv->alarm_mode_combo_box,			1, 2,			1, 1);	priv->alarm_value_spin_button = gtk_spin_button_new_with_range(-MAX_VALUE,								       MAX_VALUE,								       1.0f);	gtk_widget_set_sensitive(priv->alarm_value_spin_button, FALSE);	gtk_grid_attach(GTK_GRID(grid), priv->alarm_value_spin_button,			2, 2,			1, 1);	priv->units_label = gtk_label_new(NULL);	gtk_misc_set_alignment(GTK_MISC(priv->units_label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), priv->units_label,			3, 2,			1, 1);	low_label = gtk_label_new(_("Low value"));	gtk_misc_set_alignment(GTK_MISC(low_label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), low_label,			0, 3,			1, 1);	priv->low_value = gtk_spin_button_new_with_range(-MAX_VALUE,							 MAX_VALUE,							 1.0f);	gtk_grid_attach(GTK_GRID(grid), priv->low_value,			1, 3,			1, 1);	priv->low_units_label = gtk_label_new(NULL);	gtk_misc_set_alignment(GTK_MISC(priv->low_units_label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), priv->low_units_label,			2, 3,			1, 1);	high_label = gtk_label_new(_("High value"));	gtk_misc_set_alignment(GTK_MISC(high_label), 0.0, 0.5);	gtk_grid_attach(GTK_GRID(grid), high_label,			0, 4,			1, 1);	priv->high_value = gtk_spin_button_new_with_range(-MAX_VALUE,							  MAX_VALUE,							  1.0f);	gtk_grid_attach(GTK_GRID(grid), priv->high_value,			1, 4,			1, 1);//.........这里部分代码省略.........
开发者ID:VittGam,项目名称:indicator-sensors,代码行数:101,


示例5: gst_device_init

static voidgst_device_init (GstDevice * device){  device->priv = G_TYPE_INSTANCE_GET_PRIVATE (device, GST_TYPE_DEVICE,      GstDevicePrivate);}
开发者ID:BigBrother-International,项目名称:gstreamer,代码行数:6,


示例6: ges_effect_init

static voidges_effect_init (GESEffect * self){  self->priv =      G_TYPE_INSTANCE_GET_PRIVATE (self, GES_TYPE_EFFECT, GESEffectPrivate);}
开发者ID:lubosz,项目名称:gst-editing-services,代码行数:6,


示例7: qq_chatwindow_init

static void qq_chatwindow_init(QQChatWindow *win){    QQChatWindowPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE(win                                        , qq_chatwindow_get_type()                                        , QQChatWindowPriv);    gchar buf[500];    priv -> body_vbox = gtk_vbox_new(FALSE, 0);    GtkWidget *header_hbox = gtk_hbox_new(FALSE, 0);    GtkWidget *vbox = gtk_vbox_new(FALSE, 0);    QQBuddy *bdy = qq_info_lookup_buddy_by_uin(info, priv -> uin);    GdkPixbuf *pb = NULL;    g_snprintf(buf, 500, IMGDIR"%s", "avatar.gif");    pb = gdk_pixbuf_new_from_file(buf, NULL);    gtk_window_set_icon(GTK_WINDOW(win), pb);    g_object_unref(pb);    g_snprintf(buf, 500, "Talking with %s", bdy == NULL ? priv -> uin                                                    : bdy -> nick -> str);    gtk_window_set_title(GTK_WINDOW(win), buf);    //create header    g_snprintf(buf, 500, IMGDIR"%s", "avatar.gif");    pb= gdk_pixbuf_new_from_file_at_size(buf, 35, 35, NULL);    priv -> faceimage = gtk_image_new_from_pixbuf(pb);    g_object_unref(pb);    priv -> name_label = gtk_label_new("");    priv -> lnick_label = gtk_label_new("");    gtk_box_pack_start(GTK_BOX(header_hbox), priv -> faceimage                                        , FALSE, FALSE, 5);    gtk_box_pack_start(GTK_BOX(vbox), priv -> name_label, FALSE, FALSE, 0);    gtk_box_pack_start(GTK_BOX(vbox), priv -> lnick_label, FALSE, FALSE, 0);    gtk_box_pack_start(GTK_BOX(header_hbox), vbox, FALSE, FALSE, 5);    gtk_box_pack_start(GTK_BOX(priv -> body_vbox), header_hbox                                        , FALSE, FALSE, 5);    // message text view    priv -> chat_widget = qq_chatwidget_new();    gtk_box_pack_start(GTK_BOX(priv -> body_vbox), priv -> chat_widget                                                , TRUE, TRUE, 0);    // buttons    GtkWidget *buttonbox = gtk_hbutton_box_new();    gtk_button_box_set_layout(GTK_BUTTON_BOX(buttonbox), GTK_BUTTONBOX_END);    gtk_box_set_spacing(GTK_BOX(buttonbox), 5);    priv -> close_btn = gtk_button_new_with_label("Close");    g_signal_connect(G_OBJECT(priv -> close_btn), "clicked",                             G_CALLBACK(qq_chatwindow_on_close_clicked), win);    priv -> send_btn = gtk_button_new_with_label("Send");    g_signal_connect(G_OBJECT(priv -> send_btn), "clicked",                             G_CALLBACK(qq_chatwindow_on_send_clicked), win);    gtk_container_add(GTK_CONTAINER(buttonbox), priv -> close_btn);    gtk_container_add(GTK_CONTAINER(buttonbox), priv -> send_btn);    gtk_box_pack_start(GTK_BOX(priv -> body_vbox), buttonbox, FALSE, FALSE, 3);    GtkWidget *w = GTK_WIDGET(win);    gtk_window_resize(GTK_WINDOW(w), 500, 450);    gtk_container_add(GTK_CONTAINER(win), priv -> body_vbox);    gtk_widget_show_all(priv -> body_vbox);    gtk_widget_grab_focus(qq_chatwidget_get_input_textview(                                priv -> chat_widget));    g_signal_connect(G_OBJECT(win), "delete-event"                                , G_CALLBACK(qq_chatwindow_delete_event)                                , priv);    g_signal_connect(G_OBJECT(win), "focus-in-event"                                , G_CALLBACK(qq_chatwindow_focus_in_event)                                , priv);    g_signal_connect(G_OBJECT(win), "key-press-event"                            , G_CALLBACK(qq_chatwindow_key_press), priv);    g_signal_connect(G_OBJECT(qq_chatwidget_get_input_textview(                                                priv -> chat_widget))                            , "key-press-event"                            , G_CALLBACK(qq_input_textview_key_press), win);}
开发者ID:Coding-years,项目名称:gtkqq,代码行数:77,


示例8: qq_chatwindow_setter

/* * The setter. */static void qq_chatwindow_setter(GObject *object, guint property_id,                                 const GValue *value, GParamSpec *pspec){    if(object == NULL || value == NULL || property_id < 0){            return;    }    QQChatWindowPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE(                                    object, qq_chatwindow_get_type()                                    , QQChatWindowPriv);    gchar buf[500];    GdkPixbuf *pb = NULL;    switch (property_id)    {    case QQ_CHATWINDOW_PROPERTY_UIN:        g_stpcpy(priv -> uin, g_value_get_string(value));        break;    default:        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);        break;    }    QQBuddy *bdy = qq_info_lookup_buddy_by_uin(info, priv -> uin);    gchar *name = priv -> uin;    if(bdy == NULL){        return;    }    // set lnick    g_snprintf(buf, 500, "<b>%s</b>", bdy -> lnick -> str);    gtk_label_set_markup(GTK_LABEL(priv -> lnick_label), buf);    // set face image	g_snprintf(buf, 500, "%s/%s", QQ_FACEDIR, bdy -> qqnumber -> str);    pb= gdk_pixbuf_new_from_file_at_size(buf, 35, 35, NULL);    if(pb == NULL){        pb= gdk_pixbuf_new_from_file_at_size(IMGDIR"/avatar.gif"                                        , 35, 35, NULL);    }    gtk_image_set_from_pixbuf(GTK_IMAGE(priv -> faceimage), pb);    // window icon    gtk_window_set_icon(GTK_WINDOW(object), pb);    g_object_unref(pb);    if(bdy -> markname == NULL || bdy -> markname -> len <= 0){        name = bdy -> nick -> str;    }else{        name = bdy -> markname -> str;    }    // set status and name    if(g_strcmp0("online", bdy -> status -> str) == 0                    || g_strcmp0("away", bdy -> status -> str) == 0                    || g_strcmp0("busy", bdy -> status -> str) == 0                    || g_strcmp0("silent", bdy -> status -> str) == 0                    || g_strcmp0("callme", bdy -> status -> str) == 0){        gtk_widget_set_sensitive(priv -> faceimage, TRUE);        g_snprintf(buf, 500, "<b>%s</b><span color='blue'>[%s]</span>"                                            , name                                            , bdy -> status -> str);    }else{        gtk_widget_set_sensitive(priv -> faceimage, FALSE);        g_snprintf(buf, 500, "<b>%s</b>", name);    }    gtk_label_set_markup(GTK_LABEL(priv -> name_label), buf);    // window title    g_snprintf(buf, 500, "Talking with %s", name);    gtk_window_set_title(GTK_WINDOW(object), buf);}
开发者ID:Coding-years,项目名称:gtkqq,代码行数:69,


示例9: gkm_secret_key_init

static voidgkm_secret_key_init (GkmSecretKey *self){	self->pv = G_TYPE_INSTANCE_GET_PRIVATE (self, GKM_TYPE_SECRET_KEY, GkmSecretKeyPrivate);}
开发者ID:fatman2021,项目名称:mate-keyring,代码行数:5,


示例10: facq_pipeline_monitor_init

static void facq_pipeline_monitor_init(FacqPipelineMonitor *mon){	mon->priv = G_TYPE_INSTANCE_GET_PRIVATE(mon,FACQ_TYPE_PIPELINE_MONITOR,FacqPipelineMonitorPrivate);	mon->priv->q = NULL;	mon->priv->source_id = 0;}
开发者ID:vquicksilver,项目名称:freeacq,代码行数:6,


示例11: bastile_pgp_key_init

static voidbastile_pgp_key_init (BastilePgpKey *self){	self->pv = G_TYPE_INSTANCE_GET_PRIVATE (self, BASTILE_TYPE_PGP_KEY, BastilePgpKeyPrivate);}
开发者ID:gfunkmonk2,项目名称:bastile,代码行数:5,


示例12: axing_resolver_init

static voidaxing_resolver_init (AxingResolver *resolver){    resolver->priv = G_TYPE_INSTANCE_GET_PRIVATE (resolver, AXING_TYPE_RESOLVER,                                                  AxingResolverPrivate);}
开发者ID:shaunix,项目名称:axing,代码行数:6,


示例13: math_preferences_init

static voidmath_preferences_init(MathPreferencesDialog *dialog){    dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE(dialog, math_preferences_get_type(), MathPreferencesDialogPrivate);}
开发者ID:ingeniumed,项目名称:gcalctool,代码行数:5,


示例14: gm_audio_profiles_edit_init

/* create a dialog widget from scratch */static voidgm_audio_profiles_edit_init (GMAudioProfilesEdit *dialog){  GtkDialog *gdialog = GTK_DIALOG (dialog);  GtkWidget *vbox;  GtkWidget *label;  GtkWidget *sw;  GtkWidget *hbox;  GtkWidget *bbox;  GtkWidget *button;  GtkTreeSelection *selection;  /*  dialog =    gtk_dialog_new_with_buttons (_("Edit Profiles"),                                 NULL,                                 GTK_DIALOG_DESTROY_WITH_PARENT,                                 GTK_STOCK_HELP,                                 GTK_RESPONSE_HELP,                                 GTK_STOCK_CLOSE,                                 GTK_RESPONSE_ACCEPT,                                 NULL);  */                                 // FIXME: GTK_DIALOG_DESTROY_WITH_PARENT,  dialog->priv = G_TYPE_INSTANCE_GET_PRIVATE (dialog, GM_AUDIO_TYPE_PROFILES_EDIT, GMAudioProfilesEditPrivate);  gtk_window_set_title (GTK_WINDOW (dialog), _("Edit MATE Audio Profiles"));  gtk_window_set_default_size (GTK_WINDOW (dialog), 320, 240);  gtk_dialog_add_buttons (GTK_DIALOG (dialog),                                 GTK_STOCK_HELP,                                 GTK_RESPONSE_HELP,                                 GTK_STOCK_CLOSE,                                 GTK_RESPONSE_ACCEPT,                                 NULL);  gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);  gtk_box_set_spacing (GTK_BOX (gtk_dialog_get_content_area (gdialog)), 2); /* 2 * 5 + 2 = 12 */  gtk_container_set_border_width (GTK_CONTAINER (gtk_dialog_get_action_area (gdialog)), 5);  gtk_box_set_spacing (GTK_BOX (gtk_dialog_get_action_area (gdialog)), 6);  g_signal_connect (GTK_DIALOG (dialog),                    "response",                    G_CALLBACK (on_gm_audio_profiles_edit_response),                    NULL);  g_signal_connect (G_OBJECT (dialog),                    "destroy",                    G_CALLBACK (on_gm_audio_profiles_edit_destroy),                    NULL);  vbox = gtk_vbox_new (FALSE, 6);  gtk_container_set_border_width (GTK_CONTAINER (vbox), 5);  gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (gdialog)),                      vbox, TRUE, TRUE, 0);  /* FIXME  hbox = gtk_hbox_new (FALSE, PADDING);  gtk_box_pack_end (GTK_BOX (vbox),                    hbox, FALSE, FALSE, 0);  app->manage_profiles_default_menu = profile_optionmenu_new ();  g_signal_connect (G_OBJECT (app->manage_profiles_default_menu),                    "changed", G_CALLBACK (default_menu_changed),                    app);  gtk_box_pack_start (GTK_BOX (hbox),                      label, TRUE, TRUE, 0);  gtk_box_pack_end (GTK_BOX (hbox),                    app->manage_profiles_default_menu, FALSE, FALSE, 0);  */  hbox = gtk_hbox_new (FALSE, 6);  label = gtk_label_new_with_mnemonic (_("_Profiles:"));  gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);  gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);  gtk_box_pack_start (GTK_BOX (vbox),                      hbox, TRUE, TRUE, 0);  dialog->priv->manage_profiles_list = create_profile_list ();  g_signal_connect (G_OBJECT (dialog->priv->manage_profiles_list),                    "row_activated",                    G_CALLBACK (profile_activated_callback),                    NULL);  sw = gtk_scrolled_window_new (NULL, NULL);  /* FIXME  terminal_util_set_labelled_by (GTK_WIDGET (dialog->priv->manage_profiles_list),                                 GTK_LABEL (label));  */  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),                                  GTK_POLICY_AUTOMATIC,                                  GTK_POLICY_AUTOMATIC);  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw),                                       GTK_SHADOW_IN);//.........这里部分代码省略.........
开发者ID:benpicco,项目名称:libmate-media-profiles,代码行数:101,


示例15: session_config_init

static voidsession_config_init (SessionConfig *config){    config->priv = G_TYPE_INSTANCE_GET_PRIVATE (config, SESSION_CONFIG_TYPE, SessionConfigPrivate);}
开发者ID:davvid,项目名称:lightdm,代码行数:5,


示例16: gcr_tree_selector_init

static voidgcr_tree_selector_init (GcrTreeSelector *self){	self->pv = G_TYPE_INSTANCE_GET_PRIVATE (self, GCR_TYPE_TREE_SELECTOR, GcrTreeSelectorPrivate);}
开发者ID:Distrotech,项目名称:gcr,代码行数:5,


示例17: gth_location_chooser_init

static voidgth_location_chooser_init (GthLocationChooser *self){	GtkCellRenderer *renderer;	gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);	gtk_orientable_set_orientation (GTK_ORIENTABLE (self), GTK_ORIENTATION_HORIZONTAL);	self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GTH_TYPE_LOCATION_CHOOSER, GthLocationChooserPrivate);	self->priv->entry_points_changed_id = 0;	self->priv->arrow = NULL;	self->priv->show_entry_points = TRUE;	self->priv->relief = GTK_RELIEF_NORMAL;	self->priv->model = gtk_tree_store_new (N_COLUMNS,						G_TYPE_ICON,						G_TYPE_STRING,						G_TYPE_STRING,						G_TYPE_INT,						PANGO_TYPE_ELLIPSIZE_MODE);	self->priv->combo = gtk_combo_box_new_with_model (GTK_TREE_MODEL (self->priv->model));	g_object_unref (self->priv->model);	g_signal_connect (self->priv->combo,			  "changed",			  G_CALLBACK (combo_changed_cb),			  self);	gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (self->priv->combo),					      row_separator_func,					      self,					      NULL);	gtk_widget_set_size_request (self->priv->combo, MIN_WIDTH, -1);	/* icon column */	renderer = gtk_cell_renderer_pixbuf_new ();	g_object_set (renderer,		      "follow-state", TRUE,		      NULL);	gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (self->priv->combo),				    renderer,				    FALSE);	gtk_cell_layout_set_attributes  (GTK_CELL_LAYOUT (self->priv->combo),					 renderer,					 "gicon", ICON_COLUMN,					 NULL);	/* path column */	renderer = gtk_cell_renderer_text_new ();	gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (self->priv->combo),				    renderer,				    TRUE);	gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (self->priv->combo),					renderer,					"text", NAME_COLUMN,					"ellipsize", ELLIPSIZE_COLUMN,					NULL);	/**/	gtk_widget_show (self->priv->combo);	gtk_box_pack_start (GTK_BOX (self), self->priv->combo, TRUE, TRUE, 0);}
开发者ID:lplade,项目名称:gthumb,代码行数:63,


示例18: rb_button_bar_init

static voidrb_button_bar_init (RBButtonBar *bar){	bar->priv = G_TYPE_INSTANCE_GET_PRIVATE (bar, RB_TYPE_BUTTON_BAR, RBButtonBarPrivate);}
开发者ID:bhushan23,项目名称:rhythmbox,代码行数:5,


示例19: arv_chunk_parser_init

static voidarv_chunk_parser_init (ArvChunkParser *chunk_parser){	chunk_parser->priv = G_TYPE_INSTANCE_GET_PRIVATE (chunk_parser, ARV_TYPE_CHUNK_PARSER, ArvChunkParserPrivate);}
开发者ID:Amomum,项目名称:aravis,代码行数:5,


示例20: vinagre_ssh_connection_init

static voidvinagre_ssh_connection_init (VinagreSshConnection *conn){  conn->priv = G_TYPE_INSTANCE_GET_PRIVATE (conn, VINAGRE_TYPE_SSH_CONNECTION, VinagreSshConnectionPrivate);}
开发者ID:GNOME,项目名称:vinagre,代码行数:5,


示例21: marina_web_view_init

static voidmarina_web_view_init (MarinaWebView *web_view){  GtkWidget *scroller;  WebKitWebSettings *settings;    web_view->priv = G_TYPE_INSTANCE_GET_PRIVATE (web_view,                                                MARINA_TYPE_WEB_VIEW,                                                MarinaWebViewPrivate);    scroller = gtk_scrolled_window_new (NULL, NULL);  gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scroller), GTK_SHADOW_NONE);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),                                  GTK_POLICY_AUTOMATIC,                                  GTK_POLICY_AUTOMATIC);  gtk_box_pack_start (GTK_BOX (web_view), scroller, TRUE, TRUE, 0);  gtk_widget_show (scroller);    web_view->priv->vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scroller));    web_view->priv->web_view = webkit_web_view_new ();  gtk_container_add (GTK_CONTAINER (scroller), web_view->priv->web_view);  gtk_widget_show (web_view->priv->web_view);    /* settings defaults */  settings = webkit_web_view_get_settings (WEBKIT_WEB_VIEW (web_view->priv->web_view));  g_object_set (settings,                "enable-plugins", TRUE,                NULL);    /* load the default scheme */  const gchar *scheme = marina_schemes_get_active (marina_schemes_get_default ());  load_scheme (web_view, scheme);    /* link hover */  g_signal_connect (web_view->priv->web_view,                    "hovering-over-link",                    G_CALLBACK (hovering_over_link),                    NULL);    /* navigation attempt */  g_signal_connect (web_view->priv->web_view,                    "navigation-requested",                    G_CALLBACK (navigation_requested),                    web_view);  /* load finished (can thus load source/item) */  g_signal_connect_swapped (web_view->priv->web_view,                            "load-finished",                            G_CALLBACK (load_finished_cb),                            web_view);  /* update scheme when it changes */  g_signal_connect (marina_schemes_get_default (),                    "changed",                    G_CALLBACK (scheme_changed_cb),                    web_view);    /* adjust when font sizes change */  marina_message_bus_connect (marina_message_bus_get_default (),                              "/ui", "set_font",                              (MarinaMessageCallback) set_font_cb,                              web_view,                              NULL);}
开发者ID:chergert,项目名称:marina,代码行数:65,


示例22: gst_vulkan_instance_init

static voidgst_vulkan_instance_init (GstVulkanInstance * instance){  instance->priv = G_TYPE_INSTANCE_GET_PRIVATE ((instance),      GST_TYPE_VULKAN_INSTANCE, GstVulkanInstancePrivate);}
开发者ID:GrokImageCompression,项目名称:gst-plugins-bad,代码行数:6,


示例23: gedit_plugins_engine_init

static voidgedit_plugins_engine_init (GeditPluginsEngine *engine){	gchar *typelib_dir;	GError *error = NULL;	gedit_debug (DEBUG_PLUGINS);	engine->priv = G_TYPE_INSTANCE_GET_PRIVATE (engine,	                                            GEDIT_TYPE_PLUGINS_ENGINE,	                                            GeditPluginsEnginePrivate);	peas_engine_enable_loader (PEAS_ENGINE (engine), "python3");	engine->priv->plugin_settings = g_settings_new ("org.gnome.gedit.plugins");	/* Require gedit's typelib. */	typelib_dir = g_build_filename (gedit_dirs_get_gedit_lib_dir (),	                                "girepository-1.0",	                                NULL);	if (!g_irepository_require_private (g_irepository_get_default (),	                                    typelib_dir, "Gedit", "3.0", 0, &error))	{		g_warning ("Could not load Gedit repository: %s", error->message);		g_error_free (error);		error = NULL;	}	g_free (typelib_dir);	/* This should be moved to libpeas */	if (!g_irepository_require (g_irepository_get_default (),	                            "Peas", "1.0", 0, &error))	{		g_warning ("Could not load Peas repository: %s", error->message);		g_error_free (error);		error = NULL;	}	if (!g_irepository_require (g_irepository_get_default (),	                            "PeasGtk", "1.0", 0, &error))	{		g_warning ("Could not load PeasGtk repository: %s", error->message);		g_error_free (error);		error = NULL;	}	peas_engine_add_search_path (PEAS_ENGINE (engine),	                             gedit_dirs_get_user_plugins_dir (),	                             gedit_dirs_get_user_plugins_dir ());	peas_engine_add_search_path (PEAS_ENGINE (engine),	                             gedit_dirs_get_gedit_plugins_dir (),	                             gedit_dirs_get_gedit_plugins_data_dir ());	g_settings_bind (engine->priv->plugin_settings,	                 GEDIT_SETTINGS_ACTIVE_PLUGINS,	                 engine,	                 "loaded-plugins",	                 G_SETTINGS_BIND_DEFAULT);}
开发者ID:lucabi,项目名称:gedit,代码行数:62,


示例24: cc_search_panel_init

static voidcc_search_panel_init (CcSearchPanel *self){  GError    *error;  GtkWidget *widget;  GtkWidget *scrolled_window;  guint res;  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, CC_TYPE_SEARCH_PANEL, CcSearchPanelPrivate);  g_resources_register (cc_search_get_resource ());  self->priv->builder = gtk_builder_new ();  error = NULL;  res = gtk_builder_add_from_resource (self->priv->builder,                                       "/org/gnome/control-center/search/search.ui",                                       &error);  if (res == 0)    {      g_warning ("Could not load interface file: %s",                 (error != NULL) ? error->message : "unknown error");      g_clear_error (&error);      return;    }  scrolled_window = WID ("scrolled_window");  widget = GTK_WIDGET (gtk_list_box_new ());  gtk_list_box_set_sort_func (GTK_LIST_BOX (widget),                              (GtkListBoxSortFunc)list_sort_func, self, NULL);  gtk_container_add (GTK_CONTAINER (scrolled_window), widget);  self->priv->list_box = widget;  gtk_widget_show (widget);  g_signal_connect_swapped (widget, "row-selected",                            G_CALLBACK (search_panel_invalidate_button_state), self);  self->priv->up_button = WID ("up_button");  g_signal_connect (self->priv->up_button, "clicked",                    G_CALLBACK (up_button_clicked), self);  gtk_widget_set_sensitive (self->priv->up_button, FALSE);  self->priv->down_button = WID ("down_button");  g_signal_connect (self->priv->down_button, "clicked",                    G_CALLBACK (down_button_clicked), self);  gtk_widget_set_sensitive (self->priv->down_button, FALSE);  widget = WID ("settings_button");  g_signal_connect (widget, "clicked",                    G_CALLBACK (settings_button_clicked), self);  gtk_widget_set_sensitive (widget, cc_search_locations_dialog_is_available ());  self->priv->search_settings = g_settings_new ("org.gnome.desktop.search-providers");  self->priv->sort_order = g_hash_table_new_full (g_str_hash, g_str_equal,                                                  g_free, NULL);  g_signal_connect_swapped (self->priv->search_settings, "changed::sort-order",                            G_CALLBACK (search_panel_invalidate_sort_order), self);  search_panel_invalidate_sort_order (self);  populate_search_providers (self);  widget = WID ("search_vbox");  gtk_container_add (GTK_CONTAINER (self), widget);}
开发者ID:Amphiboly,项目名称:gnome-control-center,代码行数:64,


示例25: clutter_drag_action_init

static voidclutter_drag_action_init (ClutterDragAction *self){  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, CLUTTER_TYPE_DRAG_ACTION,                                            ClutterDragActionPrivate);}
开发者ID:nobled,项目名称:clutter,代码行数:6,


示例26: seahorse_gkr_keyring_commands_init

static voidseahorse_gkr_keyring_commands_init (SeahorseGkrKeyringCommands *self){	self->pv = G_TYPE_INSTANCE_GET_PRIVATE (self, SEAHORSE_TYPE_GKR_KEYRING_COMMANDS, SeahorseGkrKeyringCommandsPrivate);}
开发者ID:nobled,项目名称:seahorse,代码行数:5,


示例27: facq_display_init

static void facq_display_init(FacqDisplay *dis){	dis->priv = G_TYPE_INSTANCE_GET_PRIVATE(dis,FACQ_TYPE_DISPLAY,FacqDisplayPrivate);	dis->priv->value = 0.00;	dis->priv->index = 0;}
开发者ID:vquicksilver,项目名称:freeacq,代码行数:6,


示例28: nautilus_progress_info_manager_init

static voidnautilus_progress_info_manager_init (NautilusProgressInfoManager *self){	self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, NAUTILUS_TYPE_PROGRESS_INFO_MANAGER,						  NautilusProgressInfoManagerPriv);}
开发者ID:Dreamsorcerer,项目名称:nautilus-encrypt,代码行数:6,


示例29: pocketvox_controller_on_request

void pocketvox_controller_on_request(PocketvoxController *controller, gpointer hyp, gpointer user_data){    GList *modules = NULL;    gchar *request = (gchar *)hyp;    gint i = 0, j = 0, n_threads;    gdouble mindist = -1.0f, dist;    GThreadPool *thread_pool = NULL;    gboolean first_module = FALSE;	g_return_if_fail(NULL != controller);	g_return_if_fail(NULL != hyp);	controller->priv = G_TYPE_INSTANCE_GET_PRIVATE (controller,			TYPE_POCKETVOX_CONTROLLER, PocketvoxControllerPrivate);	PocketvoxControllerPrivate *priv = controller->priv;	gchar* window = pocketvox_xmanager_get_window(priv->xmanager);    g_warning("WINDOW: %s", window);	//put modules apps to activated	g_hash_table_foreach(priv->modules, pocketvox_module_manage_apps, window);	//make request	//g_hash_table_foreach(priv->modules, pocketvox_module_make_request, request);	modules     = g_hash_table_get_values(priv->modules);    n_threads   = g_get_num_processors();    thread_pool = g_thread_pool_new((GFunc)pocketvox_module_threaded_request, request, n_threads, TRUE, NULL );    for(i = 0; i < g_list_length(modules); i++)    {        g_thread_pool_push(thread_pool, (PocketvoxModule *)g_list_nth_data(modules,i), NULL);    }    g_thread_pool_free(thread_pool, FALSE, TRUE);    for(i = 0; i< g_list_length(modules); i++)	{		PocketvoxModule *module = g_list_nth_data(modules, i);		dist = pocketvox_module_get_score(module);        g_warning("%d %s %d %d %s %.5f",                  i,                  pocketvox_module_get_id(module),                  pocketvox_module_is_apps(module),                  pocketvox_module_get_activated(module),                  pocketvox_module_get_command(module),                  pocketvox_module_get_score(module));		if(pocketvox_module_get_activated(module) == TRUE && (dist < mindist || first_module==FALSE ))		{			mindist = dist;			j = i;            first_module = TRUE;		}	}	PocketvoxModule *m = g_list_nth_data(modules, j);	pocketvox_module_execute(m);	g_list_free(modules);}
开发者ID:benoitfragit,项目名称:pocketVox,代码行数:66,



注:本文中的G_TYPE_INSTANCE_GET_PRIVATE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ G_TYPE_MODULE函数代码示例
C++ G_TYPE_FUNDAMENTAL函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。