Nilorea Library
C utilities for networking, threading, graphics
Loading...
Searching...
No Matches
ex_gui_datagrid.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "nilorea/n_common.h"
#include "nilorea/n_log.h"
#include "nilorea/n_gui.h"
+ Include dependency graph for ex_gui_datagrid.c:

Go to the source code of this file.

Macros

#define ALLEGRO_UNSTABLE   1
 

Functions

static void expect_streq (const char *label, const char *got, const char *want)
 
static void expect_true (const char *label, int cond)
 
int main (int argc, char **argv)
 
static void on_cols_changed (int widget_id, void *user_data)
 
static void on_ctx (int widget_id, int row, int x, int y, void *user_data)
 
static int process_args (int argc, char **argv)
 

Variables

static int failures = 0
 
static int g_cols_changed = 0
 
static int g_ctx_calls = 0
 
static int g_ctx_row = -1
 
static int g_ctx_x = -1
 
static int g_ctx_y = -1
 
static int log_level = 3
 

Macro Definition Documentation

◆ ALLEGRO_UNSTABLE

#define ALLEGRO_UNSTABLE   1

Definition at line 28 of file ex_gui_datagrid.c.

Function Documentation

◆ expect_streq()

static void expect_streq ( const char *  label,
const char *  got,
const char *  want 
)
static
Examples
ex_gui_datagrid.c.

Definition at line 74 of file ex_gui_datagrid.c.

References failures, LOG_ERR, and n_log.

Referenced by main().

+ Here is the caller graph for this function:

◆ expect_true()

static void expect_true ( const char *  label,
int  cond 
)
static

Definition at line 67 of file ex_gui_datagrid.c.

References failures, LOG_ERR, and n_log.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 103 of file ex_gui_datagrid.c.

References expect_streq(), expect_true(), failures, g_cols_changed, g_ctx_calls, g_ctx_row, g_ctx_x, g_ctx_y, gui, N_GUI_STYLE::item_height_pad, LOG_ERR, log_level, LOG_NOTICE, n_gui_add_datagrid(), n_gui_add_window(), n_gui_datagrid_add_column(), n_gui_datagrid_add_row(), n_gui_datagrid_clear_row_color(), n_gui_datagrid_clear_row_colors(), n_gui_datagrid_clear_rows(), n_gui_datagrid_clear_selection(), n_gui_datagrid_display_to_physical(), n_gui_datagrid_get_cell(), n_gui_datagrid_get_column_count(), n_gui_datagrid_get_column_title(), n_gui_datagrid_get_column_visible(), n_gui_datagrid_get_column_width(), n_gui_datagrid_get_h_scroll(), n_gui_datagrid_get_row_color(), n_gui_datagrid_get_row_count(), n_gui_datagrid_get_scroll_offset(), n_gui_datagrid_get_selected(), n_gui_datagrid_get_selected_rows(), n_gui_datagrid_is_row_selected(), n_gui_datagrid_move_column(), n_gui_datagrid_select_row(), n_gui_datagrid_set_column_visible(), n_gui_datagrid_set_column_width(), n_gui_datagrid_set_h_scroll(), n_gui_datagrid_set_multiselect(), n_gui_datagrid_set_on_columns_changed(), n_gui_datagrid_set_on_context(), n_gui_datagrid_set_row_color(), n_gui_datagrid_set_scroll_offset(), n_gui_datagrid_set_selected(), n_gui_datagrid_sort(), n_gui_destroy_ctx(), n_gui_new_ctx(), n_gui_process_event(), n_gui_set_display_size(), N_GUI_WIN_FRAMELESS, n_gui_window_set_flags(), n_log, on_cols_changed(), on_ctx(), process_args(), set_log_level(), and N_GUI_CTX::style.

+ Here is the call graph for this function:

◆ on_cols_changed()

static void on_cols_changed ( int  widget_id,
void *  user_data 
)
static
Examples
ex_gui_datagrid.c.

Definition at line 83 of file ex_gui_datagrid.c.

References g_cols_changed.

Referenced by main().

+ Here is the caller graph for this function:

◆ on_ctx()

static void on_ctx ( int  widget_id,
int  row,
int  x,
int  y,
void *  user_data 
)
static
Examples
ex_gui_datagrid.c.

Definition at line 94 of file ex_gui_datagrid.c.

References g_ctx_calls, g_ctx_row, g_ctx_x, and g_ctx_y.

Referenced by main().

+ Here is the caller graph for this function:

◆ process_args()

static int process_args ( int  argc,
char **  argv 
)
static

Definition at line 42 of file ex_gui_datagrid.c.

References LOG_DEBUG, LOG_ERR, LOG_INFO, log_level, LOG_NOTICE, and LOG_NULL.

Variable Documentation

◆ failures

int failures = 0
static

Definition at line 40 of file ex_gui_datagrid.c.

◆ g_cols_changed

int g_cols_changed = 0
static
Examples
ex_gui_datagrid.c.

Definition at line 82 of file ex_gui_datagrid.c.

Referenced by main(), and on_cols_changed().

◆ g_ctx_calls

int g_ctx_calls = 0
static
Examples
ex_gui_datagrid.c.

Definition at line 90 of file ex_gui_datagrid.c.

Referenced by main(), and on_ctx().

◆ g_ctx_row

int g_ctx_row = -1
static
Examples
ex_gui_datagrid.c.

Definition at line 91 of file ex_gui_datagrid.c.

Referenced by main(), and on_ctx().

◆ g_ctx_x

int g_ctx_x = -1
static
Examples
ex_gui_datagrid.c.

Definition at line 92 of file ex_gui_datagrid.c.

Referenced by main(), and on_ctx().

◆ g_ctx_y

int g_ctx_y = -1
static
Examples
ex_gui_datagrid.c.

Definition at line 93 of file ex_gui_datagrid.c.

Referenced by main(), and on_ctx().

◆ log_level

int log_level = 3
static

Definition at line 39 of file ex_gui_datagrid.c.