comparison finch/libgnt/gnttextview.c @ 18680:fd01bac27b79

Initialize the gobject in a more appropriate place. And fix an error message.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 28 Jul 2007 11:25:07 +0000
parents 1148da95ddeb
children c3d0b51d6c60
comparison
equal deleted inserted replaced
18679:6b16fca71f8b 18680:fd01bac27b79
396 } 396 }
397 397
398 static void 398 static void
399 gnt_text_view_size_changed(GntWidget *widget, int w, int h) 399 gnt_text_view_size_changed(GntWidget *widget, int w, int h)
400 { 400 {
401 if (w != widget->priv.width) { 401 if (w != widget->priv.width && GNT_WIDGET_IS_FLAG_SET(widget, GNT_WIDGET_MAPPED)) {
402 gnt_text_view_reflow(GNT_TEXT_VIEW(widget)); 402 gnt_text_view_reflow(GNT_TEXT_VIEW(widget));
403 } 403 }
404 } 404 }
405 405
406 static void 406 static void
420 420
421 static void 421 static void
422 gnt_text_view_init(GTypeInstance *instance, gpointer class) 422 gnt_text_view_init(GTypeInstance *instance, gpointer class)
423 { 423 {
424 GntWidget *widget = GNT_WIDGET(instance); 424 GntWidget *widget = GNT_WIDGET(instance);
425 425 GntTextView *view = GNT_TEXT_VIEW(widget);
426 GNT_WIDGET_SET_FLAGS(GNT_WIDGET(instance), GNT_WIDGET_GROW_Y | GNT_WIDGET_GROW_X); 426 GntTextLine *line = g_new0(GntTextLine, 1);
427 427
428 GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW |
429 GNT_WIDGET_GROW_Y | GNT_WIDGET_GROW_X);
428 widget->priv.minw = 5; 430 widget->priv.minw = 5;
429 widget->priv.minh = 2; 431 widget->priv.minh = 2;
432 view->string = g_string_new(NULL);
433 view->list = g_list_append(view->list, line);
434
430 GNTDEBUG; 435 GNTDEBUG;
431 } 436 }
432 437
433 /****************************************************************************** 438 /******************************************************************************
434 * GntTextView API 439 * GntTextView API
462 } 467 }
463 468
464 GntWidget *gnt_text_view_new() 469 GntWidget *gnt_text_view_new()
465 { 470 {
466 GntWidget *widget = g_object_new(GNT_TYPE_TEXT_VIEW, NULL); 471 GntWidget *widget = g_object_new(GNT_TYPE_TEXT_VIEW, NULL);
467 GntTextView *view = GNT_TEXT_VIEW(widget);
468 GntTextLine *line = g_new0(GntTextLine, 1);
469
470 GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW);
471
472 view->string = g_string_new(NULL);
473 view->list = g_list_append(view->list, line);
474 472
475 return widget; 473 return widget;
476 } 474 }
477 475
478 void gnt_text_view_append_text_with_flags(GntTextView *view, const char *text, GntTextFormatFlags flags) 476 void gnt_text_view_append_text_with_flags(GntTextView *view, const char *text, GntTextFormatFlags flags)