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

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

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

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

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

示例1: selection_changed_cb

static voidselection_changed_cb(GtkTreeSelection *selection, PidginXferDialog *dialog){	GtkTreeIter iter;	PurpleXfer *xfer = NULL;	if (gtk_tree_selection_get_selected(selection, NULL, &iter)) {		GValue val;		gtk_widget_set_sensitive(dialog->expander, TRUE);		val.g_type = 0;		gtk_tree_model_get_value(GTK_TREE_MODEL(dialog->model),								 &iter, COLUMN_DATA, &val);		xfer = g_value_get_pointer(&val);		update_detailed_info(dialog, xfer);		dialog->selected_xfer = xfer;	}	else {		gtk_expander_set_expanded(GTK_EXPANDER(dialog->expander),									 FALSE);		gtk_widget_set_sensitive(dialog->expander, FALSE);		dialog->selected_xfer = NULL;	}	update_buttons(dialog, xfer);}
开发者ID:wosigh,项目名称:messaging-plugins,代码行数:32,


示例2: gtk_expander_get_label_widget

GdkWindow *wxCollapsiblePane::GTKGetWindow(wxArrayGdkWindows& windows) const{    GtkWidget *label = gtk_expander_get_label_widget( GTK_EXPANDER(m_widget) );    windows.Add(gtk_widget_get_window(label));    windows.Add(gtk_widget_get_window(m_widget));    return NULL;}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:8,


示例3: _cookie_permission_manager_when_ask_expander_changed

static void _cookie_permission_manager_when_ask_expander_changed(CookiePermissionManager *self,																	GParamSpec *inSpec,																	gpointer inUserData){	GtkExpander			*expander=GTK_EXPANDER(inUserData);	midori_extension_set_boolean(self->priv->extension, "show-details-when-ask", gtk_expander_get_expanded(expander));}
开发者ID:sinoory,项目名称:webv8,代码行数:8,


示例4: gtk_expander_set_label

