| 267 // columnview and listview can use the same callback function, because |
267 // columnview and listview can use the same callback function, because |
| 268 // the first parameter (which is technically a different pointer type) |
268 // the first parameter (which is technically a different pointer type) |
| 269 // is ignored |
269 // is ignored |
| 270 g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), listview); |
270 g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), listview); |
| 271 } |
271 } |
| |
272 if(args.contextmenu) { |
| |
273 UIMENU menu = ui_contextmenu_create(args.contextmenu, obj, view); |
| |
274 ui_widget_set_contextmenu(view, menu); |
| |
275 } |
| 272 |
276 |
| 273 // add widget to parent |
277 // add widget to parent |
| 274 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
278 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
| 275 gtk_scrolled_window_set_policy( |
279 gtk_scrolled_window_set_policy( |
| 276 GTK_SCROLLED_WINDOW(scroll_area), |
280 GTK_SCROLLED_WINDOW(scroll_area), |
| 435 } |
439 } |
| 436 |
440 |
| 437 // event handling |
441 // event handling |
| 438 if(args.onactivate) { |
442 if(args.onactivate) { |
| 439 g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), tableview); |
443 g_signal_connect(view, "activate", G_CALLBACK(ui_columnview_activate), tableview); |
| |
444 } |
| |
445 if(args.contextmenu) { |
| |
446 UIMENU menu = ui_contextmenu_create(args.contextmenu, obj, view); |
| |
447 ui_widget_set_contextmenu(view, menu); |
| 440 } |
448 } |
| 441 |
449 |
| 442 // add widget to parent |
450 // add widget to parent |
| 443 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
451 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); |
| 444 gtk_scrolled_window_set_policy( |
452 gtk_scrolled_window_set_policy( |