Cleanup almost finished
[lttv.git] / ltt / branches / poly / lttv / modules / gui / controlflow / cfv.c
index 3d4f7af407221668f88ab50b5146016e774f453a..687adcce8f05bf4e3ce14ec5f01dc4e147c7bd88 100644 (file)
 #include "processlist.h"
 #include "eventhooks.h"
 #include "cfv-private.h"
+#include <lttv/lttv.h>
 
+extern GSList *g_control_flow_data_list;
 
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
+static void control_flow_grab_focus(GtkWidget *widget, gpointer data){
+  ControlFlowData * control_flow_data = (ControlFlowData *)data;
+  MainWindow * mw = control_flow_data->mw;
+  set_focused_pane(mw, gtk_widget_get_parent(control_flow_data->scrolled_window));
+}
 
-extern GSList *g_control_flow_data_list;
 
 /*****************************************************************************
  *                     Control Flow Viewer class implementation              *
@@ -46,7 +50,7 @@ extern GSList *g_control_flow_data_list;
 ControlFlowData *
 guicontrolflow(void)
 {
-  GtkWidget *process_list_widget, *drawing_widget;
+  GtkWidget *process_list_widget, *drawing_widget, *drawing_area;
 
   ControlFlowData* control_flow_data = g_new(ControlFlowData,1) ;
 
@@ -56,6 +60,9 @@ guicontrolflow(void)
   drawing_widget = 
     drawing_get_widget(control_flow_data->drawing);
   
+  drawing_area = 
+    drawing_get_drawing_area(control_flow_data->drawing);
+
   control_flow_data->number_of_process = 0;
 
   /* Create the Process list */
@@ -110,7 +117,7 @@ guicontrolflow(void)
       (GDestroyNotify)guicontrolflow_destructor);
     
   g_object_set_data(
-      G_OBJECT(drawing_widget),
+      G_OBJECT(drawing_area),
       "control_flow_data",
       control_flow_data);
         
@@ -123,6 +130,11 @@ guicontrolflow(void)
   //can be configured (and this must happend bedore sending
   //data)
 
+  g_signal_connect (G_OBJECT (process_list_widget), "grab-focus",
+        G_CALLBACK (control_flow_grab_focus),
+        control_flow_data);
+
+
   return control_flow_data;
 
 }
This page took 0.023487 seconds and 4 git commands to generate.