diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-08-15 05:36:48 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-08-15 05:36:48 +0000 |
commit | 1aa1fa8132f40c07b7bbf7056f5d7880c584429e (patch) | |
tree | 8d6ba28e10cf4d4ef507beb26961345c0080151f /gtk/rtp_analysis.c | |
parent | b5740c2288e55c9186bcf6dcaf0f0958e31bdc24 (diff) |
Save graph GTK =< 2.22
svn path=/trunk/; revision=38543
Diffstat (limited to 'gtk/rtp_analysis.c')
-rw-r--r-- | gtk/rtp_analysis.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/gtk/rtp_analysis.c b/gtk/rtp_analysis.c index 2e43896fb0..cc1fb73351 100644 --- a/gtk/rtp_analysis.c +++ b/gtk/rtp_analysis.c @@ -1413,6 +1413,10 @@ static void dialog_graph_redraw(user_data_t* user_data) /****************************************************************************/ static void quit(GtkWidget *widget _U_, user_data_t *user_data) { + GtkWidget *bt_save = g_object_get_data(G_OBJECT(user_data->dlg.dialog_graph.window), "bt_save"); + surface_info_t *surface_info = g_object_get_data(G_OBJECT(bt_save), "surface-info"); + + g_free(surface_info); user_data->dlg.dialog_graph.window = NULL; } @@ -1447,6 +1451,9 @@ static gint configure_event(GtkWidget *widget, GdkEventConfigure *event _U_) GtkWidget *bt_save; GtkAllocation widget_alloc; cairo_t *cr; +#if GTK_CHECK_VERSION(2,22,0) + surface_info_t *surface_info = g_new(surface_info_t, 1); +#endif user_data=(user_data_t *)g_object_get_data(G_OBJECT(widget), "user_data_t"); @@ -1480,12 +1487,18 @@ static gint configure_event(GtkWidget *widget, GdkEventConfigure *event _U_) user_data->dlg.dialog_graph.surface_height=widget_alloc.height; bt_save = g_object_get_data(G_OBJECT(user_data->dlg.dialog_graph.window), "bt_save"); - /*g_object_set_data(G_OBJECT(bt_save), "pixmap", user_data->dlg.dialog_graph.pixmap); Not used ?*/ +#if GTK_CHECK_VERSION(2,22,0) + surface_info->surface = user_data->dlg.dialog_graph.surface; + surface_info->width = widget_alloc.width; + surface_info->height = widget_alloc.height; + g_object_set_data(G_OBJECT(bt_save), "surface-info", surface_info); gtk_widget_set_sensitive(bt_save, TRUE); -#if GTK_CHECK_VERSION(2,22,0) cr = cairo_create (user_data->dlg.dialog_graph.surface); #else + g_object_set_data(G_OBJECT(bt_save), "pixmap", user_data->dlg.dialog_graph.pixmap); + gtk_widget_set_sensitive(bt_save, TRUE); + cr = gdk_cairo_create (user_data->dlg.dialog_graph.pixmap); #endif cairo_rectangle (cr, 0, 0, widget_alloc.width, widget_alloc.height); |