Diff

Differences From Artifact [f80916e9ac]:

To Artifact [303293e50d]:


2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2305
2306
2307
2308
2309
2310
2311





2312
2313
2314
2315
2316
2317
2318







-
-
-
-
-







    inst->utf8_string_atom = gdk_atom_intern("UTF8_STRING", FALSE);

    inst->direct_to_font = init_ucs(&inst->ucsdata,
				    inst->cfg.line_codepage, font_charset);

    inst->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

    if (inst->cfg.wintitle[0])
	set_title(inst, inst->cfg.wintitle);
    else
	set_title(inst, "pterm");

    /*
     * Set up the colour map.
     */
    palette_reset(inst);

    inst->area = gtk_drawing_area_new();
    gtk_drawing_area_size(GTK_DRAWING_AREA(inst->area),
2409
2410
2411
2412
2413
2414
2415
2416


2417
2418
2419








2420
2421
2422
2423
2424
2425
2426
2404
2405
2406
2407
2408
2409
2410

2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430







-
+
+



+
+
+
+
+
+
+
+







    inst->logctx = log_init(inst, &inst->cfg);
    term_provide_logctx(inst->term, inst->logctx);

    uxsel_init();

    inst->back = select_backend(&inst->cfg);
    {
	char *realhost;		       /* FIXME: don't ignore this! */
	char *realhost;

	inst->back->init((void *)inst->term, &inst->backhandle, &inst->cfg,
			 inst->cfg.host, inst->cfg.port, &realhost,
			 inst->cfg.tcp_nodelay);

        if (inst->cfg.wintitle[0])
            set_title(inst, inst->cfg.wintitle);
        else {
            char *title = make_default_wintitle(realhost);
            set_title(inst, title);
            sfree(title);
        }
    }
    inst->back->provide_logctx(inst->backhandle, inst->logctx);

    term_provide_resize_fn(inst->term, inst->back->size, inst->backhandle);

    term_size(inst->term, inst->cfg.height, inst->cfg.width, inst->cfg.savelines);