示例#1
0
void window_resize(GtkWindow *window, GdkEvent *event, gpointer data)
{
	static uint16_t lastwidth;
	static uint16_t lastheight;
	uint16_t width;
	uint16_t height;
	GtkWidget * layout;
	entry * currententry;
	GList * windowlist;

	width = event->configure.width;
	height = event->configure.height;
	if(lastwidth == width && lastheight == height)//window moved
		return;
	lastwidth = width;
	lastheight = height;
	windowlist = gtk_container_get_children(GTK_CONTAINER(window));
	layout = (GtkWidget *) windowlist->data;
	currententry = (entry *) data;

	arrange_window(currententry,layout,width,&gtk_layout_move);

	gtk_container_resize_children(GTK_CONTAINER(layout));
	GtkRequisition size = {width,height};
	gtk_widget_size_request(layout,&size);

}
示例#2
0
int
clip_GTK_CONTAINERRESIZECHILDREN(ClipMachine * cm)
{
	C_widget *ccon = _fetch_cw_arg(cm);
	if (!ccon || !GTK_IS_CONTAINER(ccon->widget)) goto err;
	gtk_container_resize_children(GTK_CONTAINER(ccon->widget));
	return 0;
err:
	return 1;
}
static void
anjuta_tabber_add (GtkContainer* container, GtkWidget* widget)
{
	g_return_if_fail (ANJUTA_IS_TABBER (container));
	g_return_if_fail (GTK_IS_WIDGET (widget));
	
	AnjutaTabber* tabber = ANJUTA_TABBER (container);
	gboolean visible = gtk_widget_get_visible (widget);

	tabber->priv->children = g_list_append (tabber->priv->children, widget);
	gtk_widget_set_parent (widget, GTK_WIDGET (tabber));
	if (visible)
	{
		gtk_container_resize_children (GTK_CONTAINER (tabber));
		gtk_widget_queue_resize (widget);
	}
}
示例#4
0
文件: diagram.c 项目: ober/gegramenon
/* empties the table of protocols */
void
delete_gui_protocols (void)
{
  GList *item;
  GtkContainer *prot_table;

  known_protocols = 0;

  /* restart color cycle */
  protohash_reset_cycle();

  /* remove proto labels from legend */
  prot_table = GTK_CONTAINER (glade_xml_get_widget (appdata.xml, "prot_table"));
  item = gtk_container_get_children (GTK_CONTAINER (prot_table));
  while (item)
    {
      gtk_container_remove (prot_table, item->data);
      item = item->next;
    }

  /* resize legend */
  gtk_container_resize_children(prot_table);
  gtk_widget_queue_resize (GTK_WIDGET (appdata.app1));
}				/* delete_gui_protocols */