examples: Simplify counting buffer lines
authorMohammed Sadiq <sadiq@sadiqpk.org>
Tue, 8 May 2018 15:54:29 +0000 (21:24 +0530)
committerMohammed Sadiq <sadiq@sadiqpk.org>
Wed, 9 May 2018 09:58:15 +0000 (15:28 +0530)
We do have a gtk_text_buffer_get_line_count() function
to get the line count.

examples/application10/exampleappwin.c
examples/application9/exampleappwin.c

index a9311ec5a2cd5df450cce76f142f404bcaa10597..7b0dc46575164ec9f883784176265ed5d5cde267 100644 (file)
@@ -134,16 +134,7 @@ update_lines (ExampleAppWindow *win)
   view = gtk_bin_get_child (GTK_BIN (tab));
   buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
 
-  count = 0;
-
-  gtk_text_buffer_get_start_iter (buffer, &iter);
-  while (!gtk_text_iter_is_end (&iter))
-    {
-      count++;
-      if (!gtk_text_iter_forward_line (&iter))
-        break;
-    }
-
+  count = gtk_text_buffer_get_line_count (buffer);
   lines = g_strdup_printf ("%d", count);
   gtk_label_set_text (GTK_LABEL (win->lines), lines);
   g_free (lines);
index 50ad92a4acb8181242bff6d76b53adfc021fd521..6d6ae980e9cd83831015822251c092c317d31002 100644 (file)
@@ -134,16 +134,7 @@ update_lines (ExampleAppWindow *win)
   view = gtk_bin_get_child (GTK_BIN (tab));
   buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
 
-  count = 0;
-
-  gtk_text_buffer_get_start_iter (buffer, &iter);
-  while (!gtk_text_iter_is_end (&iter))
-    {
-      count++;
-      if (!gtk_text_iter_forward_line (&iter))
-        break;
-    }
-
+  count = gtk_text_buffer_get_line_count (buffer);
   lines = g_strdup_printf ("%d", count);
   gtk_label_set_text (GTK_LABEL (win->lines), lines);
   g_free (lines);