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,>k_layout_move); gtk_container_resize_children(GTK_CONTAINER(layout)); GtkRequisition size = {width,height}; gtk_widget_size_request(layout,&size); }
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); } }
/* 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 */