* MA 02111-1307, USA.
*/
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
#include <glib.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
+#include <lttv/lttv.h>
+#include <lttvwindow/lttvwindow.h>
#include "cfv.h"
#include "drawing.h"
#include "processlist.h"
#include "eventhooks.h"
-#include "cfv-private.h"
-#include <lttv/lttv.h>
extern GSList *g_control_flow_data_list;
-static void control_flow_grab_focus(GtkWidget *widget, gpointer data){
- ControlFlowData * control_flow_data = (ControlFlowData *)data;
- Tab * tab = control_flow_data->tab;
- lttvwindow_report_focus(tab, guicontrolflow_get_widget(control_flow_data));
- //g_assert(GTK_WIDGET_CAN_FOCUS(widget));
- //gtk_widget_grab_focus(widget);
- g_debug("FOCUS GRABBED");
+static gboolean
+header_size_allocate(GtkWidget *widget,
+ GtkAllocation *allocation,
+ gpointer user_data)
+{
+ Drawing_t *drawing = (Drawing_t*)user_data;
+
+ gtk_widget_set_size_request(drawing->ruler, -1, allocation->height);
+ //gtk_widget_queue_resize(drawing->padding);
+ //gtk_widget_queue_resize(drawing->ruler);
+ gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
+ return 0;
}
drawing_get_drawing_area(control_flow_data->drawing);
control_flow_data->number_of_process = 0;
+ control_flow_data->background_info_waiting = 0;
/* Create the Process list */
control_flow_data->process_list = processlist_construct();
GTK_ADJUSTMENT(
control_flow_data->v_adjust));
+ g_signal_connect (G_OBJECT(control_flow_data->process_list->button),
+ "size-allocate",
+ G_CALLBACK(header_size_allocate),
+ (gpointer)control_flow_data->drawing);
+#if 0 /* not ready */
+ g_signal_connect (
+ // G_OBJECT(control_flow_data->process_list->process_list_widget),
+ G_OBJECT(control_flow_data->process_list->list_store),
+ "row-changed",
+ G_CALLBACK (tree_row_activated),
+ (gpointer)control_flow_data);
+#endif //0
control_flow_data->h_paned = gtk_hpaned_new();
control_flow_data->box = gtk_event_box_new();
process_list_widget, FALSE, TRUE);
gtk_paned_pack2(GTK_PANED(control_flow_data->h_paned),
drawing_widget, TRUE, TRUE);
-
+
+ gtk_container_set_border_width(GTK_CONTAINER(control_flow_data->box), 1);
+
/* Set the size of the drawing area */
//drawing_Resize(drawing, h, w);
//inserted in the main window before the drawing area
//can be configured (and this must happend bedore sending
//data)
-
- //g_signal_connect (G_OBJECT (process_list_widget), "grab-focus",
- //g_signal_connect (G_OBJECT (control_flow_data->scrolled_window),
- // "button-press-event",
- // G_CALLBACK (control_flow_grab_focus),
- // control_flow_data);
return control_flow_data;
void
guicontrolflow_destructor(ControlFlowData *control_flow_data)
{
- guint index;
Tab *tab = control_flow_data->tab;
g_info("CFV.c : guicontrolflow_destructor, %p", control_flow_data);
lttvwindow_events_request_remove_all(control_flow_data->tab,
control_flow_data);
- lttvwindowtraces_background_notify_remove(control_flow_data);
}
+ lttvwindowtraces_background_notify_remove(control_flow_data);
g_control_flow_data_list =
g_slist_remove(g_control_flow_data_list,control_flow_data);
}
-GtkWidget *guicontrolflow_get_widget(ControlFlowData *control_flow_data)
-{
- return control_flow_data->top_widget ;
-}
-
-ProcessList *guicontrolflow_get_process_list
- (ControlFlowData *control_flow_data)
-{
- return control_flow_data->process_list ;
-}
-