本文整理汇总了C++中GTK_EXPANDER函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_EXPANDER函数的具体用法?C++ GTK_EXPANDER怎么用?C++ GTK_EXPANDER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GTK_EXPANDER函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selection_changed_cb
static void
selection_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);
}
示例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;
}
示例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));
}
示例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;
}
示例5: gail_expander_map_gtk
static void
gail_expander_map_gtk (GtkWidget *widget,
gpointer data)
{
GailExpander *expander;
expander = GAIL_EXPANDER (data);
gail_expander_init_textutil (expander, GTK_EXPANDER (widget));
}
示例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;
}
示例7: gtk_expander_add
static void
gtk_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));
}
示例8: on_expander_expanded
static void
on_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);
}
示例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);
}
}
示例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 void
gather_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));
}
示例11: hide_callback
static void
hide_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);
}
示例12: prepare_details
/**
* builder: The GTKBuilder
* dialog: ignored
*
* Reads the input_data expands the details area depending on "details"-"expanded"
*
**/
static void
prepare_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);
}
示例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);
}
示例14: doodle_add_dir_images
void
doodle_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);
}
示例15: expand_timeout
static gboolean
expand_timeout (gpointer data)
{
GtkExpander *expander = GTK_EXPANDER (data);
GtkExpanderPrivate *priv = expander->priv;
priv->expand_timer = 0;
gtk_expander_set_expanded (expander, TRUE);
return FALSE;
}