~ubuntu-branches/ubuntu/utopic/anjuta/utopic-proposed

« back to all changes in this revision

Viewing changes to plugins/debug-manager/sparse_view.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson, Jackson Doak
  • Date: 2014-07-12 15:17:39 UTC
  • mfrom: (1.4.14)
  • Revision ID: package-import@ubuntu.com-20140712151739-p9xy0ntlgbpm2nxq
Tags: 2:3.12.0-1
* Team upload.

[ Jackson Doak ]
* New upstream release
* Drop 03_valac_0.22.patch, fixed upstream\
* debian/control:
  - Bump b-dep version on libgtk-3-dev (>= 3.6.0), libglib2.0-dev (>= 2.34.0)
  - Bump stardards-version to 3.9.5. No changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
67
67
 
68
68
enum {
69
69
        PROP_0,
 
70
        PROP_BUFFER,
70
71
        PROP_SHOW_LINE_NUMBERS,
71
72
        PROP_SHOW_LINE_MARKERS,
72
73
};
652
653
                                                          cairo_t *cr)
653
654
{
654
655
        GtkTextView *text_view;
655
 
        GdkWindow *win;
656
656
        PangoLayout *layout;
657
657
        gint y1, y2;
658
658
        gint y, height;
675
675
 
676
676
                return;
677
677
        }
678
 
        
679
 
        win = gtk_text_view_get_window (text_view,
680
 
                                        GTK_TEXT_WINDOW_LEFT);  
681
678
 
682
679
        
683
680
        /* FIXME */
763
760
                        g_snprintf (str, sizeof (str),"0x%0*lX", margin_length, (long unsigned int)address);
764
761
                        pango_layout_set_markup (layout, str, -1);
765
762
 
766
 
                        gtk_paint_layout (gtk_widget_get_style (GTK_WIDGET (view)),
767
 
                                          cr,
768
 
                                          gtk_widget_get_state (GTK_WIDGET (view)),
769
 
                                          FALSE,
770
 
                                          GTK_WIDGET (view),
771
 
                                          NULL,
772
 
                                          text_width + 2, 
773
 
                                          pos,
774
 
                                          layout);
 
763
                        gtk_render_layout (gtk_widget_get_style_context (GTK_WIDGET (view)),
 
764
                                           cr, text_width + 2, pos, layout);
775
765
                }
776
766
 
777
767
                /* Display marker */
