PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ update_filename_field_width()

static void update_filename_field_width ( void  )
static

Definition at line 426 of file shp2pgsql-gui.c.

427{
428 GtkTreeIter iter;
429 gboolean is_valid;
430 gchar *filename;
431 int max_width;
432
433 /* Loop through the list store to find the maximum length of an entry */
434 max_width = 0;
435 is_valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(import_file_list_store), &iter);
436 while (is_valid)
437 {
438 /* Grab the length of the filename entry in characters */
439 gtk_tree_model_get(GTK_TREE_MODEL(import_file_list_store), &iter, IMPORT_FILENAME_COLUMN, &filename, -1);
440 if (strlen(filename) > max_width)
441 max_width = strlen(filename);
442
443 /* Get next entry */
444 is_valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(import_file_list_store), &iter);
445 }
446
447 /* Note the layout manager will handle the minimum size for us; we just need to be concerned with
448 making sure we don't exceed a maximum limit */
449 if (max_width > SHAPEFIELDMAXWIDTH)
450 g_object_set(import_filename_renderer, "width-chars", SHAPEFIELDMAXWIDTH, NULL);
451 else
452 g_object_set(import_filename_renderer, "width-chars", -1, NULL);
453
454 return;
455}
@ IMPORT_FILENAME_COLUMN
#define SHAPEFIELDMAXWIDTH
GtkListStore * import_file_list_store
GtkCellRenderer * import_filename_renderer

References import_file_list_store, IMPORT_FILENAME_COLUMN, import_filename_renderer, and SHAPEFIELDMAXWIDTH.

Referenced by add_loader_file_config_to_list(), and pgui_action_handle_file_remove().

Here is the caller graph for this function: