Mercurial > pidgin.yaz
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) |