898
888
void
899
889
dma_sparse_view_set_sparse_buffer (DmaSparseView *view, DmaSparseBuffer *buffer)
900
890
{
901
 
        view->priv->buffer = buffer;
 
891
        g_return_if_fail (DMA_IS_SPARSE_VIEW (view));
 
892
        g_return_if_fail (DMA_IS_SPARSE_BUFFER (buffer));
 
893
 
 
894
        g_clear_object (&view->priv->buffer);
 
895
        view->priv->buffer = g_object_ref (buffer);
 
896
 
902
897
        if (view->priv->vadjustment != NULL)
903
898
        {
904
899
                gtk_adjustment_set_upper (view->priv->vadjustment, dma_sparse_buffer_get_upper (view->priv->buffer));
1088
1083
    
1089
1084
        switch (prop_id)
1090
1085
        {
 
1086
                case PROP_BUFFER:
 
1087
                        dma_sparse_view_set_sparse_buffer (view, g_value_get_object (value));
 
1088
                        break;
1091
1089
                case PROP_SHOW_LINE_NUMBERS:
1092
1090
                        dma_sparse_view_set_show_line_numbers (view, g_value_get_boolean (value));
1093
1091
                        break;
1111
1109
    
1112
1110
        switch (prop_id)
1113
1111
        {
 
1112
                case PROP_BUFFER:
 
1113
                        g_value_set_object (value, view->priv->buffer);
 
1114
                        break;
1114
1115
                case PROP_SHOW_LINE_NUMBERS:
1115
1116
                        g_value_set_boolean (value, dma_sparse_view_get_show_line_numbers (view));
1116
1117
                        break;
1131
1132
static void
1132
1133
dma_sparse_view_dispose (GObject *object)
1133
1134
{
1134
 
        DmaSparseView *view;
1135
 
 
1136
 
        g_return_if_fail (object != NULL);
1137
 
        g_return_if_fail (DMA_IS_SPARSE_VIEW (object));
1138
 
        
1139
 
        view = DMA_SPARSE_VIEW (object);
1140
 
        
 
1135
        DmaSparseView *view = DMA_SPARSE_VIEW (object);
 
1136
 
 
1137
        g_clear_object (&view->priv->buffer);
 
1138
 
1141
1139
        G_OBJECT_CLASS (dma_sparse_view_parent_class)->dispose (object);
1142
1140
}
1143
1141
 
1157
1155
        
1158
1156
        dma_sparse_view_free_marker (view);
1159
1157
 
1160
 
        g_free (view->priv);
1161
 
 
1162
1158
        G_OBJECT_CLASS (dma_sparse_view_parent_class)->finalize (object);
1163
1159
}
1164
1160
 
1170
1166
{
1171
1167
        PangoFontDescription *font_desc;
1172
1168
        
1173
 
        view->priv = g_new0 (DmaSparseViewPrivate, 1);  
 
1169
        view->priv = G_TYPE_INSTANCE_GET_PRIVATE (view, DMA_SPARSE_VIEW_TYPE,
 
1170
                                                  DmaSparseViewPrivate);
1174
1171
        
1175
1172
        view->priv->buffer = NULL;
1176
1173
 
1198
1195
                                                                      MIN_NUMBER_WINDOW_WIDTH);
1199
1196
        
1200
1197
        font_desc = pango_font_description_from_string ("Monospace 10");
1201
 
        gtk_widget_modify_font (GTK_WIDGET (view), font_desc);
 
1198
        gtk_widget_override_font (GTK_WIDGET (view), font_desc);
1202
1199
        pango_font_description_free (font_desc);
1203
1200
        
1204
1201
        dma_sparse_view_initialize_marker (view);
1230
1227
        widget_class->draw = dma_sparse_view_draw;      
1231
1228
        
1232
1229
        text_view_class->move_cursor = dma_sparse_view_move_cursor;
1233
 
        
 
1230
 
 
1231
        g_type_class_add_private (klass, sizeof (DmaSparseViewPrivate));
 
1232
 
 
1233
        g_object_class_install_property (gobject_class,
 
1234
                                         PROP_BUFFER,
 
1235
                                         g_param_spec_object ("buffer",
 
1236
                                                               "Buffer",
 
1237
                                                               "The DmaSparseBuffer that is displayed",
 
1238
                                                       DMA_SPARSE_BUFFER_TYPE,
 
1239
                                                               G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
 
1240
 
1234
1241
        g_object_class_install_property (gobject_class,
1235
1242
                                         PROP_SHOW_LINE_NUMBERS,
1236
1243
                                         g_param_spec_boolean ("show_line_numbers",
1245
1252
                                                               _("Show Line Markers"),
1246
1253
                                                               _("Whether to display line marker pixbufs"),
1247
1254
                                                               FALSE,
1248
 
                                                               G_PARAM_READWRITE));     
 
1255
                                                               G_PARAM_READWRITE));
1249
1256
}
1250
1257
 
1251
1258
/* Creation and Destruction
1256
1263
{
1257
1264
        GtkWidget *view;
1258
1265
 
1259
 
        view = g_object_new (DMA_SPARSE_VIEW_TYPE, NULL);
 
1266
        view = g_object_new (DMA_SPARSE_VIEW_TYPE, "buffer", buffer, NULL);
1260
1267
        g_assert (view != NULL);
1261
1268
 
1262
 
        dma_sparse_view_set_sparse_buffer (DMA_SPARSE_VIEW(view), buffer);
1263
 
        dma_sparse_buffer_get_iterator_at_address (buffer, &(DMA_SPARSE_VIEW (view))->priv->start, 0);
1264
 
 
1265
1269
        return view;
1266
1270
}
1267
 
        
1268
 
void
1269
 
dma_sparse_view_free (DmaSparseView *view)
1270
 
{
1271
 
        g_object_unref (view);
1272
 
}
1273