本文整理汇总了C++中gtk_widget_queue_resize函数的典型用法代码示例。如果您正苦于以下问题:C++ gtk_widget_queue_resize函数的具体用法?C++ gtk_widget_queue_resize怎么用?C++ gtk_widget_queue_resize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了gtk_widget_queue_resize函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: reload_font
static void
reload_font ()
{
GList *para_list;
pango_context_set_font_description (context, font_description);
para_list = paragraphs;
while (para_list)
{
Paragraph *para = para_list->data;
pango_layout_context_changed (para->layout);
para_list = para_list->next;
}
if (layout)
gtk_widget_queue_resize (layout);
}
开发者ID:nihed,项目名称:magnetism,代码行数:19,代码来源:viewer-win32.c
示例2: render_all
void
render_all(zathura_t* zathura)
{
if (zathura == NULL || zathura->document == NULL) {
return;
}
/* unmark all pages */
unsigned int number_of_pages = zathura_document_get_number_of_pages(zathura->document);
for (unsigned int page_id = 0; page_id < number_of_pages; page_id++) {
zathura_page_t* page = zathura_document_get_page(zathura->document, page_id);
unsigned int page_height = 0, page_width = 0;
page_calc_height_width(page, &page_height, &page_width, true);
GtkWidget* widget = zathura_page_get_widget(zathura, page);
gtk_widget_set_size_request(widget, page_width, page_height);
gtk_widget_queue_resize(widget);
}
}
开发者ID:shizeeg,项目名称:zathura,代码行数:19,代码来源:render.c
示例3: lyric_show_viewport_update_current_widget
static void
lyric_show_viewport_update_current_widget(LyricShowViewport *lsv)
{
if((!lsv->priv->is_pressed) && lsv->priv->current_widget)
{
GtkAllocation alc0,alc1;
const gchar *color_string = "blue";
#if GTK_CHECK_VERSION(3,2,0)
GdkRGBA color = {0};
gdk_rgba_parse(&color,color_string);
#else
GdkColor color = {0};
gdk_color_parse(color_string,&color);
#endif
if(lsv->priv->pre_widget &&
GTK_IS_WIDGET(lsv->priv->pre_widget) &&
lsv->priv->current_widget !=lsv->priv->pre_widget)
{
#if GTK_CHECK_VERSION(3,2,0)
gtk_widget_override_color(lsv->priv->pre_widget,GTK_STATE_FLAG_ACTIVE,NULL);
gtk_widget_set_state_flags(lsv->priv->pre_widget,GTK_STATE_FLAG_ACTIVE,FALSE);
#else
gtk_widget_modify_fg(lsv->priv->pre_widget,GTK_STATE_ACTIVE,NULL);
gtk_widget_set_state(lsv->priv->pre_widget,GTK_STATE_NORMAL);
#endif
}
#if GTK_CHECK_VERSION(3,2,0)
gtk_widget_override_color(lsv->priv->current_widget,GTK_STATE_FLAG_ACTIVE,&color);
gtk_widget_set_state_flags(lsv->priv->current_widget,GTK_STATE_FLAG_ACTIVE,FALSE);
#else
gtk_widget_modify_fg(lsv->priv->current_widget,GTK_STATE_ACTIVE,&color);
gtk_widget_set_state(lsv->priv->current_widget,GTK_STATE_ACTIVE);
#endif
gtk_widget_get_allocation(lsv->priv->current_widget,&alc0);
gtk_widget_get_allocation(lsv->priv->lyricbox,&alc1);
lsv->priv->pos = (alc0.y - alc1.y)+alc0.height/2.0;
gtk_widget_queue_resize(GTK_WIDGET(lsv));
}
}
开发者ID:wkt,项目名称:liblyric,代码行数:43,代码来源:lyricshowviewport.c
示例4: gtk_tool_item_toolbar_reconfigured
/**
* gtk_tool_item_toolbar_reconfigured:
* @tool_item: a #GtkToolItem
*
* Emits the signal #GtkToolItem::toolbar_reconfigured on @tool_item.
* #GtkToolbar and other #GtkToolShell implementations use this function
* to notify children, when some aspect of their configuration changes.
*
* Since: 2.14
**/
void
gtk_tool_item_toolbar_reconfigured (GtkToolItem *tool_item)
{
/* The slightely inaccurate name "gtk_tool_item_toolbar_reconfigured" was
* choosen over "gtk_tool_item_tool_shell_reconfigured", since the function
* emits the "toolbar-reconfigured" signal, not "tool-shell-reconfigured".
* Its not possible to rename the signal, and emitting another name than
* indicated by the function name would be quite confusing. That's the
* price of providing stable APIs.
*/
g_return_if_fail (GTK_IS_TOOL_ITEM (tool_item));
g_signal_emit (tool_item, toolitem_signals[TOOLBAR_RECONFIGURED], 0);
if (tool_item->priv->drag_window)
gdk_window_raise (tool_item->priv->drag_window);
gtk_widget_queue_resize (GTK_WIDGET (tool_item));
}
开发者ID:jjardon,项目名称:gtk,代码行数:29,代码来源:gtktoolitem.c
示例5: gtk_mirror_bin_remove
static void
gtk_mirror_bin_remove (GtkContainer *container,
GtkWidget *widget)
{
GtkMirrorBin *bin = GTK_MIRROR_BIN (container);
gboolean was_visible;
was_visible = gtk_widget_get_visible (widget);
if (bin->child == widget)
{
gtk_widget_unparent (widget);
bin->child = NULL;
if (was_visible && gtk_widget_get_visible (GTK_WIDGET (container)))
gtk_widget_queue_resize (GTK_WIDGET (container));
}
}
开发者ID:Aridna,项目名称:gtk2,代码行数:19,代码来源:offscreen_window2.c
示例6: gtk_level_bar_set_inverted
/**
* gtk_level_bar_set_inverted:
* @self: a #GtkLevelBar
* @inverted: %TRUE to invert the level bar
*
* Sets the value of the #GtkLevelBar:inverted property.
*
* Since: 3.8
*/
void
gtk_level_bar_set_inverted (GtkLevelBar *self,
gboolean inverted)
{
GtkLevelBarPrivate *priv;
g_return_if_fail (GTK_IS_LEVEL_BAR (self));
priv = self->priv;
if (priv->inverted != inverted)
{
priv->inverted = inverted;
gtk_widget_queue_resize (GTK_WIDGET (self));
g_object_notify (G_OBJECT (self), "inverted");
}
}
开发者ID:aswinas,项目名称:gtk-,代码行数:28,代码来源:gtklevelbar.c
示例7: gmpc_widgets_qtable_add_header
void gmpc_widgets_qtable_add_header (GmpcWidgetsQtable* self, GtkWidget* widget) {
g_return_if_fail (self != NULL);
g_return_if_fail (widget != NULL);
if (widget != NULL) {
QtableEntry* _tmp0_ = NULL;
QtableEntry* a;
QtableEntry* _tmp1_;
_tmp0_ = qtable_entry_new ();
a = _tmp0_;
a->type = QTABLE_ENTRY_TYPE_HEADER;
a->widget = widget;
_tmp1_ = _qtable_entry_ref0 (a);
self->priv->children = g_list_append (self->priv->children, _tmp1_);
gtk_widget_set_parent (widget, (GtkWidget*) self);
self->priv->num_items++;
gtk_widget_queue_resize ((GtkWidget*) self);
_qtable_entry_unref0 (a);
}
}
开发者ID:emillon,项目名称:gmpc,代码行数:19,代码来源:gmpc-widgets-qtable.c
示例8: games_grid_frame_set_alignment
void
games_grid_frame_set_alignment (GamesGridFrame * frame, gfloat xalign,
gfloat yalign)
{
if (xalign < 0.0)
xalign = 0.0;
else if (xalign > 1.0)
xalign = 1.0;
if (yalign < 0.0)
yalign = 0.0;
else if (yalign > 1.0)
yalign = 1.0;
frame->priv->xalign = xalign;
frame->priv->yalign = yalign;
gtk_widget_queue_resize (GTK_WIDGET (frame));
}
开发者ID:Nikhar,项目名称:four-in-a-row,代码行数:19,代码来源:games-gridframe.c
示例9: panel_icon_grid_set_geometry
/* Change the geometry of an icon grid. */
void panel_icon_grid_set_geometry(PanelIconGrid * ig,
GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension)
{
g_return_if_fail(PANEL_IS_ICON_GRID(ig));
gtk_container_set_border_width(GTK_CONTAINER(ig), border);
if (ig->orientation == orientation && ig->child_width == child_width &&
ig->child_height == child_height && ig->spacing == spacing &&
ig->target_dimension == target_dimension)
return;
ig->orientation = orientation;
ig->child_width = child_width;
ig->child_height = child_height;
ig->spacing = spacing;
ig->target_dimension = target_dimension;
gtk_widget_queue_resize(GTK_WIDGET(ig));
}
开发者ID:setzer22,项目名称:lxpanel,代码行数:20,代码来源:icon-grid.c
示例10: eel_gtk_container_child_remove
/**
* eel_gtk_container_child_remove:
*
* @container: A GtkContainer widget.
* @child: A non NULL child of @container.
*
* Remove @child from @container. The @container is resized if needed.
* This is usually called from the "GtkContainer::remove" method of the
* @container. The child cannot be NULL.
*/
void
eel_gtk_container_child_remove (GtkContainer *container,
GtkWidget *child)
{
gboolean child_was_visible;
g_return_if_fail (GTK_IS_CONTAINER (container));
g_return_if_fail (GTK_IS_WIDGET (child));
g_return_if_fail (gtk_widget_get_parent (child) == GTK_WIDGET (container));
child_was_visible = gtk_widget_get_visible (child);
gtk_widget_unparent (child);
if (child_was_visible)
{
gtk_widget_queue_resize (GTK_WIDGET (container));
}
}
开发者ID:TheCoffeMaker,项目名称:Mate-Desktop-Environment,代码行数:29,代码来源:eel-gtk-container.c
示例11: avatar_image_real_set_pixbuf
static void
avatar_image_real_set_pixbuf (GiggleAvatarImage *image,
GdkPixbuf *pixbuf)
{
GiggleAvatarImagePriv *priv = GET_PRIV (image);
if (pixbuf == priv->pixbuf)
return;
if (priv->pixbuf) {
g_object_unref (priv->pixbuf);
priv->pixbuf = NULL;
}
if (pixbuf)
priv->pixbuf = g_object_ref (pixbuf);
gtk_widget_queue_resize (GTK_WIDGET (image));
}
开发者ID:GNOME,项目名称:giggle,代码行数:19,代码来源:giggle-avatar-image.c
示例12: cv_tabs_rename
static void
cv_tabs_rename (chan *ch, char *name)
{
PangoAttrList *attr;
GtkWidget *tab = ch->impl;
attr = gtk_label_get_attributes (GTK_LABEL (gtk_bin_get_child (GTK_BIN (tab))));
if (attr)
pango_attr_list_ref (attr);
gtk_button_set_label (GTK_BUTTON (tab), name);
gtk_widget_queue_resize (gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(tab))));
if (attr)
{
gtk_label_set_attributes (GTK_LABEL (gtk_bin_get_child (GTK_BIN (tab))), attr);
pango_attr_list_unref (attr);
}
}
开发者ID:HextorIRC,项目名称:hextor,代码行数:19,代码来源:chanview-tabs.c
示例13: gtk_expander_set_label_widget
/**
* gtk_expander_set_label_widget:
* @expander: a #GtkExpander
* @label_widget: (allow-none): the new label widget
*
* Set the label widget for the expander. This is the widget
* that will appear embedded alongside the expander arrow.
*
* Since: 2.4
**/
void
gtk_expander_set_label_widget (GtkExpander *expander,
GtkWidget *label_widget)
{
GtkExpanderPrivate *priv;
GtkWidget *widget;
g_return_if_fail (GTK_IS_EXPANDER (expander));
g_return_if_fail (label_widget == NULL || GTK_IS_WIDGET (label_widget));
g_return_if_fail (label_widget == NULL || label_widget->parent == NULL);
priv = expander->priv;
if (priv->label_widget == label_widget)
return;
if (priv->label_widget)
{
gtk_widget_set_state (priv->label_widget, GTK_STATE_NORMAL);
gtk_widget_unparent (priv->label_widget);
}
priv->label_widget = label_widget;
widget = GTK_WIDGET (expander);
if (label_widget)
{
priv->label_widget = label_widget;
gtk_widget_set_parent (label_widget, widget);
if (priv->prelight)
gtk_widget_set_state (label_widget, GTK_STATE_PRELIGHT);
}
if (gtk_widget_get_visible (widget))
gtk_widget_queue_resize (widget);
g_object_freeze_notify (G_OBJECT (expander));
g_object_notify (G_OBJECT (expander), "label-widget");
g_object_notify (G_OBJECT (expander), "label");
g_object_thaw_notify (G_OBJECT (expander));
}
开发者ID:Krlos0208,项目名称:Sintetizador_Voz,代码行数:53,代码来源:gtkexpander.c
示例14: gd_tagged_entry_tag_set_style
void
gd_tagged_entry_tag_set_style (GdTaggedEntryTag *tag,
const gchar *style)
{
g_return_if_fail (GD_IS_TAGGED_ENTRY_TAG (tag));
if (g_strcmp0 (tag->style, style) != 0)
{
GtkWidget *entry;
g_free (tag->style);
tag->style = g_strdup (style);
g_clear_object (&tag->layout);
entry = GTK_WIDGET (tag->entry);
if (entry)
gtk_widget_queue_resize (entry);
}
}
开发者ID:riadnassiffe,项目名称:gnome-builder,代码行数:19,代码来源:gd-tagged-entry.c
示例15: gd_tagged_entry_tag_set_has_close_button
void
gd_tagged_entry_tag_set_has_close_button (GdTaggedEntryTag *tag,
gboolean has_close_button)
{
g_return_if_fail (GD_IS_TAGGED_ENTRY_TAG (tag));
has_close_button = has_close_button != FALSE;
if (tag->has_close_button != has_close_button)
{
GtkWidget *entry;
tag->has_close_button = has_close_button;
g_clear_object (&tag->layout);
entry = GTK_WIDGET (tag->entry);
if (entry)
gtk_widget_queue_resize (entry);
}
}
开发者ID:riadnassiffe,项目名称:gnome-builder,代码行数:19,代码来源:gd-tagged-entry.c
示例16: columns_force_same_height
void columns_force_same_height(Columns *cols, GtkWidget *cw1, GtkWidget *cw2)
{
ColumnsChild *child1, *child2;
g_return_if_fail(cols != NULL);
g_return_if_fail(IS_COLUMNS(cols));
g_return_if_fail(cw1 != NULL);
g_return_if_fail(cw2 != NULL);
child1 = columns_find_child(cols, cw1);
g_return_if_fail(child1 != NULL);
child2 = columns_find_child(cols, cw2);
g_return_if_fail(child2 != NULL);
child1->same_height_as = child2;
child2->same_height_as = child1;
if (gtk_widget_get_visible(cw1) || gtk_widget_get_visible(cw2))
gtk_widget_queue_resize(GTK_WIDGET(cols));
}
开发者ID:FauxFaux,项目名称:PuTTYTray,代码行数:19,代码来源:gtkcols.c
示例17: panel_multiscreen_reinit
void
panel_multiscreen_reinit (void)
{
GdkDisplay *display;
GList *toplevels, *l;
int new_screens;
int i;
if (monitors)
g_free (monitors);
if (geometries) {
int j;
for (j = 0; j < screens; j++)
g_free (geometries[j]);
g_free (geometries);
}
display = gdk_display_get_default ();
/* Don't use the screens variable since in the future, we might
* want to call this function when a screen appears/disappears. */
new_screens = gdk_display_get_n_screens (display);
for (i = 0; i < new_screens; i++) {
GdkScreen *screen;
screen = gdk_display_get_screen (display, i);
g_signal_handlers_disconnect_by_func (screen,
panel_multiscreen_queue_reinit,
NULL);
}
initialized = FALSE;
panel_multiscreen_init ();
toplevels = gtk_window_list_toplevels ();
for (l = toplevels; l; l = l->next)
gtk_widget_queue_resize (l->data);
g_list_free (toplevels);
}
开发者ID:Displacer,项目名称:mate-panel,代码行数:43,代码来源:panel-multiscreen.c
示例18: gtk_pizza_set_size
void
gtk_pizza_set_size (GtkPizza *pizza,
GtkWidget *widget,
gint x,
gint y,
gint width,
gint height)
{
GtkPizzaChild *child;
GList *children;
g_return_if_fail (pizza != NULL);
g_return_if_fail (GTK_IS_PIZZA (pizza));
g_return_if_fail (widget != NULL);
children = pizza->children;
while (children)
{
child = children->data;
children = children->next;
if (child->widget == widget)
{
if ((child->x == x) &&
(child->y == y) &&
(child->width == width) &&
(child->height == height)) return;
child->x = x;
child->y = y;
child->width = width;
child->height = height;
gtk_widget_set_usize (widget, width, height);
if (GTK_WIDGET_VISIBLE (widget) && GTK_WIDGET_VISIBLE (pizza))
gtk_widget_queue_resize (widget);
return;
}
}
}
开发者ID:CobaltBlues,项目名称:wxWidgets,代码行数:42,代码来源:win_gtk.c
示例19: gtk_icon_helper_invalidate_for_change
void
gtk_icon_helper_invalidate_for_change (GtkIconHelper *self,
GtkCssStyleChange *change)
{
if (change == NULL ||
((gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_SYMBOLIC_ICON) &&
self->texture_is_symbolic) ||
(gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON) &&
!self->texture_is_symbolic)))
{
/* Avoid the queue_resize in gtk_icon_helper_invalidate */
g_clear_object (&self->paintable);
self->texture_is_symbolic = FALSE;
if (change == NULL ||
(gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_ICON_SIZE) &&
!GTK_IS_CSS_TRANSIENT_NODE (self->node)))
gtk_widget_queue_resize (self->owner);
}
}
开发者ID:sam-m888,项目名称:gtk,代码行数:20,代码来源:gtkiconhelper.c
示例20: display_rulers_hide
/**
* Hides the rulers and resets the flag ddisp->rulers_are_showing. This
* is needed to detect whether a hide() has been issued. There is a
* delay between the time that gtk_widget_hide() is called and the time
* when GTK_WIDGET_IS_VISIBLE(w) will indicate false.
* @param ddisp The display to hide the rulers on.
*/
void display_rulers_hide (DDisplay *ddisp)
{
if (ddisp)
{
GtkWidget *parent = gtk_widget_get_parent (GTK_WIDGET (ddisp->origin));
gtk_widget_hide (ddisp->origin);
gtk_widget_hide (ddisp->hrule);
gtk_widget_hide (ddisp->vrule);
#if GTK_CHECK_VERSION(2,20,0)
if (gtk_widget_get_visible (parent))
#else
if (GTK_WIDGET_VISIBLE (parent))
#endif
gtk_widget_queue_resize (parent);
ddisp->rulers_are_showing = FALSE;
}
}
开发者ID:chebizarro,项目名称:dia,代码行数:27,代码来源:display.c
注:本文中的gtk_widget_queue_resize函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论