## GdauiRawGrid GdauiRawGrid — Grid widget to manipulate data in a GdaDataModel |

## Stability Level

Stable, unless otherwise indicated

## Functions

GtkWidget * | gdaui_raw_grid_new ()
void | gdaui_raw_grid_set_sample_size ()
void | gdaui_raw_grid_set_sample_start ()
void | gdaui_raw_grid_set_layout_from_file ()

## Properties

gboolean | global-actions-visible | Read / Write
gboolean | info-cell-visible | Read / Write
GdaDataModel * | model | Read / Write
gpointer | xml-layout | Write

## Signals

void | double-clicked | Run First
void | populate-popup | Run First

## Types and Values

struct | GdauiRawGrid

## Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GtkWidget
                ╰── GtkContainer
                    ╰── GtkTreeView
                        ╰── GdauiRawGrid

## Implemented Interfaces

GdauiRawGrid implements AtkImplementorIface, GtkBuildable, GtkScrollable, GdauiDataProxy and GdauiDataSelector.

## Includes

    #include <libgda/thread-wrapper/gda-thread-wrapper.h>

## Description

The GdauiGrid widget which uses the GdauiRawGrid and adds decorations such as information about data model size, and features searching.

## Functions

### gdaui_raw_grid_new ()

    GtkWidget *
    gdaui_raw_grid_new (GdaDataModel *model);

Creates a new GdauiRawGrid widget suitable to display the data in `model`

#### Parameters

model | a GdaDataModel |

#### Returns

the new widget.

[transfer full]

Since: 4.2

### gdaui_raw_grid_set_sample_size ()

    void
    gdaui_raw_grid_set_sample_size (GdauiRawGrid *grid,
                                    gint sample_size);

Sets the size of each chunk of data to display: the maximum number of rows which can be displayed at a time. See `gdaui_grid_set_sample_size()` and `gda_data_proxy_set_sample_size()`

#### Parameters

grid | a GdauiRawGrid |
sample_size | the size of the sample displayed in `grid` |

Since: 4.2

### gdaui_raw_grid_set_sample_start ()

    void
    gdaui_raw_grid_set_sample_start (GdauiRawGrid *grid,
                                     gint sample_start);

#### Parameters

grid | a GdauiRawGrid |

Since: 4.2

### gdaui_raw_grid_set_layout_from_file ()

    void
    gdaui_raw_grid_set_layout_from_file (GdauiRawGrid *grid,
                                         const gchar *file_name,
                                         const gchar *grid_name);

Sets a grid's columns layout according an XML description contained in `file_name` , for the grid identified by the `grid_name` name (as an XML layout file can contain the descriptions of several forms and grids).

#### Parameters

grid | a GdauiRawGrid |
file_name | XML file name to use |
grid_name | the name of the grid to use, in `file_name` |

Since: 4.2

## Types and Values

### struct GdauiRawGrid

    struct GdauiRawGrid;

## Property Details

### The `“global-actions-visible”` property

      “global-actions-visible”   gboolean

Global Actions visible.

Flags: Read / Write

Default value: FALSE

### The `“info-cell-visible”` property

      “info-cell-visible”        gboolean

Info cell visible.

Flags: Read / Write

Default value: FALSE

### The `“model”` property

      “model”                    GdaDataModel *

Flags: Read / Write

### The `“xml-layout”` property

      “xml-layout”               gpointer

Flags: Write

## Signal Details

### The `“double-clicked”` signal

    void
    user_function (GdauiRawGrid *grid,
                   gint          row,
                   gpointer      user_data)

Emitted when the user double clicks on a row

#### Parameters

grid | GdauiRawGrid |
row | the row that was double clicked |
user_data | user data set when the signal handler was connected. |

Flags: Run First

### The `“populate-popup”` signal

    void
    user_function (GdauiRawGrid *grid,
                   GtkMenu      *menu,
                   gpointer      user_data)

Connect this signal and modify the popup menu.

#### Parameters

grid | GdauiRawGrid |
menu | a GtkMenu to modify |
user_data | user data set when the signal handler was connected. |

Flags: Run First

## See Also

the GdauiGrid widget which uses the GdauiRawGrid and adds decorations such as information about data model size, and features searching.