--- a/gnttextview.c Sat Nov 10 04:52:20 2007 +0000
+++ b/gnttextview.c Mon Nov 12 16:53:54 2007 +0000
@@ -61,6 +61,8 @@
static gchar *select_end;
static gboolean double_click;
+static void reset_text_view(GntTextView *view); gnt_text_view_draw(GntWidget *widget)
@@ -370,7 +372,7 @@
- gnt_text_view_clear(view);
view->string = g_string_set_size(view->string, string->len);
@@ -654,7 +656,7 @@
-void gnt_text_view_clear(GntTextView *view)
+static void reset_text_view(GntTextView *view) @@ -667,6 +669,14 @@
g_string_free(view->string, TRUE);
view->string = g_string_new(NULL);
+void gnt_text_view_clear(GntTextView *view) + g_list_foreach(view->tags, free_tag, NULL); if (GNT_WIDGET(view)->window)
gnt_widget_draw(GNT_WIDGET(view));
@@ -833,7 +843,7 @@
if (g_file_get_contents(pageditor.file, &text, NULL, NULL)) {
- gnt_text_view_clear(pageditor.tv);
+ reset_text_view(pageditor.tv); gnt_text_view_append_text_with_flags(pageditor.tv, text, GNT_TEXT_FLAG_NORMAL);
gnt_text_view_scroll(GNT_TEXT_VIEW(pageditor.tv), 0);
--- a/gntwidget.c Sat Nov 10 04:52:20 2007 +0000
+++ b/gntwidget.c Mon Nov 12 16:53:54 2007 +0000
@@ -466,7 +466,6 @@
*width = wid->priv.width + shadow;
*height = wid->priv.height + shadow;
--- a/gntwm.c Sat Nov 10 04:52:20 2007 +0000
+++ b/gntwm.c Mon Nov 12 16:53:54 2007 +0000
@@ -109,12 +109,10 @@
gnt_wm_copy_win(GntWidget *widget, GntNode *node)
- shadow = gnt_widget_has_shadow(widget) ? 1 : 0;
copywin(src, dst, node->scroll, 0, 0, 0, getmaxy(dst) - 1, getmaxx(dst) - 1, 0);
@@ -1004,9 +1002,9 @@
GntWM *wm = GNT_WM(bindable);
- g_hash_table_foreach(wm->nodes, (GHFunc)refresh_node, NULL);
+ g_hash_table_foreach(wm->nodes, (GHFunc)refresh_node, GINT_TO_POINTER(TRUE)); g_signal_emit(wm, signals[SIG_TERMINAL_REFRESH], 0);
gnt_ws_draw_taskbar(wm->cws, TRUE);
@@ -1622,13 +1620,11 @@
- w = widget->priv.width;
- h = widget->priv.height;
+ w = widget->priv.width + shadow; + h = widget->priv.height + shadow; - getmaxyx(stdscr, maxy, maxx);
- maxy -= 1; /* room for the taskbar */
+ maxx = getmaxx(stdscr); + maxy = getmaxy(stdscr) - 1; /* room for the taskbar */ @@ -1639,7 +1635,7 @@
- node->window = newwin(h + shadow, w + shadow, y, x);
+ node->window = newwin(h, w, y, x); gnt_wm_copy_win(widget, node);
@@ -1884,9 +1880,8 @@
node = g_hash_table_lookup(wm->nodes, widget);
@@ -1900,9 +1895,8 @@
gnt_widget_set_size(widget, width, height);
- shadow = gnt_widget_has_shadow(widget) ? 1 : 0;
- maxx = getmaxx(stdscr) - shadow;
- maxy = getmaxy(stdscr) - 1 - shadow;
+ maxx = getmaxx(stdscr); + maxy = getmaxy(stdscr) - 1; height = MIN(height, maxy);
width = MIN(width, maxx);
wresize(node->window, height, width);