~ubuntu-branches/ubuntu/trusty/gq/trusty

« back to all changes in this revision

Viewing changes to src/gq-tree-widget.c

  • Committer: Bazaar Package Importer
  • Author(s): Barry deFreese
  • Date: 2009-10-25 23:34:56 UTC
  • mfrom: (1.1.4 upstream) (3.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091025233456-i794n3yg2cff930j
Tags: 1.3.4-1
* QA upload.
  + Set maintainer to Debian QA Group <packages@qa.debian.org>.
* New upstream release. (Closes: #534705).
  + Does not segfault on amd64. (Closes: #444312).
  + Remove all existing patches and change patch system to quilt.
  + Replace dpatch build-dep with quilt.
* 01_desktop_file.diff - Remove encoding and bogus categories 
  from desktop file.
* Copy in config.{sub,guess} on configure, rm them on clean.
  + Add build-dep on autotools-dev.
* Make clean not ignore errors.
* Add copyright holders and version path to GPL (GPL-2).
* Update watch file to use SF redirector. (Closes: #449749).
* Bump debhelper build-dep and compat to 5.
* Bump Standards Version to 3.8.3.
  + Menu policy transition.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
#include "gq-tree-widget.h"
25
25
 
26
 
#ifndef USE_TREE_VIEW
 
26
#ifndef WIDGET_USE_TREE_VIEW
27
27
struct _GqTreeWidget {
28
28
        GtkCTree base_instance;
29
29
};
62
62
gq_tree_widget_new (void)
63
63
{
64
64
        return g_object_new(GQ_TYPE_TREE_WIDGET,
65
 
#ifndef USE_TREE_VIEW
 
65
#ifndef WIDGET_USE_TREE_VIEW
66
66
                            "n-columns", 1,
67
67
#endif
68
68
                            NULL);
74
74
                                       gpointer          data,
75
75
                                       GCompareFunc      func)
76
76
{
77
 
#ifndef USE_TREE_VIEW
 
77
#ifndef WIDGET_USE_TREE_VIEW
78
78
        return gtk_ctree_find_by_row_data_custom(GTK_CTREE(self), node, data, func);
79
79
#else
80
80
#warning "FIXME: implement gq_tree_widget_find_by_row_data_custom()"
89
89
                              GqTreeWidgetFunc  func,
90
90
                              gpointer          data)
91
91
{
92
 
#ifndef USE_TREE_VIEW
 
92
#ifndef WIDGET_USE_TREE_VIEW
93
93
        gtk_ctree_pre_recursive(GTK_CTREE(self), node, func, data);
94
94
#else
95
95
#warning "FIXME: implement gq_tree_widget_pre_recursive()"
104
104
                                       GqTreeWidgetFunc  func,
105
105
                                       gpointer          data)
106
106
{
107
 
#ifndef USE_TREE_VIEW
 
107
#ifndef WIDGET_USE_TREE_VIEW
108
108
        gtk_ctree_pre_recursive_to_depth(GTK_CTREE(self), node, depth, func, data);
109
109
#else
110
110
#warning "FIXME: implement gq_tree_widget_pre_recursive_to_depth()"
119
119
                         gfloat            row_align,
120
120
                         gfloat            col_align)
121
121
{
122
 
#ifndef USE_TREE_VIEW
 
122
#ifndef WIDGET_USE_TREE_VIEW
123
123
        gtk_ctree_node_moveto(GTK_CTREE(self), node, column, row_align, col_align);
124
124
#else
125
125
#warning "FIXME: implement gq_tree_widget_scroll_to()"
132
132
                                       gint             column,
133
133
                                       gboolean         auto_resize)
134
134
{
135
 
#ifndef USE_TREE_VIEW
 
135
#ifndef WIDGET_USE_TREE_VIEW
136
136
        gtk_clist_set_column_auto_resize(GTK_CLIST(self), column, auto_resize);
137
137
#else
138
138
#warning "FIXME: implement gq_tree_widget_set_column_auto_resize()"
145
145
                                   GCallback     callback,
146
146
                                   gpointer      data)
147
147
{
148
 
#ifndef USE_TREE_VIEW
 
148
#ifndef WIDGET_USE_TREE_VIEW
149
149
        g_signal_connect(self, "tree-expand",
150
150
                         callback, data);
151
151
#else
154
154
#endif
155
155
}
156
156
 
157
 
#ifdef USE_TREE_VIEW
 
157
#ifdef WIDGET_USE_TREE_VIEW
158
158
static void
159
159
tree_select_row_wrapper(GtkTreeSelection* ts, gpointer* connection) {
160
160
        GtkTreeIter iter;
174
174
                                   GCallback        callback,
175
175
                                   gpointer         data)
176
176
{
177
 
#ifndef USE_TREE_VIEW
 
177
#ifndef WIDGET_USE_TREE_VIEW
178
178
        g_signal_connect(self, "tree-select-row",
179
179
                         callback, data);
180
180
#else
194
194
gq_tree_widget_set_selection_mode(GqTreeWidget*    self,
195
195
                                  GtkSelectionMode mode)
196
196
{
197
 
#ifndef USE_TREE_VIEW
 
197
#ifndef WIDGET_USE_TREE_VIEW
198
198
        gtk_clist_set_selection_mode(GTK_CLIST(self), mode);
199
199
#else
200
200
        GtkTreeSelection* ts;
207
207
gq_tree_widget_sort_node(GqTreeWidget*     self,
208
208
                         GqTreeWidgetNode* node)
209
209
{
210
 
#ifndef USE_TREE_VIEW
 
210
#ifndef WIDGET_USE_TREE_VIEW
211
211
        gtk_ctree_sort_node(GTK_CTREE(self), node);
212
212
#else
213
213
#warning "FIXME: implement gq_tree_widget_sort_node()"
219
219
gq_tree_widget_unselect(GqTreeWidget*     self,
220
220
                        GqTreeWidgetNode* node)
221
221
{
222
 
#ifndef USE_TREE_VIEW
 
222
#ifndef WIDGET_USE_TREE_VIEW
223
223
        gtk_ctree_unselect(GTK_CTREE(self), node);
224
224
#else
225
225
#warning "FIXME: implement gq_tree_widget_unselect()"
233
233
                                       gpointer          data,
234
234
                                       GtkDestroyNotify  destroy)
235
235
{
236
 
#ifndef USE_TREE_VIEW
 
236
#ifndef WIDGET_USE_TREE_VIEW
237
237
        g_return_if_fail(destroy != g_object_unref);
238
238
        gtk_ctree_node_set_row_data_full(GTK_CTREE(self), node, data, destroy);
239
239
#else
247
247
gq_tree_insert_dummy_node (GQTreeWidget*     tree_widget,
248
248
                           GQTreeWidgetNode* parent_node)
249
249
{
250
 
#ifndef USE_TREE_VIEW
 
250
#ifndef WIDGET_USE_TREE_VIEW
251
251
     char *dummy[] = { "dummy", NULL };
252
252
     GQTreeWidgetNode *new_item;
253
253
 
269
269
GQTreeWidgetNode*
270
270
gq_tree_insert_node (GQTreeWidget*     self,
271
271
                     GQTreeWidgetNode* parent_node,
272
 
                     GQTreeWidgetNode* sibling_node,
 
272
                     GQTreeWidgetNode* sibling_node G_GNUC_UNUSED,
273
273
                     const gchar*      label,
274
274
                     gpointer          data,
275
275
                     void (*destroy_cb)(gpointer data))
276
276
{
277
 
#ifndef USE_TREE_VIEW
 
277
#ifndef WIDGET_USE_TREE_VIEW
278
278
     const gchar *labels[] = { NULL, NULL };
279
279
 
280
280
     g_return_val_if_fail (self, NULL);
323
323
gq_tree_remove_node (GQTreeWidget *tree_widget,
324
324
                     GQTreeWidgetNode *node)
325
325
{
326
 
#ifndef USE_TREE_VIEW
 
326
#ifndef WIDGET_USE_TREE_VIEW
327
327
     g_return_if_fail (tree_widget);
328
328
     g_return_if_fail (node);
329
329
 
338
338
gq_tree_remove_children (GQTreeWidget *tree_widget,
339
339
                         GQTreeWidgetNode *parent_node)
340
340
{
341
 
#ifndef USE_TREE_VIEW
 
341
#ifndef WIDGET_USE_TREE_VIEW
342
342
     g_return_if_fail (tree_widget);
343
343
     g_return_if_fail (parent_node);
 
344
     g_return_if_fail (GTK_CTREE_ROW(parent_node));
344
345
 
345
346
     while (GTK_CTREE_ROW (parent_node)->children) {
346
347
          gq_tree_remove_node (tree_widget, GTK_CTREE_ROW (parent_node)->children);
356
357
gq_tree_get_node_text (GQTreeWidget *tree_widget,
357
358
                       GQTreeWidgetNode *node)
358
359
{
359
 
#ifndef USE_TREE_VIEW
 
360
#ifndef WIDGET_USE_TREE_VIEW
360
361
     char *currtext = NULL;
361
362
     gtk_ctree_get_node_info (tree_widget,
362
363
                              node,
382
383
                       GQTreeWidgetNode *node,
383
384
                       const char *text)
384
385
{
385
 
#ifndef USE_TREE_VIEW
 
386
#ifndef WIDGET_USE_TREE_VIEW
386
387
     gtk_ctree_node_set_text (tree_widget, node, 0, text);
387
388
#else
388
389
#warning "FIXME: implement gq_tree_set_node_text()"
394
395
gq_tree_get_node_data (GQTreeWidget*     self,
395
396
                       GQTreeWidgetNode* node)
396
397
{
397
 
#ifndef USE_TREE_VIEW
 
398
#ifndef WIDGET_USE_TREE_VIEW
398
399
     g_return_val_if_fail (self, NULL);
399
400
     g_return_val_if_fail (node, NULL);
400
401
 
412
413
GQTreeWidgetNode*
413
414
gq_tree_get_root_node (GQTreeWidget *tree_widget)
414
415
{
415
 
#ifndef USE_TREE_VIEW
 
416
#ifndef WIDGET_USE_TREE_VIEW
416
417
     g_return_val_if_fail (tree_widget, NULL);
417
418
 
418
419
     return gtk_ctree_node_nth (tree_widget, 0);
427
428
gq_tree_fire_expand_callback (GQTreeWidget *tree_widget,
428
429
                              GQTreeWidgetNode *node)
429
430
{
430
 
#ifndef USE_TREE_VIEW
 
431
#ifndef WIDGET_USE_TREE_VIEW
431
432
     /* toggle expansion twice to fire the expand callback and to
432
433
        return to the current expansion state */
433
434
     gtk_ctree_toggle_expansion (tree_widget, node);
442
443
gq_tree_get_parent_node (GQTreeWidget *tree_widget,
443
444
                         GQTreeWidgetNode *node)
444
445
{
445
 
#ifndef USE_TREE_VIEW
446
 
     GQTreeWidgetNode *parent;
447
 
 
448
 
     g_return_val_if_fail (tree_widget, NULL);
 
446
#ifndef WIDGET_USE_TREE_VIEW
 
447
     g_return_val_if_fail (GQ_IS_TREE_WIDGET(tree_widget), NULL);
449
448
     g_return_val_if_fail (node, NULL);
450
449
 
451
450
     return GTK_CTREE_ROW(node)->parent;
460
459
gq_tree_is_node_expanded (GQTreeWidget *tree_widget,
461
460
                          GQTreeWidgetNode *node)
462
461
{
463
 
#ifndef USE_TREE_VIEW
 
462
#ifndef WIDGET_USE_TREE_VIEW
464
463
     gboolean is_expanded;
465
464
 
466
465
     g_return_val_if_fail (tree_widget, FALSE);
489
488
gq_tree_expand_node (GQTreeWidget *tree_widget,
490
489
                     GQTreeWidgetNode *node)
491
490
{
492
 
#ifndef USE_TREE_VIEW
 
491
#ifndef WIDGET_USE_TREE_VIEW
493
492
     g_return_if_fail (tree_widget);
494
493
     g_return_if_fail (node);
495
494
 
504
503
gq_tree_toggle_expansion (GQTreeWidget *tree_widget,
505
504
                          GQTreeWidgetNode *node)
506
505
{
507
 
#ifndef USE_TREE_VIEW
 
506
#ifndef WIDGET_USE_TREE_VIEW
508
507
     g_return_if_fail (tree_widget);
509
508
     g_return_if_fail (node);
510
509
 
519
518
gq_tree_select_node (GQTreeWidget *tree_widget,
520
519
                     GQTreeWidgetNode *node)
521
520
{
522
 
#ifndef USE_TREE_VIEW
 
521
#ifndef WIDGET_USE_TREE_VIEW
523
522
     g_return_if_fail (tree_widget);
524
523
     g_return_if_fail (node);
525
524
 
535
534
                     gint x,
536
535
                     gint y)
537
536
{
538
 
#ifndef USE_TREE_VIEW
 
537
#ifndef WIDGET_USE_TREE_VIEW
539
538
     int rc, row, column;
540
539
 
541
540
     g_return_val_if_fail (tree_widget, NULL);
554
553
 
555
554
/* GType */
556
555
G_DEFINE_TYPE(GqTreeWidget, gq_tree_widget,
557
 
#ifndef USE_TREE_VIEW
 
556
#ifndef WIDGET_USE_TREE_VIEW
558
557
              GTK_TYPE_CTREE
559
558
#else
560
559
              GTK_TYPE_TREE_VIEW
562
561
              );
563
562
 
564
563
static void
565
 
gq_tree_widget_init(GqTreeWidget* self) {
566
 
#ifdef USE_TREE_VIEW
 
564
gq_tree_widget_init(GqTreeWidget* self G_GNUC_UNUSED) {
 
565
#ifdef WIDGET_USE_TREE_VIEW
567
566
        GtkTreeView* tv = GTK_TREE_VIEW(self);
568
567
        gtk_tree_view_set_headers_visible(tv, FALSE);
569
568
        self->model = GTK_TREE_MODEL(gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_OBJECT));
576
575
}
577
576
 
578
577
static void
579
 
gq_tree_widget_class_init(GqTreeWidgetClass* self_class) {}
 
578
gq_tree_widget_class_init(GqTreeWidgetClass* self_class G_GNUC_UNUSED)
 
579
{}
580
580