void wxCollapsiblePane::SetLabel(const wxString &str){    gtk_expander_set_label(GTK_EXPANDER(m_widget), wxGTK_CONV(str));    // FIXME: we need to update our collapsed width in some way but using GetBestSize()    // we may get the size of the control with the pane size summed up if we are expanded!    //m_szCollapsed.x = GetBestSize().x;}
开发者ID:jonntd,项目名称:dynamica,代码行数:8,


示例5: gail_expander_map_gtk

static voidgail_expander_map_gtk (GtkWidget *widget,                       gpointer data){  GailExpander *expander;   expander = GAIL_EXPANDER (data);  gail_expander_init_textutil (expander, GTK_EXPANDER (widget));}
开发者ID:batman52,项目名称:dingux-code,代码行数:9,


示例6: gtk_dialog_new

bool PluginManageDlg::ShowModal(GtkWindow *parent_win, bool &dict_changed, bool &order_changed){	window = gtk_dialog_new();	oStarDictPluginSystemInfo.pluginwin = window;	gtk_window_set_transient_for(GTK_WINDOW(window), parent_win);	//gtk_dialog_set_has_separator(GTK_DIALOG(window), false);	gtk_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_HELP, GTK_RESPONSE_HELP);	pref_button = gtk_dialog_add_button(GTK_DIALOG(window), _("Configure Pl_ug-in"), STARDICT_RESPONSE_CONFIGURE);	gtk_widget_set_sensitive(pref_button, FALSE);	gtk_dialog_add_button(GTK_DIALOG(window), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);	gtk_dialog_set_default_response(GTK_DIALOG(window), GTK_RESPONSE_CLOSE);	g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(response_handler), this);	GtkWidget *vbox;#if GTK_MAJOR_VERSION >= 3	vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);#else	vbox = gtk_vbox_new (FALSE, 5);#endif	gtk_container_set_border_width (GTK_CONTAINER (vbox), 2);	GtkWidget *pluginlist = create_plugin_list();	gtk_box_pack_start (GTK_BOX (vbox), pluginlist, true, true, 0);	GtkWidget *expander = gtk_expander_new (_("<b>Plug-in Details</b>"));	gtk_expander_set_use_markup(GTK_EXPANDER(expander), TRUE);	gtk_box_pack_start (GTK_BOX (vbox), expander, false, false, 0);	detail_label = gtk_label_new (NULL);	gtk_label_set_line_wrap(GTK_LABEL(detail_label), TRUE);	gtk_label_set_selectable(GTK_LABEL (detail_label), TRUE);	gtk_container_add (GTK_CONTAINER (expander), detail_label);	gtk_box_pack_start (GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG (window))), vbox, true, true, 0);	gtk_widget_show_all (gtk_dialog_get_content_area(GTK_DIALOG (window)));	gtk_window_set_title (GTK_WINDOW (window), _("Manage Plugins"));	gtk_window_set_default_size(GTK_WINDOW(window), 250, 350);	dict_changed_ = false;	order_changed_ = false;	gint result;	while (true) {		result = gtk_dialog_run(GTK_DIALOG(window));		if (result ==GTK_RESPONSE_HELP || result == STARDICT_RESPONSE_CONFIGURE) {		} else {			break;		}	}	/* When do we get GTK_RESPONSE_NONE response? Unable to reproduce. */	if (result != GTK_RESPONSE_NONE) {		dict_changed = dict_changed_;		order_changed = order_changed_;		gtk_widget_destroy(GTK_WIDGET(window));	}	window = NULL;	treeview = NULL;	detail_label = NULL;	pref_button = NULL;	plugin_tree_model = NULL;	oStarDictPluginSystemInfo.pluginwin = NULL;	return result == GTK_RESPONSE_NONE;}
开发者ID:2php,项目名称:stardict-3,代码行数:57,


示例7: gtk_expander_add

static voidgtk_expander_add (GtkContainer *container,		  GtkWidget    *widget){  GTK_CONTAINER_CLASS (gtk_expander_parent_class)->add (container, widget);  gtk_widget_set_child_visible (widget, GTK_EXPANDER (container)->priv->expanded);  gtk_widget_queue_resize (GTK_WIDGET (container));}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:9,


示例8: on_expander_expanded

static voidon_expander_expanded (GObject *object, GParamSpec *param_spec, gpointer user_data){	GtkExpander *expander = GTK_EXPANDER (object);	GcrDisplayItem *item = user_data;	item->expanded = gtk_expander_get_expanded (expander);	gcr_renderer_render (item->renderer, GCR_VIEWER (item->display_view));	recalculate_and_resize (item->display_view);}
开发者ID:bhull2010,项目名称:mate-keyring,代码行数:9,


示例9: __expand_cb

static void __expand_cb(GtkWidget * widget, gpointer data){    if (GTK_IS_EXPANDER(widget)) {	gtk_expander_set_expanded(GTK_EXPANDER(widget), TRUE);    } else if (GTK_IS_CONTAINER(widget)) {	gtk_container_foreach(GTK_CONTAINER(widget),			      (GtkCallback) __expand_cb, NULL);    }}
开发者ID:cql1983,项目名称:hardinfo,代码行数:9,


示例10: gather_details

/*** builder: The builder* dialog: ignored** Extracts the status of the details expander and stores it in "details""expanded"* of the output data***/static voidgather_details (GtkBuilder *builder, GtkDialog *dialog){	GtkExpander *expander;	expander = GTK_EXPANDER (gtk_builder_get_object (builder, "details_area"));	g_key_file_set_boolean (output_data, "details", "expanded",	                        gtk_expander_get_expanded (expander));}
开发者ID:bhull2010,项目名称:mate-keyring,代码行数:17,


示例11: hide_callback

static voidhide_callback (GObject    *object,               GParamSpec *param_spec,               GtkWidget *view){    GtkExpander *expander;    expander = GTK_EXPANDER (object);    if (!gtk_expander_get_expanded (expander))        gtk_widget_set_size_request(view, -1, -1);}
开发者ID:nagyistoce,项目名称:radhermit-darktable,代码行数:10,


示例12: prepare_details

/*** builder: The GTKBuilder* dialog: ignored** Reads the input_data expands the details area depending on "details"-"expanded"***/static voidprepare_details (GtkBuilder *builder, GtkDialog *dialog){	GtkExpander *expander;	gboolean expanded;	expander = GTK_EXPANDER (gtk_builder_get_object (builder, "details_area"));	expanded = g_key_file_get_boolean (input_data, "details", "expanded", NULL);	gtk_expander_set_expanded (expander, expanded);}
开发者ID:bhull2010,项目名称:mate-keyring,代码行数:17,


示例13: gtk_expander_set_expanded

void wxCollapsiblePane::Collapse(bool collapse){    // optimization    if (IsCollapsed() == collapse)        return;    // do not send event in next signal handler call    m_bIgnoreNextChange = true;    gtk_expander_set_expanded(GTK_EXPANDER(m_widget), !collapse);}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:10,


示例14: doodle_add_dir_images

voiddoodle_add_dir_images (gchar *dir, GtkWidget *box){    char base_name[255];    get_base_name (dir, base_name, 255);    GtkWidget *expander = gtk_expander_new (base_name);    GtkWidget *table = doodle_add_images (dir);    gtk_container_add (GTK_CONTAINER (expander), table);    gtk_expander_set_expanded (GTK_EXPANDER (expander), TRUE);    gtk_container_add (GTK_CONTAINER (box), expander);}
开发者ID:rcmorano,项目名称:TBO,代码行数:11,


示例15: expand_timeout

static gbooleanexpand_timeout (gpointer data){  GtkExpander *expander = GTK_EXPANDER (data);  GtkExpanderPrivate *priv = expander->priv;  priv->expand_timer = 0;  gtk_expander_set_expanded (expander, TRUE);  return FALSE;}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:11,


示例16: bar_update_expander

void bar_update_expander(GtkWidget *pane){	PaneData *pd = g_object_get_data(G_OBJECT(pane), "pane_data");	GtkWidget *expander;	if (!pd) return;	expander = gtk_widget_get_parent(pane);	gtk_expander_set_expanded(GTK_EXPANDER(expander), pd->expanded);}
开发者ID:tomaszg7,项目名称:geeqie,代码行数:11,


示例17: set_parameter

static void set_parameter(void * data, const char * name,                          const bg_parameter_value_t * val)  {  bg_nle_track_widget_t * t = data;  if(!name)    return;  if(!strcmp(name, "name"))    {    gtk_expander_set_label(GTK_EXPANDER(t->panel), val->val_str);    gtk_container_check_resize(GTK_CONTAINER(gtk_widget_get_parent(t->panel)));    }  }
开发者ID:Distrotech,项目名称:gmerlin,代码行数:12,


示例18: empathy_tls_dialog_constructed

static voidempathy_tls_dialog_constructed (GObject *object){  GtkWidget *content_area, *expander, *details, *checkbox;  gchar *text;  EmpathyTLSDialog *self = EMPATHY_TLS_DIALOG (object);  GtkMessageDialog *message_dialog = GTK_MESSAGE_DIALOG (self);  GtkDialog *dialog = GTK_DIALOG (self);  EmpathyTLSDialogPriv *priv = GET_PRIV (self);  gtk_dialog_add_buttons (dialog,      GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,      _("C_ontinue"), GTK_RESPONSE_YES,      NULL);  text = reason_to_string (self);  g_object_set (message_dialog,      "title", _("Untrusted connection"),      "text", _("This connection is untrusted. Would you like to "          "continue anyway?"),      "secondary-text", text,      NULL);  g_free (text);  content_area = gtk_dialog_get_content_area (dialog);  checkbox = gtk_check_button_new_with_label (      _("Remember this choice for future connections"));  gtk_box_pack_end (GTK_BOX (content_area), checkbox, FALSE, FALSE, 0);  gtk_widget_show (checkbox);  g_signal_connect (checkbox, "toggled", G_CALLBACK (checkbox_toggled_cb),      self);  text = g_strdup_printf ("<b>%s</b>", _("Certificate Details"));  expander = gtk_expander_new (text);  gtk_expander_set_use_markup (GTK_EXPANDER (expander), TRUE);  gtk_box_pack_end (GTK_BOX (content_area), expander, TRUE, TRUE, 0);  gtk_widget_show (expander);  g_free (text);  details = build_gcr_widget (self);  gtk_container_add (GTK_CONTAINER (expander), details);  gtk_widget_show (details);  gtk_window_set_keep_above (GTK_WINDOW (self), TRUE);  tp_g_signal_connect_object (priv->certificate, "invalidated",      G_CALLBACK (certificate_invalidated_cb), self, 0);}
开发者ID:GNOME,项目名称:empathy,代码行数:52,


示例19: new_chatroom_dialog_entry_server_focus_out_cb

static gbooleannew_chatroom_dialog_entry_server_focus_out_cb (GtkWidget               *widget,					       GdkEventFocus           *event,					       EmpathyNewChatroomDialog *dialog){	gboolean expanded;	expanded = gtk_expander_get_expanded (GTK_EXPANDER (dialog->expander_browse));	if (expanded) {		new_chatroom_dialog_browse_start (dialog);	}	return FALSE;}
开发者ID:DylanMcCall,项目名称:Empathy---Hide-contact-groups,代码行数:13,


示例20: gtk_expander_unmap

static voidgtk_expander_unmap (GtkWidget *widget){  GtkExpanderPrivate *priv = GTK_EXPANDER (widget)->priv;  if (priv->event_window)    gdk_window_hide (priv->event_window);  GTK_WIDGET_CLASS (gtk_expander_parent_class)->unmap (widget);  if (priv->label_widget)    gtk_widget_unmap (priv->label_widget);}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:13,


示例21: gcm_picker_got_results

static voidgcm_picker_got_results (GcmPickerPrivate *priv){	GtkWidget *widget;	/* set expanded */	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "expander_results"));	gtk_expander_set_expanded (GTK_EXPANDER (widget), TRUE);	gtk_widget_set_sensitive (widget, TRUE);	/* we've got results so make sure it's sensitive */	priv->done_measure = TRUE;}
开发者ID:GNOME,项目名称:gnome-color-manager,代码行数:13,


示例22: SetExpanded

 static void SetExpanded(GtkWidget *widget, gpointer data) {    if (GTK_IS_EXPANDER(widget))    {       gtk_expander_set_expanded(GTK_EXPANDER(widget), true);    }    else if (GTK_IS_CONTAINER(widget))    {       gtk_container_forall(GTK_CONTAINER(widget), SetExpanded, data);    }        return; }
开发者ID:Audacity-Team,项目名称:Audacity,代码行数:13,


示例23: gtk_expander_destroy

static voidgtk_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,


示例24: gebr_geoxml_parameter_get_type

static GtkWidget *gebr_gui_program_edit_load_parameter(GebrGuiProgramEdit  *program_edit,						       GebrGeoXmlParameter *parameter,						       GSList             **radio_group){	GebrGeoXmlParameterType type;	type = gebr_geoxml_parameter_get_type(parameter);	if (type == GEBR_GEOXML_PARAMETER_TYPE_GROUP) {		GtkWidget *expander;		GtkWidget *label_widget;		GtkWidget *label;		GtkWidget *image_widget;		GtkWidget *depth_hbox;		GtkWidget *group_vbox;		GtkWidget *instanciate_button;		GtkWidget *deinstanciate_button;		GebrGeoXmlParameterGroup *parameter_group;		GebrGeoXmlSequence *instance;		GebrGeoXmlSequence *param;		gboolean required;		parameter_group = GEBR_GEOXML_PARAMETER_GROUP(parameter);		expander = gtk_expander_new("");		image_widget = gtk_image_new();		program_edit->group_warning_widget = image_widget;		gtk_widget_show(expander);		gtk_expander_set_expanded(GTK_EXPANDER(expander),					  gebr_geoxml_parameter_group_get_expand(parameter_group));		label_widget = gtk_hbox_new(FALSE, 0);		gtk_widget_show(label_widget);		gtk_expander_set_label_widget(GTK_EXPANDER(expander), label_widget);		gebr_gui_gtk_expander_hacked_define(expander, label_widget);		GebrGeoXmlParameters *template;
开发者ID:gebrproject,项目名称:gebr.backup,代码行数:39,


示例25: adv_expanded

static void adv_expanded (GtkExpander *expander, gpointer combo){    if (!gtk_expander_get_expanded (GTK_EXPANDER(expander))) {        if (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)) == FORMAT_JPEG) {            increase_dialog_height(200);        }        else if (gtk_combo_box_get_active(GTK_COMBO_BOX(combo)) == FORMAT_PNG) {            increase_dialog_height(180);        }    }    else {        increase_dialog_height(0);    }}
开发者ID:BusFactor1,项目名称:gimp-plugin-bimp,代码行数:14,


示例26: gtk_assert_dialog_expander_callback

static void gtk_assert_dialog_expander_callback(GtkWidget*, GtkAssertDialog* dlg){    /* status is not yet updated so we need to invert it to get the new one */    gboolean expanded = !gtk_expander_get_expanded (GTK_EXPANDER(dlg->expander));    gtk_window_set_resizable (GTK_WINDOW (dlg), expanded);    if (dlg->callback == NULL)      /* was the backtrace already processed? */        return;    gtk_assert_dialog_process_backtrace (dlg);    /* mark the work as done (so that next activate we won't call the callback again) */    dlg->callback = NULL;}
开发者ID:Richard-Ni,项目名称:wxWidgets,代码行数:14,


示例27: gtk_expander_button_press

static gbooleangtk_expander_button_press (GtkWidget      *widget,			   GdkEventButton *event){  GtkExpander *expander = GTK_EXPANDER (widget);  if (event->button == 1 && event->window == expander->priv->event_window)    {      expander->priv->button_down = TRUE;      return TRUE;    }  return FALSE;}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:14,


示例28: gtk_expander_drag_leave

static voidgtk_expander_drag_leave (GtkWidget      *widget,			 GdkDragContext *context,			 guint           time){  GtkExpander *expander = GTK_EXPANDER (widget);  GtkExpanderPrivate *priv = expander->priv;  if (priv->expand_timer)    {      g_source_remove (priv->expand_timer);      priv->expand_timer = 0;    }}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:14,


示例29: _lib_import_evaluate_extra_widget

static void _lib_import_evaluate_extra_widget(dt_lib_import_metadata_t *data, gboolean import_folder){  if(import_folder == TRUE)  {    dt_conf_set_bool("ui_last/import_recursive", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->recursive)));    dt_conf_set_bool("ui_last/import_ignore_jpegs", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->ignore_jpeg)));  }  dt_conf_set_bool("ui_last/import_options_expanded", gtk_expander_get_expanded(GTK_EXPANDER (data->expander)));  dt_conf_set_bool("ui_last/import_apply_metadata", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (data->apply_metadata)));  dt_conf_set_string("ui_last/import_last_creator", gtk_entry_get_text(GTK_ENTRY(data->creator)));  dt_conf_set_string("ui_last/import_last_publisher", gtk_entry_get_text(GTK_ENTRY(data->publisher)));  dt_conf_set_string("ui_last/import_last_rights", gtk_entry_get_text(GTK_ENTRY(data->rights)));  dt_conf_set_string("ui_last/import_last_tags", gtk_entry_get_text(GTK_ENTRY(data->tags)));}
开发者ID:ealasu,项目名称:darktable,代码行数:14,


示例30: gtk_expander_unrealize

static voidgtk_expander_unrealize (GtkWidget *widget){  GtkExpanderPrivate *priv = GTK_EXPANDER (widget)->priv;  if (priv->event_window)    {      gdk_window_set_user_data (priv->event_window, NULL);      gdk_window_destroy (priv->event_window);      priv->event_window = NULL;    }  GTK_WIDGET_CLASS (gtk_expander_parent_class)->unrealize (widget);}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:14,



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


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