Commit 49c4ba7ae9153d9532b0bbc72ca1588a3bfb0240

Thomas de Grivel 2020-05-14T19:05:44

remove printf, limit gtk events in main loop

diff --git a/gtk/rtbuf_gtk.c b/gtk/rtbuf_gtk.c
index 0b753c1..44b7dd5 100644
--- a/gtk/rtbuf_gtk.c
+++ b/gtk/rtbuf_gtk.c
@@ -92,7 +92,6 @@ RtbufWidget * rtbuf_gtk_modular_layout_new (s_rtbuf *rtbuf)
   s_rtbuf_gtk_rtbuf_info *info;
   assert(rtbuf);
   assert(rtbuf >= g_rtbuf && (rtbuf - g_rtbuf) < RTBUF_MAX);
-  printf("rtbuf-gtk modular layout new\n");
   assert(rtbuf->proc);
   assert(rtbuf->proc->name);
   snprintf(label, sizeof(label), "%s%02d",
@@ -581,8 +580,10 @@ void main_loop (void)
     if (rtbuf_cli_do_event())
       sleep = 0;
     if (gtk_events_pending()) {
+      int i = 100;
       g_mutex_lock(&g_mutex);
-      gtk_main_iteration();
+      while (gtk_events_pending() && i--)
+        gtk_main_iteration();
       g_mutex_unlock(&g_mutex);
       sleep = 0;
     }
diff --git a/gtk/rtbuf_input_widget.c b/gtk/rtbuf_input_widget.c
index 92ce225..aeebe29 100644
--- a/gtk/rtbuf_input_widget.c
+++ b/gtk/rtbuf_input_widget.c
@@ -64,7 +64,6 @@ rtbuf_input_widget_class_init (RtbufInputWidgetClass *klass)
 {
   GObjectClass *gobject_class = (GObjectClass*) klass;
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
-  printf("rtbuf_input_widget class init\n");
   gobject_class->finalize = rtbuf_input_widget_finalize;
   gobject_class->set_property = rtbuf_input_widget_set_property;
   gobject_class->get_property = rtbuf_input_widget_get_property;
@@ -101,7 +100,6 @@ rtbuf_input_widget_class_init (RtbufInputWidgetClass *klass)
 static void
 rtbuf_input_widget_init (RtbufInputWidget *widget)
 {
-  printf("rtbuf_input_widget init\n");
   gtk_widget_init_template(GTK_WIDGET(widget));
 }
 
diff --git a/gtk/rtbuf_output_widget.c b/gtk/rtbuf_output_widget.c
index 0b9ab36..7718a19 100644
--- a/gtk/rtbuf_output_widget.c
+++ b/gtk/rtbuf_output_widget.c
@@ -53,7 +53,6 @@ rtbuf_output_widget_class_init (RtbufOutputWidgetClass *klass)
 {
   GObjectClass *gobject_class = (GObjectClass*) klass;
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
-  printf("rtbuf_output_widget class init\n");
   gobject_class->finalize = rtbuf_output_widget_finalize;
   gobject_class->set_property = rtbuf_output_widget_set_property;
   gobject_class->get_property = rtbuf_output_widget_get_property;
@@ -82,7 +81,6 @@ rtbuf_output_widget_class_init (RtbufOutputWidgetClass *klass)
 static void
 rtbuf_output_widget_init (RtbufOutputWidget *widget)
 {
-  printf("rtbuf_output_widget init\n");
   gtk_widget_init_template(GTK_WIDGET(widget));
 }
 
diff --git a/gtk/rtbuf_widget.c b/gtk/rtbuf_widget.c
index a52aef5..ad91837 100644
--- a/gtk/rtbuf_widget.c
+++ b/gtk/rtbuf_widget.c
@@ -58,7 +58,6 @@ rtbuf_widget_class_init (RtbufWidgetClass *klass)
 {
   GObjectClass *gobject_class = (GObjectClass*) klass;
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
-  printf("rtbuf_widget class init\n");
   gobject_class->finalize = rtbuf_widget_finalize;
   gobject_class->set_property = rtbuf_widget_set_property;
   gobject_class->get_property = rtbuf_widget_get_property;
@@ -90,7 +89,6 @@ static void
 rtbuf_widget_init (RtbufWidget *widget)
 {
   RtbufWidgetPrivate *priv;
-  printf("rtbuf_widget init\n");
   priv = rtbuf_widget_get_instance_private(widget);
   gtk_widget_init_template(GTK_WIDGET(widget));
   g_signal_connect(G_OBJECT(widget), "draw",
@@ -190,7 +188,6 @@ void rtbuf_widget_set_rtbuf (RtbufWidget *widget, s_rtbuf *rtbuf)
   s_rtbuf_proc *proc;
   unsigned int i;
   s_rtbuf_gtk_rtbuf_info *info;
-  printf("rtbuf_widget set rtbuf\n");
   priv->rtbuf = rtbuf;
   proc = rtbuf->proc;
   info = (s_rtbuf_gtk_rtbuf_info*) rtbuf->user_ptr;