Example #1
0
void list_stack_push (ListStack* self, GreeterList* pushed) {
    GreeterList* _tmp0_;
    GList* _tmp1_ = NULL;
    GList* children;
    GreeterList* _tmp2_;
    GreeterList* _tmp3_;
    gint _tmp4_;
    GreeterList* _tmp5_;
    GList* _tmp6_;
    g_return_if_fail (self != NULL);
    g_return_if_fail (pushed != NULL);
    _tmp0_ = pushed;
    g_return_if_fail (_tmp0_ != NULL);
    _tmp1_ = gtk_container_get_children ((GtkContainer*) self);
    children = _tmp1_;
    _tmp2_ = pushed;
    greeter_list_set_start_scrolling (_tmp2_, FALSE);
    _tmp3_ = pushed;
    _tmp4_ = self->priv->width;
    gtk_widget_set_size_request ((GtkWidget*) _tmp3_, _tmp4_, -1);
    _tmp5_ = pushed;
    gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp5_);
    _tmp6_ = children;
    if (_tmp6_ != NULL) {
        GList* _tmp7_;
        GList* _tmp8_ = NULL;
        gconstpointer _tmp9_;
        GtkWidget* _tmp10_;
        GreeterList* _tmp11_;
        GreeterList* current;
        GreeterList* _tmp12_;
        PromptBox* _tmp13_;
        PromptBox* _tmp14_;
        GreeterList* _tmp15_;
        DashBox* _tmp16_;
        GreeterList* _tmp17_;
        _tmp7_ = children;
        _tmp8_ = g_list_last (_tmp7_);
        _tmp9_ = _tmp8_->data;
        _tmp10_ = (GtkWidget*) _tmp9_;
        _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, TYPE_GREETER_LIST) ? ((GreeterList*) _tmp10_) : NULL);
        current = _tmp11_;
        _tmp12_ = current;
        _tmp13_ = greeter_list_get_selected_entry (_tmp12_);
        _tmp14_ = _tmp13_;
        prompt_box_reset_state (_tmp14_);
        _tmp15_ = current;
        _tmp16_ = _tmp15_->greeter_box;
        _tmp17_ = pushed;
        dash_box_push (_tmp16_, _tmp17_);
        _g_object_unref0 (current);
    }
    _g_list_free0 (children);
}
Example #2
0
static void dash_box_real_get_preferred_height (GtkWidget* base, gint* min, gint* nat) {
	DashBox * self;
	gint _vala_min = 0;
	gint _vala_nat = 0;
	GtkWidget* _tmp0_;
	self = (DashBox*) base;
	_tmp0_ = self->priv->orig;
	if (_tmp0_ == NULL) {
		gint _tmp1_;
		_tmp1_ = self->priv->orig_height;
		if (_tmp1_ >= 0) {
			gint _tmp2_;
			gint _tmp3_;
			_tmp2_ = self->priv->orig_height;
			_vala_min = _tmp2_;
			_tmp3_ = self->priv->orig_height;
			_vala_nat = _tmp3_;
		} else {
			_vala_min = (grid_size * GREETER_LIST_DEFAULT_BOX_HEIGHT) - (GREETER_LIST_BORDER * 2);
			_vala_nat = (grid_size * GREETER_LIST_DEFAULT_BOX_HEIGHT) - (GREETER_LIST_BORDER * 2);
		}
	} else {
		GreeterList* _tmp4_;
		_tmp4_ = self->priv->pushed;
		if (_tmp4_ == NULL) {
			GtkWidget* _tmp5_;
			gint _tmp6_ = 0;
			gint _tmp7_ = 0;
			_tmp5_ = self->priv->orig;
			gtk_widget_get_preferred_height (_tmp5_, &_tmp6_, &_tmp7_);
			_vala_min = _tmp6_;
			_vala_nat = _tmp7_;
		} else {
			GreeterList* _tmp8_;
			PromptBox* _tmp9_;
			PromptBox* _tmp10_;
			gint _tmp11_ = 0;
			gint _tmp12_ = 0;
			gint _tmp13_;
			gint _tmp14_;
			gint _tmp15_ = 0;
			gint _tmp16_;
			gint _tmp17_;
			gint _tmp18_ = 0;
			_tmp8_ = self->priv->pushed;
			_tmp9_ = greeter_list_get_selected_entry (_tmp8_);
			_tmp10_ = _tmp9_;
			gtk_widget_get_preferred_height ((GtkWidget*) _tmp10_, &_tmp11_, &_tmp12_);
			_vala_min = _tmp11_;
			_vala_nat = _tmp12_;
			_tmp13_ = self->priv->orig_height;
			_tmp14_ = _vala_min;
			_tmp15_ = MAX (_tmp13_, _tmp14_);
			_vala_min = _tmp15_;
			_tmp16_ = self->priv->orig_height;
			_tmp17_ = _vala_nat;
			_tmp18_ = MAX (_tmp16_, _tmp17_);
			_vala_nat = _tmp18_;
		}
	}
	if (min) {
		*min = _vala_min;
	}
	if (nat) {
		*nat = _vala_nat;
	}
}