Home | History | Annotate | Download | only in gtk

Lines Matching refs:widget

42 static void gtk_vi_screen_realize        (GtkWidget      *widget);
44 static void gtk_vi_screen_map (GtkWidget *widget);
45 static void gtk_vi_screen_unmap (GtkWidget *widget);
47 static void gtk_vi_screen_size_request (GtkWidget *widget,
49 static void gtk_vi_screen_size_allocate (GtkWidget *widget,
56 static gint gtk_vi_screen_expose (GtkWidget *widget,
452 gtk_vi_screen_realize (GtkWidget *widget)
458 g_return_if_fail (widget != NULL);
459 g_return_if_fail (GTK_IS_VI_SCREEN (widget));
461 vi = GTK_VI_SCREEN (widget);
465 attributes.x = widget->allocation.x;
466 attributes.y = widget->allocation.y;
467 attributes.width = widget->allocation.width;
468 attributes.height = widget->allocation.height;
470 attributes.visual = gtk_widget_get_visual (widget);
471 attributes.colormap = gtk_widget_get_colormap (widget);
472 attributes.event_mask = gtk_widget_get_events (widget);
482 widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
483 gdk_window_set_user_data (widget->window, vi);
485 attributes.x = (widget->style->xthickness + VI_SCREEN_BORDER_ROOM);
486 attributes.y = (widget->style->ythickness + VI_SCREEN_BORDER_ROOM);
487 attributes.width = MAX (1, (gint)widget->allocation.width - (gint)attributes.x * 2);
488 attributes.height = MAX (1, (gint)widget->allocation.height - (gint)attributes.y * 2);
490 vi->text_area = gdk_window_new (widget->window, &attributes, attributes_mask);
493 widget->style = gtk_style_attach (widget->style, widget->window);
496 gdk_window_set_background (widget->window, &widget->style->base[GTK_STATE_NORMAL]);
497 gdk_window_set_background (vi->text_area, &widget->style->base[GTK_STATE_NORMAL]);
502 gdk_gc_set_foreground (vi->gc, &widget->style->text[GTK_STATE_NORMAL]);
505 gdk_gc_set_foreground (vi->reverse_gc, &widget->style->base[GTK_STATE_NORMAL]);
513 gtk_vi_screen_size_request (GtkWidget *widget,
522 g_return_if_fail (widget != NULL);
523 g_return_if_fail (GTK_IS_VI_SCREEN (widget));
526 vi = GTK_VI_SCREEN (widget);
528 xthick = widget->style->xthickness + VI_SCREEN_BORDER_ROOM;
529 ythick = widget->style->ythickness + VI_SCREEN_BORDER_ROOM;
531 vi->ch_ascent = widget->style->font->ascent;
532 vi->ch_height = (widget->style->font->ascent + widget->style->font->descent) + 1;
533 vi->ch_width = gdk_text_width (widget->style->font, "A", 1);
542 gtk_vi_screen_size_allocate (GtkWidget *widget,
547 g_return_if_fail (widget != NULL);
548 g_return_if_fail (GTK_IS_VI_SCREEN (widget));
551 vi = GTK_VI_SCREEN (widget);
553 widget->allocation = *allocation;
554 if (GTK_WIDGET_REALIZED (widget))
556 gdk_window_move_resize (widget->window,
561 widget->style->xthickness + VI_SCREEN_BORDER_ROOM,
562 widget->style->ythickness + VI_SCREEN_BORDER_ROOM,
563 MAX (1, (gint)widget->allocation.width - (gint)(widget->style->xthickness +
565 MAX (1, (gint)widget->allocation.height - (gint)(widget->style->ythickness +
586 gtk_vi_screen_expose (GtkWidget *widget,
589 g_return_val_if_fail (widget != NULL, FALSE);
590 g_return_val_if_fail (GTK_IS_VI_SCREEN (widget), FALSE);
593 if (event->window == GTK_VI_SCREEN (widget)->text_area)
595 widget), &event->area, TRUE);
611 //xthickness = widget->style->xthickness + VI_SCREEN_BORDER_ROOM;
612 //ythickness = widget->style->ythickness + VI_SCREEN_BORDER_ROOM;