From 0efa4c22494641e3defcc2ffa61f774fd7aa9f9f Mon Sep 17 00:00:00 2001 From: Toshio Sekiya Date: Wed, 24 Mar 2021 16:37:24 +0900 Subject: [PATCH] Add section 25. --- .gitignore | 4 +- Readme.md | 1 + doc/GFile_example/copy.c | 54 --- doc/GFile_example/gfile_object.c | 27 -- doc/GFile_example/meson.build | 11 - doc/GFile_example/readline.c | 84 ----- doc/GFile_example/readme.md | 213 ------------ doc/GFile_example/readme.src.md | 160 --------- gfm/sec24.md | 71 ++-- gfm/sec25.md | 564 +++++++++++++++++++++++++++++++ image/directorylist.png | Bin 0 -> 40220 bytes image/directorylist.xcf | Bin 0 -> 80006 bytes image/list4.png | Bin 0 -> 27165 bytes image/screenshot_list4.png | Bin 0 -> 176898 bytes src/list4/factory_grid.ui | 33 ++ src/list4/factory_list.ui | 32 ++ src/list4/grid.png | Bin 0 -> 628 bytes src/list4/list.png | Bin 0 -> 611 bytes src/list4/list4.c | 171 ++++++++++ src/list4/list4.gresource.xml | 10 + src/list4/list4.ui | 73 ++++ src/list4/meson.build | 11 + src/list5/grid.png | Bin 0 -> 628 bytes src/list5/list.png | Bin 0 -> 611 bytes src/list5/list5.c | 166 +++++++++ src/list5/list5.gresource.xml | 8 + src/list5/list5.ui | 148 ++++++++ src/list5/meson.build | 11 + src/misc/list1.c | 8 +- src/misc/list2.c | 8 +- src/misc/list3.c | 11 +- src/sec24.src.md | 2 +- src/sec25.src.md | 345 +++++++++++++++++++ 33 files changed, 1624 insertions(+), 602 deletions(-) delete mode 100644 doc/GFile_example/copy.c delete mode 100644 doc/GFile_example/gfile_object.c delete mode 100644 doc/GFile_example/meson.build delete mode 100644 doc/GFile_example/readline.c delete mode 100644 doc/GFile_example/readme.md delete mode 100644 doc/GFile_example/readme.src.md create mode 100644 gfm/sec25.md create mode 100644 image/directorylist.png create mode 100644 image/directorylist.xcf create mode 100644 image/list4.png create mode 100644 image/screenshot_list4.png create mode 100644 src/list4/factory_grid.ui create mode 100644 src/list4/factory_list.ui create mode 100644 src/list4/grid.png create mode 100644 src/list4/list.png create mode 100644 src/list4/list4.c create mode 100644 src/list4/list4.gresource.xml create mode 100644 src/list4/list4.ui create mode 100644 src/list4/meson.build create mode 100644 src/list5/grid.png create mode 100644 src/list5/list.png create mode 100644 src/list5/list5.c create mode 100644 src/list5/list5.gresource.xml create mode 100644 src/list5/list5.ui create mode 100644 src/list5/meson.build create mode 100644 src/sec25.src.md diff --git a/.gitignore b/.gitignore index e8bcf8b..bdace7f 100755 --- a/.gitignore +++ b/.gitignore @@ -24,8 +24,8 @@ src/color/_build src/turtle/_build src/temp src/le - -doc/GFile_example/_build +src/list4/_build +src/list5/_build html/* latex/* diff --git a/Readme.md b/Readme.md index 48c9fbb..a830571 100644 --- a/Readme.md +++ b/Readme.md @@ -38,3 +38,4 @@ You can read it without download. 1. [Combine GtkDrawingArea and TfeTextView](gfm/sec22.md) 1. [Tiny turtle graphics interpreter](gfm/sec23.md) 1. [GtkListView](gfm/sec24.md) +1. [GtkGridView and activate signal](gfm/sec25.md) diff --git a/doc/GFile_example/copy.c b/doc/GFile_example/copy.c deleted file mode 100644 index 60fd69c..0000000 --- a/doc/GFile_example/copy.c +++ /dev/null @@ -1,54 +0,0 @@ -/* Samples of GFile related objects */ -/* Copy file program */ -/* This function uses 'g_input_stream_read' and 'g_output_stream_write'. */ - -#include - -void -usage () { - g_printerr ("Usage: copy file1 file2\n"); - exit (1); -} - -#define MAXBUF 4096 -int -main (int argc, char **argv) { - GFile *file1, *file2; - GFileInputStream *istream; - GFileOutputStream *ostream; - char buf[MAXBUF]; - gssize size; - GError *err = NULL; - int status = 0; - - if (argc != 3) - usage(); - file1 = g_file_new_for_commandline_arg (argv[1]); - file2 = g_file_new_for_commandline_arg (argv[2]); - if (! (istream = g_file_read (file1, NULL, &err))) { - g_warning ("%s\n", err->message); - return 1; - } - if (! (ostream = g_file_replace (file2, NULL, TRUE, G_FILE_CREATE_NONE, NULL, &err))) { - g_warning ("%s\n", err->message); - return 1; - } - while ((size = g_input_stream_read (G_INPUT_STREAM (istream), buf, MAXBUF, NULL, &err)) > 0) { - if ((size = g_output_stream_write (G_OUTPUT_STREAM (ostream), buf, (gsize) size, NULL, &err)) < 0) - break; - } - if (size < 0) { - g_warning ("%s\n", err->message); - status = 1; - } - if (! (g_input_stream_close (G_INPUT_STREAM (istream), NULL, &err))) { - g_warning ("%s\n", err->message); - status = 1; - } - if (! (g_output_stream_close (G_OUTPUT_STREAM (ostream), NULL, &err))) { - g_warning ("%s\n", err->message); - status = 1; - } - return status; -} - diff --git a/doc/GFile_example/gfile_object.c b/doc/GFile_example/gfile_object.c deleted file mode 100644 index 931c000..0000000 --- a/doc/GFile_example/gfile_object.c +++ /dev/null @@ -1,27 +0,0 @@ -/* Samples of GFile related objects */ -/* Copy file program */ -/* This function uses 'g_input_stream_read' and 'g_output_stream_write'. */ - -#include - -void -usage () { - g_printerr ("Usage: gfile_object (file|uri)\n"); - exit (1); -} - -int -main (int argc, char **argv) { - GFile *file; - GType type; - - if (argc != 2) - usage(); - file = g_file_new_for_commandline_arg (argv[1]); - type = G_OBJECT_TYPE (file); - g_print ("%s\n", g_type_name (type)); - while (type = g_type_parent (type)) - g_print ("%s\n", g_type_name (type)); - return 0; -} - diff --git a/doc/GFile_example/meson.build b/doc/GFile_example/meson.build deleted file mode 100644 index a625269..0000000 --- a/doc/GFile_example/meson.build +++ /dev/null @@ -1,11 +0,0 @@ -project('gio_samples', 'c') - -compiler = meson.get_compiler('c') - -giodep = dependency('gio-2.0') - -executable('readline', 'readline.c', dependencies: giodep, install: false) -executable('copy', 'copy.c', dependencies: giodep, install: false) -executable('gfile_object', 'gfile_object.c', dependencies: giodep, install: false) - -run_command('ruby', '../../src2md.rb', 'readme.src.md', 'readme.md') diff --git a/doc/GFile_example/readline.c b/doc/GFile_example/readline.c deleted file mode 100644 index 7ad9611..0000000 --- a/doc/GFile_example/readline.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Samples of GFile related objects */ -/* Functions here has "sgf" prefix. Sgf is an acronym of "Sample of GFile". */ - -/* List a file */ -/* This program shows how to read lines from a file. */ - -#include -#include - -void -usage () { - g_printerr ("Usage: readline file\n"); - exit (1); -} - -/* Inputstream objects */ -/* GInputStream */ -/* +----- GFileInputStream */ -/* +--+-- GFilterInputStream */ -/* +--+-- GBufferedInputStream */ -/* +----- GDataInputStream */ - -GDataInputStream * -sgf_open (GFile *file) { - g_return_val_if_fail (G_IS_FILE (file), NULL); - - GFileInputStream *stream; - GDataInputStream *dstream; - GError *err; - - if (! (stream = g_file_read (file, NULL, &err))) { - g_warning ("%s\n", err->message); - return NULL; - } -/* 'dstream' is a different instance from 'stream' instance. */ -/* 'dstream' has "base-stream" property, which is a property of GFilterInputStream, and the property points 'stream'. */ -/* GBufferedInputStream uses base-stream to read (input) data from its source. */ -/* Therefore, 'dstream' reads a line through the IO interface of 'stream'. */ - dstream = g_data_input_stream_new (G_INPUT_STREAM (stream)); - return dstream; -} - -char * -sgf_readline (GDataInputStream *dstream) { - char *contents; - gsize length; - GError *err = NULL; - - contents = g_data_input_stream_read_line_utf8 (dstream, &length, NULL, &err); - if (! contents && err) { - g_warning ("%s\n", err->message); - return NULL; - } - return contents; /* if contents == NULL, then it is EOF */ -} - -void -sgf_close (GDataInputStream *dstream) { - GError *err = NULL; - -/* At the same time dstream closes, its base stream (GFileInputStream created by 'sgf_open') is also closed. */ -/* Because the default of "close-base-stream" property (of GFilterInputStream which is an ancester of GDataInputStream) is TRUE */ - if (! g_input_stream_close (G_INPUT_STREAM (dstream), NULL, &err)) - g_warning ("%s\n", err->message); -} - -/* ----- main ----- */ -int -main (int argc, char **argv) { - GFile *file; - GDataInputStream *dstream; - char *line; - - if (argc != 2) - usage (); - file = g_file_new_for_commandline_arg (argv[1]); - if (! (dstream = sgf_open (file))) - return -1; /* error */ - while (line = sgf_readline (dstream)) - g_printf ("%s\n", line); - sgf_close (dstream); - return 0; -} - diff --git a/doc/GFile_example/readme.md b/doc/GFile_example/readme.md deleted file mode 100644 index 5de3e78..0000000 --- a/doc/GFile_example/readme.md +++ /dev/null @@ -1,213 +0,0 @@ -# What are the files in this directory? - -They are examples to show how to use GFile related objects such as GInputStream and GOutPutStream. - -- `meson.build` is used by meson. -- `readline.c` is an example to show how to read lines from a file. -- `copy.c` is an example to show read and write stream functions with Gio objects. -- `gfile_object.c` shows the object implements GFile interface. - -## Compilation - -Type as follows on your command line. - -1. `meson _build` -2. `ninja -C _build` - -Then executable files `readline`, `copy` and `gfile_object` are created under `_build` directory. - -## Execution - -Readline prints the contents of a file. -The file is given to `readline` as an argument. - -~~~ -$ _build/readline readline.c -/* Samples of GFile related objects */ -/* Functions here has "sgf" prefix. Sgf is an acronym of "Sample of GFile". */ - -/* List a file */ -/* This program shows how to read lines from a file. */ - -#include - -void -usage () { - g_printerr ("Usage: readline file\n"); - exit (1); -} - -... ... ... -... ... ... -~~~ - -Readline can also prints a file through the internet. - -~~~ -$ _build/readline http://www7b.biglobe.ne.jp/~j87107/SINU/index.html - - - - - - - ... ... ... - ... ... ... -~~~ - -This is because GFile can be constructed for local path or uri. - -Copy is given two arguments. -The first one is a source filename and the second one is a destination filename. -If the destination file is exist, it will be overwritten. -Before the overwriting, the destination file is backed up. -The backup file name is appended with tilde ('~'). - -~~~ -$ ls -_build copy.c meson.build readline.c readme.md -$ _build/copy copy.c sample.txt -$ ls -_build copy.c meson.build readline.c readme.md sample.txt -$ diff copy.c sample.txt -$ _build/copy readline.c sample.txt -$ ls -_build copy.c meson.build readline.c readme.md sample.txt sample.txt~ -$ diff readline.c sample.txt -$ diff copy.c sample.txt~ -$ -~~~ - -Files can be on the internet. - -~~~ -$ _build/copy http://www7b.biglobe.ne.jp/~j87107/SINU/Algebra.pdf algebra.pdf -$ ls -_build algebra.pdf copy.c meson.build readline.c readme.md sample.txt sample.txt~ -~~~ - -Gfile_object shows the object implements GFile interface. - -~~~ -$ _build/gfile_object gfile_object.c -GLocalFile -GObject -$ _build/gfile_object http://www7b.biglobe.ne.jp/~j87107/SINU/Algebra.pdf -GDaemonFile -GObject -~~~ - -`g_file_new_for_path` creates GLocalFile object which implements GFile interface. -And it returns the pointer to the object as `GFile *`. -`g_file_new_for_uri` creates GDaemonFile object which implements GFile interface. -And it returns the pointer to the object as `GFile *`. - -## GFile interface - -GFile is an interface. -It is like a pathname. - -If you want to read from a file or write to a file, you need to create a stream object. -`copy.c` creates GInputStream and GOutputStream to copy a file. - -~~~C - 1 /* Samples of GFile related objects */ - 2 /* Copy file program */ - 3 /* This function uses 'g_input_stream_read' and 'g_output_stream_write'. */ - 4 - 5 #include - 6 - 7 void - 8 usage () { - 9 g_printerr ("Usage: copy file1 file2\n"); -10 exit (1); -11 } -12 -13 #define MAXBUF 4096 -14 int -15 main (int argc, char **argv) { -16 GFile *file1, *file2; -17 GFileInputStream *istream; -18 GFileOutputStream *ostream; -19 char buf[MAXBUF]; -20 gssize size; -21 GError *err = NULL; -22 int status = 0; -23 -24 if (argc != 3) -25 usage(); -26 file1 = g_file_new_for_commandline_arg (argv[1]); -27 file2 = g_file_new_for_commandline_arg (argv[2]); -28 if (! (istream = g_file_read (file1, NULL, &err))) { -29 g_warning ("%s\n", err->message); -30 return 1; -31 } -32 if (! (ostream = g_file_replace (file2, NULL, TRUE, G_FILE_CREATE_NONE, NULL, &err))) { -33 g_warning ("%s\n", err->message); -34 return 1; -35 } -36 while ((size = g_input_stream_read (G_INPUT_STREAM (istream), buf, MAXBUF, NULL, &err)) > 0) { -37 if ((size = g_output_stream_write (G_OUTPUT_STREAM (ostream), buf, (gsize) size, NULL, &err)) < 0) -38 break; -39 } -40 if (size < 0) { -41 g_warning ("%s\n", err->message); -42 status = 1; -43 } -44 if (! (g_input_stream_close (G_INPUT_STREAM (istream), NULL, &err))) { -45 g_warning ("%s\n", err->message); -46 status = 1; -47 } -48 if (! (g_output_stream_close (G_OUTPUT_STREAM (ostream), NULL, &err))) { -49 g_warning ("%s\n", err->message); -50 status = 1; -51 } -52 return status; -53 } -54 -~~~ - -## Stream objects - -Stream objects have hierarchy. - -~~~ -GInputStream - +--+-- GFilterInputStream - | +--+-- GBufferedInputStream - | | +----- GDataInputStream - | +----- GConverterInputStream - +----- GFileInputStream - +----- GMemoryInputStream - +----- GUnixInputStream -~~~ - -GInputStream is the top parent object. -It is an abstract object. -Streams are created with specific objects such as files, memories and unix file descriptors. -For example, the following function creates a GFileInputStream. - -~~~C -GFileInputStream *istream = g_file_read (GFile *file, GCancellable *cancellable, GError **error); -~~~ - -This stream is a child of GInputStream object, so you can apply any functions of GInputStream for `istream`. -For example, - -~~~C -gssize size = g_input_stream_read (G_INPUT_STREAM (istream), void *buffer, gsize count, GCancellable *cancellable, GError **error); -~~~ - -This function reads data from `istream` and puts them into `buffer`. - -GDataInputStream is used often. -It can read structured data such as sized data (byte, int16, int32 and int64) and lines (new line terminated string). -For example, - -~~~C -GDataInputStream *dstream = g_data_input_stream_new (G_INPUT_STREAM (istream)); -char *line = g_data_input_stream_read_line_utf8 (dstream, gsize *size, GCancellable *cancellable, GError **error); -~~~ - -The program above reads a line from `dstream`. - diff --git a/doc/GFile_example/readme.src.md b/doc/GFile_example/readme.src.md deleted file mode 100644 index 97015a2..0000000 --- a/doc/GFile_example/readme.src.md +++ /dev/null @@ -1,160 +0,0 @@ -# What are the files in this directory? - -They are examples to show how to use GFile related objects such as GInputStream and GOutPutStream. - -- `meson.build` is used by meson. -- `readline.c` is an example to show how to read lines from a file. -- `copy.c` is an example to show read and write stream functions with Gio objects. -- `gfile_object.c` shows the object implements GFile interface. - -## Compilation - -Type as follows on your command line. - -1. `meson _build` -2. `ninja -C _build` - -Then executable files `readline`, `copy` and `gfile_object` are created under `_build` directory. - -## Execution - -Readline prints the contents of a file. -The file is given to `readline` as an argument. - -~~~ -$ _build/readline readline.c -/* Samples of GFile related objects */ -/* Functions here has "sgf" prefix. Sgf is an acronym of "Sample of GFile". */ - -/* List a file */ -/* This program shows how to read lines from a file. */ - -#include - -void -usage () { - g_printerr ("Usage: readline file\n"); - exit (1); -} - -... ... ... -... ... ... -~~~ - -Readline can also prints a file through the internet. - -~~~ -$ _build/readline http://www7b.biglobe.ne.jp/~j87107/SINU/index.html - - - - - - - ... ... ... - ... ... ... -~~~ - -This is because GFile can be constructed for local path or uri. - -Copy is given two arguments. -The first one is a source filename and the second one is a destination filename. -If the destination file is exist, it will be overwritten. -Before the overwriting, the destination file is backed up. -The backup file name is appended with tilde ('~'). - -~~~ -$ ls -_build copy.c meson.build readline.c readme.md -$ _build/copy copy.c sample.txt -$ ls -_build copy.c meson.build readline.c readme.md sample.txt -$ diff copy.c sample.txt -$ _build/copy readline.c sample.txt -$ ls -_build copy.c meson.build readline.c readme.md sample.txt sample.txt~ -$ diff readline.c sample.txt -$ diff copy.c sample.txt~ -$ -~~~ - -Files can be on the internet. - -~~~ -$ _build/copy http://www7b.biglobe.ne.jp/~j87107/SINU/Algebra.pdf algebra.pdf -$ ls -_build algebra.pdf copy.c meson.build readline.c readme.md sample.txt sample.txt~ -~~~ - -Gfile_object shows the object implements GFile interface. - -~~~ -$ _build/gfile_object gfile_object.c -GLocalFile -GObject -$ _build/gfile_object http://www7b.biglobe.ne.jp/~j87107/SINU/Algebra.pdf -GDaemonFile -GObject -~~~ - -`g_file_new_for_path` creates GLocalFile object which implements GFile interface. -And it returns the pointer to the object as `GFile *`. -`g_file_new_for_uri` creates GDaemonFile object which implements GFile interface. -And it returns the pointer to the object as `GFile *`. - -## GFile interface - -GFile is an interface. -It is like a pathname. - -If you want to read from a file or write to a file, you need to create a stream object. -`copy.c` creates GInputStream and GOutputStream to copy a file. - -@@@include -copy.c -@@@ - -## Stream objects - -Stream objects have hierarchy. - -~~~ -GInputStream - +--+-- GFilterInputStream - | +--+-- GBufferedInputStream - | | +----- GDataInputStream - | +----- GConverterInputStream - +----- GFileInputStream - +----- GMemoryInputStream - +----- GUnixInputStream -~~~ - -GInputStream is the top parent object. -It is an abstract object. -Streams are created with specific objects such as files, memories and unix file descriptors. -For example, the following function creates a GFileInputStream. - -~~~C -GFileInputStream *istream = g_file_read (GFile *file, GCancellable *cancellable, GError **error); -~~~ - -This stream is a child of GInputStream object, so you can apply any functions of GInputStream for `istream`. -For example, - -~~~C -gssize size = g_input_stream_read (G_INPUT_STREAM (istream), void *buffer, gsize count, GCancellable *cancellable, GError **error); -~~~ - -This function reads data from `istream` and puts them into `buffer`. - -GDataInputStream is used often. -It can read structured data such as sized data (byte, int16, int32 and int64) and lines (new line terminated string). -For example, - -~~~C -GDataInputStream *dstream = g_data_input_stream_new (G_INPUT_STREAM (istream)); -char *line = g_data_input_stream_read_line_utf8 (dstream, gsize *size, GCancellable *cancellable, GError **error); -~~~ - -The program above reads a line from `dstream`. - diff --git a/gfm/sec24.md b/gfm/sec24.md index c7f7084..23216c0 100644 --- a/gfm/sec24.md +++ b/gfm/sec24.md @@ -1,4 +1,4 @@ -Up: [Readme.md](../Readme.md), Prev: [Section 23](sec23.md) +Up: [Readme.md](../Readme.md), Prev: [Section 23](sec23.md), Next: [Section 25](sec25.md) # GtkListView @@ -150,7 +150,7 @@ GtkNoSelection is used, so user can't select any item. 30 31 /* ----- activate, open, startup handlers ----- */ 32 static void -33 tfe_activate (GApplication *application) { +33 app_activate (GApplication *application) { 34 GtkApplication *app = GTK_APPLICATION (application); 35 GtkWidget *win = gtk_application_window_new (app); 36 gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -175,7 +175,7 @@ GtkNoSelection is used, so user can't select any item. 55 } 56 57 static void -58 tfe_startup (GApplication *application) { +58 app_startup (GApplication *application) { 59 } 60 61 /* ----- main ----- */ @@ -186,8 +186,8 @@ GtkNoSelection is used, so user can't select any item. 66 67 app = gtk_application_new ("com.github.ToshioCP.list1", G_APPLICATION_FLAGS_NONE); 68 -69 g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); -70 g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); +69 g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); +70 g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); 71 72 stat =g_application_run (G_APPLICATION (app), argc, argv); 73 g_object_unref (app); @@ -260,7 +260,7 @@ Its name is `list2.c` and located under [src/misc](../src/misc) directory. 2 3 /* ----- activate, open, startup handlers ----- */ 4 static void - 5 tfe_activate (GApplication *application) { + 5 app_activate (GApplication *application) { 6 GtkApplication *app = GTK_APPLICATION (application); 7 GtkWidget *win = gtk_application_window_new (app); 8 gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -297,7 +297,7 @@ Its name is `list2.c` and located under [src/misc](../src/misc) directory. 39 } 40 41 static void -42 tfe_startup (GApplication *application) { +42 app_startup (GApplication *application) { 43 } 44 45 /* ----- main ----- */ @@ -308,8 +308,8 @@ Its name is `list2.c` and located under [src/misc](../src/misc) directory. 50 51 app = gtk_application_new ("com.github.ToshioCP.list2", G_APPLICATION_FLAGS_NONE); 52 -53 g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); -54 g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); +53 g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); +54 g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); 55 56 stat =g_application_run (G_APPLICATION (app), argc, argv); 57 g_object_unref (app); @@ -424,7 +424,7 @@ The program is located in [src/misc](../src/misc) directory. 10 11 /* ----- activate, open, startup handlers ----- */ 12 static void -13 tfe_activate (GApplication *application) { +13 app_activate (GApplication *application) { 14 GtkApplication *app = GTK_APPLICATION (application); 15 GtkWidget *win = gtk_application_window_new (app); 16 gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -455,31 +455,30 @@ The program is located in [src/misc](../src/misc) directory. 41 GtkListItemFactory *factory = gtk_builder_list_item_factory_new_from_bytes (NULL, gbytes); 42 43 GtkWidget *lv = gtk_list_view_new (GTK_SELECTION_MODEL (ns), factory); -44 gtk_list_view_set_enable_rubberband (GTK_LIST_VIEW (lv), TRUE); -45 gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scr), lv); -46 gtk_widget_show (win); -47 } -48 -49 static void -50 tfe_startup (GApplication *application) { -51 } -52 -53 /* ----- main ----- */ -54 int -55 main (int argc, char **argv) { -56 GtkApplication *app; -57 int stat; -58 -59 app = gtk_application_new ("com.github.ToshioCP.list2", G_APPLICATION_FLAGS_NONE); -60 -61 g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); -62 g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); -63 -64 stat =g_application_run (G_APPLICATION (app), argc, argv); -65 g_object_unref (app); -66 return stat; -67 } -68 +44 gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scr), lv); +45 gtk_widget_show (win); +46 } +47 +48 static void +49 app_startup (GApplication *application) { +50 } +51 +52 /* ----- main ----- */ +53 int +54 main (int argc, char **argv) { +55 GtkApplication *app; +56 int stat; +57 +58 app = gtk_application_new ("com.github.ToshioCP.list3", G_APPLICATION_FLAGS_NONE); +59 +60 g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); +61 g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); +62 +63 stat =g_application_run (G_APPLICATION (app), argc, argv); +64 g_object_unref (app); +65 return stat; +66 } +67 ~~~ Compile and execute it. @@ -493,4 +492,4 @@ $ ./a.out ![screenshot list3](../image/list3.png) -Up: [Readme.md](../Readme.md), Prev: [Section 23](sec23.md) +Up: [Readme.md](../Readme.md), Prev: [Section 23](sec23.md), Next: [Section 25](sec25.md) diff --git a/gfm/sec25.md b/gfm/sec25.md new file mode 100644 index 0000000..deb8274 --- /dev/null +++ b/gfm/sec25.md @@ -0,0 +1,564 @@ +Up: [Readme.md](../Readme.md), Prev: [Section 24](sec24.md) + +# GtkGridView and activate signal + +GtkGridView is similar to GtkListView. +It displays a GListModel as a grid, which is like a square tessellation. + +![Grid](../image/list4.png) + +This is often seen when you use a file browser like nautilus. + +In this section, let's make a very simple file browser `list4`. +It just shows the files in the current directory. +And a user can choose list or grid by clicking on buttons in the tool bar. +Each item in the list or grid has an icon and a filename. +In addition, `list4` provides the way to open the `tfe` text editor to show a text file. +A user can do that by double clicking on an item or pressing enter key when an item is selected. + +## GtkDirectoryList + +GtkDirectoryList implements GListModel and it contains information of files in a certain directory. +The items of the list are GFileInfo objects. + +In the `list4` source files, GtkDirectoryList is described in a ui file and built by GtkBuilder. +It is referenced to by a GtkSingleSelection model and the GtkSingleSelection model is referenced to by a GListView or GGridView object. + +~~~ +GtkListView (model property) => GtkSingleSelection (model property) => GtkDirectoryList +GtkGridView (model property) => GtkSingleSelection (model property) => GtkDirectoryList +~~~ + +![DirectoryList](../image/directorylist.png) + +The part of the ui file `list4.ui` is as follows. + +~~~xml + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + singleselection + +~~~ + +GtkDirectoryList has an "attributes" property. +It is attributes of GFileInfo such as "standard::name", "standard::icon" and "standard::content-type". + +- standard::name is a filename. +- standard::icon is an icon of the file. It is a GIcon object. +- standard::content-type is a content-type. +Content-type is the same as mime type for the internet technology. +For example, "text/plain" is a text file, "text/x-csrc" is a C source code and so on. +("text/x-csrc"is not registered to IANA media types. +Such "x-" subtype is not a standard mime type.) +Content type is also used by the desktop system. + +GtkGridView has the same structure as GtkListView. +But it is enough to specify its model property to `singleselection` which is the identification of the GtkSingleSelection. +Therefore the description for GtkGridView is very short. + +## Ui file of the window + +Look at the screenshot of `list4` at the top of this section. +The widgets are built with the following ui file. + +~~~xml + 1 + 2 + 3 + 4 file list + 5 600 + 6 400 + 7 + 8 + 9 GTK_ORIENTATION_VERTICAL +10 +11 +12 GTK_ORIENTATION_HORIZONTAL +13 +14 +15 TRUE +16 +17 +18 +19 +20 btnlist +21 win.view +22 'list' +23 +24 +25 /com/github/ToshioCP/list4/list.png +26 +27 +28 +29 +30 +31 +32 btngrid +33 win.view +34 'grid' +35 +36 +37 /com/github/ToshioCP/list4/grid.png +38 +39 +40 +41 +42 +43 +44 10 +45 +46 +47 +48 +49 +50 +51 TRUE +52 TRUE +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 standard::name,standard::icon,standard::content-type +64 +65 +66 +67 +68 +69 +70 singleselection +71 +72 +73 +~~~ + +The file consists of two parts. +The first part begins at the third line and ends at the 57th line. +This part is the widgets from the top level window to the scrolled window. +It also includes two buttons. +The second part begins at the 58th line and ends at the 71st line. +This is GtkListView and GtkGridView. +They are described in the previous section. + +- 13-17, 42-46: Two labels are dummy labels. +They just work as a space to put the two buttons at the appropriate position. +- 19-41: GtkButton `btnlist` and `btngrid`. +These two buttons work as selection buttons to switch from list to grid and vice versa. +These two buttons are connected to a stateful action `win.view`. +This action is stateful and has a parameter. +Such action consists of prefix, action name and parameter. +The prefix of the action is `win`, which means the action belongs to the top level window. +So, a prefix gives scope of the action. +The action name is `view`. +The parameters are `list` or `grid`, which show the state of the action. +A parameter is also called a target, because it is a target to which the buttons are clicked on to change the action state. +We often write the detailed action like "win.view::list" or "win.view::grid". +- 21-22: The properties "action-name" and "action-target" belong to GtkActionable interface. +GtkButton implements GtkActionable. +The action name is "win.view" and the target is "list". +Generally, a target is GVariant, which can be string, integer, float and so on. +You need to use GVariant text format to write GVariant value in ui files. +If the type of the GVarinat value is string, then the value with GVariant text format is bounded by single quotes or double quotes. +Because ui file is xml format text, single quote cannot be written without escape. +Its escape sequence is \'. +Therefore, the target 'list' is written as \'list\'. +Because the button is connected to the action, "clicked" signal handler isn't needed. +- 23-27: The child widget of the button is GtkImage. +GtkImage has a "resource" property. +It is a GResource and GtkImage reads an image data from the resource and sets the image. +This resource is built from 24x24-sized png image data, which is an original icon. +- 50-53: GtkScrolledWindow. +Its child widget will be GtkListView or GtkGridView. + +The action `view` is created, connected to the "activate" signal handler and inserted to the window (action map) as follows. + +~~~C + act_view = g_simple_action_new_stateful ("view", g_variant_type_new("s"), g_variant_new_string ("list")); + g_signal_connect (act_view, "activate", G_CALLBACK (view_activated), scr); /* scr is the GtkScrolledWindow object */ + g_action_map_add_action (G_ACTION_MAP (win), G_ACTION (act_view)); +~~~ + +The signal handler `view_activated` will be explained later. + +## Factories + +Each view (GtkListView and GtkGridView) has its own factory because its items have different structure of widgets. +The factories are GtkBuilderListItemFactory objects. +Their ui files are as follows. + +factory_list.ui + +~~~xml + 1 + 2 + 3 +31 +32 +~~~ + +factory_grid.ui + +~~~xml + 1 + 2 + 3 +32 +33 +~~~ + +The two files above are almost same. +The difference is: + +- The orientation of the box +- The icon size +- The position of the text of the label + +~~~ +$ cd list4; diff factory_list.ui factory_grid.ui +6c6 +< GTK_ORIENTATION_HORIZONTAL +--- +> GTK_ORIENTATION_VERTICAL +9a10 +> GTK_ICON_SIZE_LARGE +20c21 +< 0 +--- +> 0.5 +~~~ + +Each view item has two properties, "gicon" in GtkImage and "label" in GtkLabel. +Because GFileInfo doesn't have properties correspond to icon object or filename, the factory uses closure tag to bind "gicon" and "label" properties to GFileInfo information. +A function `get_icon` gets GIcon the GFileInfo object has. +And a function `get_file_name` gets a filename the GFileInfo object has. + +~~~C + 1 GIcon * + 2 get_icon (GtkListItem *item, GFileInfo *info) { + 3 GIcon *icon; + 4 + 5 if (! G_IS_FILE_INFO (info)) + 6 return NULL; + 7 else { + 8 icon = g_file_info_get_icon (info); + 9 g_object_ref (icon); +10 return icon; +11 } +12 } +13 +14 char * +15 get_file_name (GtkListItem *item, GFileInfo *info) { +16 if (! G_IS_FILE_INFO (info)) +17 return NULL; +18 else +19 return g_strdup (g_file_info_get_name (info)); +20 } +~~~ + +One important thing is view items own the object or string. +It is achieved by `g_object_ref` to increase the reference count by one, or `strdup` to create a copy of the string. +The object or string will be automatically freed in unbinding process when the view item is recycled. + +## An activate signal handler of the action + +An activate signal handler `view_activate` switches the view. +It does two things. + +- Change the child widget of GtkScrolledWindow. +- Change the CSS of buttons to show the current state. + +~~~C + 1 static void + 2 view_activated(GSimpleAction *action, GVariant *parameter, gpointer user_data) { + 3 GtkScrolledWindow *scr = GTK_SCROLLED_WINDOW (user_data); + 4 const char *view = g_variant_get_string (parameter, NULL); + 5 const char *other; + 6 char *css; + 7 + 8 if (strcmp (view, "list") == 0) { + 9 other = "grid"; +10 gtk_scrolled_window_set_child (scr, list); +11 }else { +12 other = "list"; +13 gtk_scrolled_window_set_child (scr, grid); +14 } +15 css = g_strdup_printf ("button#btn%s {background: silver;} button#btn%s {background: white;}", view, other); +16 gtk_css_provider_load_from_data (provider, css, -1); +17 g_free (css); +18 g_action_change_state (G_ACTION (action), parameter); +19 } +~~~ + +The second parameter of this handler is the target of the clicked button. +Its type is GVariant. + +- If `btnlist` has been clicked, then `parameter` is "list". +- If `btngrid` has been clicked, then `parameter` is "grid". + +The third parameter `user_data` points GtkScrolledWindow, which is set in the `g_signal_connect` function. + +- 4: `g_variant_get_string` gets the string from the GVariant variable. +- 8-14: Sets the child of `scr`. +- 15-17: Sets the CSS of the buttons. +The background of the clicked button will be silver color and the other button will be white. +- 18: Changes the state of the action. + +## Activate signal of GtkListView and GtkGridView + +Views (GtkListView and GtkGridView) have an "activate" signal. +It is emitted when an item in the view is double clicked or the enter key is pressed. +You can do anything you like by connecting the "activate" signal to the handler. + +The example `list4` launches `tfe` text file editor if the item of the list is a text file. + +~~~C +static void +list_activate (GtkListView *list, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_list_view_get_model (list)), position)); + launch_tfe_with_file (info); +} + +static void +grid_activate (GtkGridView *grid, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_grid_view_get_model (grid)), position)); + launch_tfe_with_file (info); +} + +... ... +... ... + + g_signal_connect (GTK_LIST_VIEW (list), "activate", G_CALLBACK (list_activate), NULL); + g_signal_connect (GTK_GRID_VIEW (grid), "activate", G_CALLBACK (grid_activate), NULL); +~~~ + +The second parameter of the handlers is the position of the item (GFileInfo) of the GListModel list. +So you can get the item with `g_list_model_get_item` function. + +## Content type and launching an application + +The function `launch_tfe_with_file` launches `tfe` with the file whose information has been taken by GFileInfo object, if the file is a text file. + +GFileInfo has information about file type. +The file type is like "text/plain", "text/x-csrc" and so on. +It is called content type. +Content type can be got with `g_file_info_get_content_type` function. + +~~~C + 1 static void + 2 launch_tfe_with_file (GFileInfo *info) { + 3 GError *err = NULL; + 4 GFile *file; + 5 GList *files = NULL; + 6 const char *content_type; + 7 const char *text_type = "text/"; + 8 GAppInfo *appinfo; + 9 int i; +10 +11 if (! info) +12 return; +13 content_type = g_file_info_get_content_type (info); +14 g_print ("%s\n", content_type); /* This line can be commented out if unnecessary */ +15 if (! content_type) +16 return; +17 for (i=0;i<5;++i) { +18 if (content_type[i] != text_type[i]) +19 return; +20 } +21 appinfo = g_app_info_create_from_commandline ("tfe", "tfe", G_APP_INFO_CREATE_NONE, &err); +22 if (err) { +23 g_printerr ("%s\n", err->message); +24 return; +25 } +26 err = NULL; +27 file = g_file_new_for_path (g_file_info_get_name (info)); +28 files = g_list_append (files, file); +29 if (! (g_app_info_launch (appinfo, files, NULL, &err))) { +30 g_printerr ("%s\n", err->message); +31 } +32 g_list_free_full (files, g_object_unref); +33 g_object_unref (appinfo); +34 } +~~~ + +- 13: Gets the content type of GFileInfo. +- 14: Prints the content type. +This is only useful to know a content type of a file. +- 17-20: If the content type doesn't begin with "text/", then it returns. +- 21: Creates GAppInfo object of `tfe` application. +GAppInfo is interface and the variable `appinfo` points a GDesktopAppInfo object. +GAppInfo is a collection of information of an application. +- 29: Launches the application (`tfe`) with an argument `file`. +`g_app_info_launch` has four parameters. +The first parameter is GAppInfo object. +The second parameter is a list of GFile objects. +In this function, only one GFile object is given to `tfe`, but you can give more arguments. +The third parameter is GAppLaunchContext, but this program gives NULL instead. +The last parameter is the pointer to the pointer to GError. +- 32: `g_list_free_full` frees the memories used by the list and items. + +At present, my ubuntu runs on Gtk3, not Gtk4. +If it runs on Gtk4, using `g_app_info_launch_default_for_uri` is convenient. +The function automatically determines the default application from the file and launches it. +For example, if the file is text, then it launches gedit with the file. +Such functionality comes from desktop. + +## Compilation and execution + +The source files are located in [src/list4](../src/list4) directory. +To compile and execute list4, type as follows. + +~~~ +$ cd list4 # or cd src/list4. It depends your current directory. +$ meson _build +$ ninja -C _build +$ _build/list3 +~~~ + +Then a file list appears as a list style. +Click on a button on the tool bar so that you can change the style to grid or back to list. +Double click "list4.c" item, then `tfe` text editor runs with the argument "list4.c". +The following is the screenshot. + +![Screenshot](../image/screenshot_list4.png) + +## "gbytes" property of GtkBuilderListItemFactory + +GtkBuilderListItemFactory has "gbytes" property. +The property contains a byte sequence of ui data. +If you use this property, you can put the contents of `factory_list.ui` and `factory_grid.ui`into `list4.ui`. +The following shows a part of the new list4.ui file. + +~~~xml + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + + + + + ]]> + + + +~~~ + +CDATA section begins with "". +The contents of CDATA section is recognized as a string. +Any character, even if it is a key syntax marker such as '<' or '>', is recognized literally. +Therefore, the text between "" is inserted to "bytes" property as it is. + +This method decreases the number of ui files. +But, the new ui file is a bit complicated especially for the beginners. +If you feel some difficulty, it is better for you to separate the ui file. + +A directory [src/list5](../src/list5) includes the ui file above. + + +Up: [Readme.md](../Readme.md), Prev: [Section 24](sec24.md) diff --git a/image/directorylist.png b/image/directorylist.png new file mode 100644 index 0000000000000000000000000000000000000000..6db344052b2af0d0fbdf7e7685e7e8a8c78b5763 GIT binary patch literal 40220 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 Jr)qNce*xC0Up4>$ literal 0 HcmV?d00001 diff --git a/image/directorylist.xcf b/image/directorylist.xcf new file mode 100644 index 0000000000000000000000000000000000000000..8658707f735ce45dbb11fdf2cf7bf075b98d8371 GIT binary patch literal 80006 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 literal 0 HcmV?d00001 diff --git a/image/list4.png b/image/list4.png new file mode 100644 index 0000000000000000000000000000000000000000..91c1d7aa36b7b0e51eeb80728524b6255016fb69 GIT binary patch literal 27165 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 ObZW|)*K)5~JpMOk*?_nJ literal 0 HcmV?d00001 diff --git a/image/screenshot_list4.png b/image/screenshot_list4.png new file mode 100644 index 0000000000000000000000000000000000000000..c162b250eda75516062900b4085a81dab9008f6d GIT binary patch literal 176898 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

GsDW17WS& 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%0D4_PF(U=m21&7vQ|k6dikn?6>EGowD+(-iw_f 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 + + + + diff --git a/src/list4/factory_list.ui b/src/list4/factory_list.ui new file mode 100644 index 0000000..75387fc --- /dev/null +++ b/src/list4/factory_list.ui @@ -0,0 +1,32 @@ + + + + + diff --git a/src/list4/grid.png b/src/list4/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..46a0e8ab612963b5e397fc972aa3838d706b941b GIT binary patch literal 628 zcmV-)0*n2LP)EX>4Tx04R}tkv&MmKpe$iKcpfR5j%*8WT;LSL`B3&t5Adrp;l;o12rOi%KKJM7R&pi-d;;+-(+!JwgLrDw z(mC%FM_5r(h|h^f4Z0xlBiCh@-#8Z>_Vdh$kxtDMM~H<&8_R9XiiS!&NgP#Fjq?2& zmle)ioYiubHSft^7|v-c%Uq{9hy)g~1Q7ycR8c}17Gkt&q?kz2e%!-9;P^#y$>b`5 zkz)ZBsE`~#_#gc4*33_gyGh|V(D7p1AHzUs7iiRM`}^3o8z(^E8Mx9~{z@H~{v^HD z(xOK|&o*#z-O}Ve;Bp7(f6^sGa-;xFe?AYqpV2pEfxcUyYt8MgxsTHaAWdB*Z-9eC zV5C6V>mKj!Z13&gGtK^f0EAd_uJL<0lK=n!24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv411rRhy_CX>@2HM@dakSAh-}0000>Nklc}*5j~)%+YxJB}$@#)*T%wEBwSnm5f4ojzHtV3F!&M#SsU6%i z->ed-a%I@dk;LXKWc<}K(C1Kb&E3PtukV&P|H^w z`CiyPA~2}qe5X6_E`^WE*Hfq8w-A^4_W4Z5M8C7b?j5a8(x-FJbhUZec*=x^^nUs) zIbHNz^qi|jQ%&EWjF&i^^SL;laZYiIm>c6&awxbQLQw)|m-4DpOBIlq73*e0#+@IZ3MrKo>i zvNQgv?7enrk-Nirvx36Am!8-@C}Mw6e@WH3XbFRFy&eCa`4`Po8}~&o$Ugga?auzo z>(2SZz5O7%yx|-tI08|3PrU-sK<> z&H|6fVg?31We{epSZZGe6l5>)^mS!_$}Gsrt@0;jsuxg5vcxr_#5q4VH#M(>!MP|k zu_QG`p**uBL&4qCHz2%`PaLSo%G1R$#N&AKpa1{=*Rx46sj*2h&x$_KbS5z+Wl7h< t6ASImGTKSFVH;Gxfw67*_eq7~JZ=H6LgSgQu&X%Q~loCIEZz|8D>Q literal 0 HcmV?d00001 diff --git a/src/list4/list4.c b/src/list4/list4.c new file mode 100644 index 0000000..aaf6569 --- /dev/null +++ b/src/list4/list4.c @@ -0,0 +1,171 @@ +#include +#include + +static GtkWidget *list; +static GtkWidget *grid; +static GdkDisplay *display; +static GtkCssProvider *provider; + +static gboolean +before_close (GtkWindow *win, gpointer user_data) { + g_object_unref (list); + g_object_unref (grid); + return FALSE; +} + +static void +view_activated(GSimpleAction *action, GVariant *parameter, gpointer user_data) { + GtkScrolledWindow *scr = GTK_SCROLLED_WINDOW (user_data); + const char *view = g_variant_get_string (parameter, NULL); + const char *other; + char *css; + + if (strcmp (view, "list") == 0) { + other = "grid"; + gtk_scrolled_window_set_child (scr, list); + }else { + other = "list"; + gtk_scrolled_window_set_child (scr, grid); + } + css = g_strdup_printf ("button#btn%s {background: silver;} button#btn%s {background: white;}", view, other); + gtk_css_provider_load_from_data (provider, css, -1); + g_free (css); + g_action_change_state (G_ACTION (action), parameter); +} + +static void +launch_tfe_with_file (GFileInfo *info) { + GError *err = NULL; + GFile *file; + GList *files = NULL; + const char *content_type; + const char *text_type = "text/"; + GAppInfo *appinfo; + int i; + + if (! info) + return; + content_type = g_file_info_get_content_type (info); +g_print ("%s\n", content_type); /* This line can be commented out if unnecessary */ + if (! content_type) + return; + for (i=0;i<5;++i) { + if (content_type[i] != text_type[i]) + return; + } + appinfo = g_app_info_create_from_commandline ("tfe", "tfe", G_APP_INFO_CREATE_NONE, &err); + if (err) { + g_printerr ("%s\n", err->message); + return; + } + err = NULL; + file = g_file_new_for_path (g_file_info_get_name (info)); + files = g_list_append (files, file); + if (! (g_app_info_launch (appinfo, files, NULL, &err))) { + g_printerr ("%s\n", err->message); + } + g_list_free_full (files, g_object_unref); + g_object_unref (appinfo); +} + +static void +list_activate (GtkListView *list, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_list_view_get_model (list)), position)); + launch_tfe_with_file (info); +} + +static void +grid_activate (GtkGridView *grid, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_grid_view_get_model (grid)), position)); + launch_tfe_with_file (info); +} + +GIcon * +get_icon (GtkListItem *item, GFileInfo *info) { + GIcon *icon; + + if (! G_IS_FILE_INFO (info)) + return NULL; + else { + icon = g_file_info_get_icon (info); + g_object_ref (icon); + return icon; + } +} + +char * +get_file_name (GtkListItem *item, GFileInfo *info) { + if (! G_IS_FILE_INFO (info)) + return NULL; + else + return g_strdup (g_file_info_get_name (info)); +} + +/* ----- activate, open, startup handlers ----- */ +static void +app_activate (GApplication *application) { + GtkApplication *app = GTK_APPLICATION (application); + GFile *file; + GSimpleAction *act_view; + + GtkBuilder *build = gtk_builder_new_from_resource ("/com/github/ToshioCP/list4/list4.ui"); + GtkWidget *win = GTK_WIDGET (gtk_builder_get_object (build, "win")); + GtkWidget *scr = GTK_WIDGET (gtk_builder_get_object (build, "scr")); + list = GTK_WIDGET (gtk_builder_get_object (build, "list")); + grid = GTK_WIDGET (gtk_builder_get_object (build, "grid")); + GtkDirectoryList *directorylist = GTK_DIRECTORY_LIST (gtk_builder_get_object (build, "directorylist")); + g_object_ref (list); + g_object_ref (grid); + g_object_unref (build); + + GtkListItemFactory *factory_list = gtk_builder_list_item_factory_new_from_resource (NULL, "/com/github/ToshioCP/list4/factory_list.ui"); + GtkListItemFactory *factory_grid = gtk_builder_list_item_factory_new_from_resource (NULL, "/com/github/ToshioCP/list4/factory_grid.ui"); + + gtk_window_set_application (GTK_WINDOW (win), app); + /* First, 'list' is a child of scr. The child will be list or grid according to the clicked button, btnlist or btngrid. */ + gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scr), list); + + file = g_file_new_for_path ("."); + gtk_directory_list_set_file (directorylist, file); + g_object_unref (file); + + gtk_list_view_set_factory (GTK_LIST_VIEW (list), factory_list); + gtk_grid_view_set_factory (GTK_GRID_VIEW (grid), factory_grid); + g_signal_connect (GTK_LIST_VIEW (list), "activate", G_CALLBACK (list_activate), NULL); + g_signal_connect (GTK_GRID_VIEW (grid), "activate", G_CALLBACK (grid_activate), NULL); + + act_view = g_simple_action_new_stateful ("view", g_variant_type_new("s"), g_variant_new_string ("list")); + g_signal_connect (act_view, "activate", G_CALLBACK (view_activated), scr); + g_action_map_add_action (G_ACTION_MAP (win), G_ACTION (act_view)); + + display = gtk_widget_get_display (GTK_WIDGET (win)); + provider = gtk_css_provider_new (); + gtk_css_provider_load_from_data (provider, "button#btnlist {background: silver;} button#btngrid {background: white;}", -1); + gtk_style_context_add_provider_for_display (display, GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_USER); + + g_signal_connect (GTK_WINDOW (win), "close-request", G_CALLBACK (before_close), NULL); + gtk_widget_show (win); +} + +static void +app_startup (GApplication *application) { +} + +#define APPLICATION_ID "com.github.ToshioCP.list4" + +int +main (int argc, char **argv) { + GtkApplication *app; + int stat; + + app = gtk_application_new (APPLICATION_ID, G_APPLICATION_FLAGS_NONE); + + g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); + g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); +/* g_signal_connect (app, "open", G_CALLBACK (app_open), NULL);*/ + + stat =g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref (app); + return stat; +} + diff --git a/src/list4/list4.gresource.xml b/src/list4/list4.gresource.xml new file mode 100644 index 0000000..88843ac --- /dev/null +++ b/src/list4/list4.gresource.xml @@ -0,0 +1,10 @@ + + + + list4.ui + factory_list.ui + factory_grid.ui + list.png + grid.png + + diff --git a/src/list4/list4.ui b/src/list4/list4.ui new file mode 100644 index 0000000..f2d3843 --- /dev/null +++ b/src/list4/list4.ui @@ -0,0 +1,73 @@ + + + + file list + 600 + 400 + + + GTK_ORIENTATION_VERTICAL + + + GTK_ORIENTATION_HORIZONTAL + + + TRUE + + + + + btnlist + win.view + 'list' + + + /com/github/ToshioCP/list4/list.png + + + + + + + btngrid + win.view + 'grid' + + + /com/github/ToshioCP/list4/grid.png + + + + + + + 10 + + + + + + + TRUE + TRUE + + + + + + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + singleselection + + + diff --git a/src/list4/meson.build b/src/list4/meson.build new file mode 100644 index 0000000..1d56b1d --- /dev/null +++ b/src/list4/meson.build @@ -0,0 +1,11 @@ +project('list4', 'c') + +gtkdep = dependency('gtk4') + +gnome=import('gnome') +resources = gnome.compile_resources('resources','list4.gresource.xml') + +sourcefiles=files('list4.c') + +executable('list4', sourcefiles, resources, dependencies: gtkdep, export_dynamic: true, install: false) + diff --git a/src/list5/grid.png b/src/list5/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..46a0e8ab612963b5e397fc972aa3838d706b941b GIT binary patch literal 628 zcmV-)0*n2LP)EX>4Tx04R}tkv&MmKpe$iKcpfR5j%*8WT;LSL`B3&t5Adrp;l;o12rOi%KKJM7R&pi-d;;+-(+!JwgLrDw z(mC%FM_5r(h|h^f4Z0xlBiCh@-#8Z>_Vdh$kxtDMM~H<&8_R9XiiS!&NgP#Fjq?2& zmle)ioYiubHSft^7|v-c%Uq{9hy)g~1Q7ycR8c}17Gkt&q?kz2e%!-9;P^#y$>b`5 zkz)ZBsE`~#_#gc4*33_gyGh|V(D7p1AHzUs7iiRM`}^3o8z(^E8Mx9~{z@H~{v^HD z(xOK|&o*#z-O}Ve;Bp7(f6^sGa-;xFe?AYqpV2pEfxcUyYt8MgxsTHaAWdB*Z-9eC zV5C6V>mKj!Z13&gGtK^f0EAd_uJL<0lK=n!24YJ`L;(K){{a7>y{D4^000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv411rRhy_CX>@2HM@dakSAh-}0000>Nklc}*5j~)%+YxJB}$@#)*T%wEBwSnm5f4ojzHtV3F!&M#SsU6%i z->ed-a%I@dk;LXKWc<}K(C1Kb&E3PtukV&P|H^w z`CiyPA~2}qe5X6_E`^WE*Hfq8w-A^4_W4Z5M8C7b?j5a8(x-FJbhUZec*=x^^nUs) zIbHNz^qi|jQ%&EWjF&i^^SL;laZYiIm>c6&awxbQLQw)|m-4DpOBIlq73*e0#+@IZ3MrKo>i zvNQgv?7enrk-Nirvx36Am!8-@C}Mw6e@WH3XbFRFy&eCa`4`Po8}~&o$Ugga?auzo z>(2SZz5O7%yx|-tI08|3PrU-sK<> z&H|6fVg?31We{epSZZGe6l5>)^mS!_$}Gsrt@0;jsuxg5vcxr_#5q4VH#M(>!MP|k zu_QG`p**uBL&4qCHz2%`PaLSo%G1R$#N&AKpa1{=*Rx46sj*2h&x$_KbS5z+Wl7h< t6ASImGTKSFVH;Gxfw67*_eq7~JZ=H6LgSgQu&X%Q~loCIEZz|8D>Q literal 0 HcmV?d00001 diff --git a/src/list5/list5.c b/src/list5/list5.c new file mode 100644 index 0000000..dc831b1 --- /dev/null +++ b/src/list5/list5.c @@ -0,0 +1,166 @@ +#include +#include + +static GtkWidget *list; +static GtkWidget *grid; +static GdkDisplay *display; +static GtkCssProvider *provider; + +static gboolean +before_close (GtkWindow *win, gpointer user_data) { + g_object_unref (list); + g_object_unref (grid); + return FALSE; +} + +static void +view_activated(GSimpleAction *action, GVariant *parameter, gpointer user_data) { + GtkScrolledWindow *scr = GTK_SCROLLED_WINDOW (user_data); + const char *view = g_variant_get_string (parameter, NULL); + const char *other; + char *css; + + if (strcmp (view, "list") == 0) { + other = "grid"; + gtk_scrolled_window_set_child (scr, list); + }else { + other = "list"; + gtk_scrolled_window_set_child (scr, grid); + } + css = g_strdup_printf ("button#btn%s {background: silver;} button#btn%s {background: white;}", view, other); + gtk_css_provider_load_from_data (provider, css, -1); + g_free (css); + g_action_change_state (G_ACTION (action), parameter); +} + +static void +launch_tfe_with_file (GFileInfo *info) { + GError *err = NULL; + GFile *file; + GList *files = NULL; + const char *content_type; + const char *text_type = "text/"; + GAppInfo *appinfo; + int i; + + if (! info) + return; + content_type = g_file_info_get_content_type (info); +g_print ("%s\n", content_type); /* This line can be commented out if unnecessary */ + if (! content_type) + return; + for (i=0;i<5;++i) { + if (content_type[i] != text_type[i]) + return; + } + appinfo = g_app_info_create_from_commandline ("tfe", "tfe", G_APP_INFO_CREATE_NONE, &err); + if (err) { + g_printerr ("%s\n", err->message); + return; + } + err = NULL; + file = g_file_new_for_path (g_file_info_get_name (info)); + files = g_list_append (files, file); + if (! (g_app_info_launch (appinfo, files, NULL, &err))) { + g_printerr ("%s\n", err->message); + } + g_list_free_full (files, g_object_unref); + g_object_unref (appinfo); +} + +static void +list_activate (GtkListView *list, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_list_view_get_model (list)), position)); + launch_tfe_with_file (info); +} + +static void +grid_activate (GtkGridView *grid, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_grid_view_get_model (grid)), position)); + launch_tfe_with_file (info); +} + +GIcon * +get_icon (GtkListItem *item, GFileInfo *info) { + GIcon *icon; + + if (! G_IS_FILE_INFO (info)) + return NULL; + else { + icon = g_file_info_get_icon (info); + g_object_ref (icon); + return icon; + } +} + +char * +get_file_name (GtkListItem *item, GFileInfo *info) { + if (! G_IS_FILE_INFO (info)) + return NULL; + else + return g_strdup (g_file_info_get_name (info)); +} + +/* ----- activate, open, startup handlers ----- */ +static void +app_activate (GApplication *application) { + GtkApplication *app = GTK_APPLICATION (application); + GFile *file; + GSimpleAction *act_view; + + GtkBuilder *build = gtk_builder_new_from_resource ("/com/github/ToshioCP/list5/list5.ui"); + GtkWidget *win = GTK_WIDGET (gtk_builder_get_object (build, "win")); + GtkWidget *scr = GTK_WIDGET (gtk_builder_get_object (build, "scr")); + list = GTK_WIDGET (gtk_builder_get_object (build, "list")); + grid = GTK_WIDGET (gtk_builder_get_object (build, "grid")); + GtkDirectoryList *directorylist = GTK_DIRECTORY_LIST (gtk_builder_get_object (build, "directorylist")); + g_object_ref (list); + g_object_ref (grid); + g_object_unref (build); + + gtk_window_set_application (GTK_WINDOW (win), app); + /* First, 'list' is a child of scr. The child will be list or grid according to the clicked button, btnlist or btngrid. */ + gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scr), list); + + file = g_file_new_for_path ("."); + gtk_directory_list_set_file (directorylist, file); + g_object_unref (file); + + g_signal_connect (GTK_LIST_VIEW (list), "activate", G_CALLBACK (list_activate), NULL); + g_signal_connect (GTK_GRID_VIEW (grid), "activate", G_CALLBACK (grid_activate), NULL); + + act_view = g_simple_action_new_stateful ("view", g_variant_type_new("s"), g_variant_new_string ("list")); + g_signal_connect (act_view, "activate", G_CALLBACK (view_activated), scr); + g_action_map_add_action (G_ACTION_MAP (win), G_ACTION (act_view)); + + display = gtk_widget_get_display (GTK_WIDGET (win)); + provider = gtk_css_provider_new (); + gtk_css_provider_load_from_data (provider, "button#btnlist {background: silver;} button#btngrid {background: white;}", -1); + gtk_style_context_add_provider_for_display (display, GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_USER); + + g_signal_connect (GTK_WINDOW (win), "close-request", G_CALLBACK (before_close), NULL); + gtk_widget_show (win); +} + +static void +app_startup (GApplication *application) { +} + +#define APPLICATION_ID "com.github.ToshioCP.list5" + +int +main (int argc, char **argv) { + GtkApplication *app; + int stat; + + app = gtk_application_new (APPLICATION_ID, G_APPLICATION_FLAGS_NONE); + + g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); + g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); +/* g_signal_connect (app, "open", G_CALLBACK (app_open), NULL);*/ + + stat =g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref (app); + return stat; +} + diff --git a/src/list5/list5.gresource.xml b/src/list5/list5.gresource.xml new file mode 100644 index 0000000..acb6df4 --- /dev/null +++ b/src/list5/list5.gresource.xml @@ -0,0 +1,8 @@ + + + + list5.ui + list.png + grid.png + + diff --git a/src/list5/list5.ui b/src/list5/list5.ui new file mode 100644 index 0000000..fb0b450 --- /dev/null +++ b/src/list5/list5.ui @@ -0,0 +1,148 @@ + + + + file list + 600 + 400 + + + GTK_ORIENTATION_VERTICAL + + + GTK_ORIENTATION_HORIZONTAL + + + TRUE + + + + + btnlist + win.view + 'list' + + + /com/github/ToshioCP/list4/list.png + + + + + + + btngrid + win.view + 'grid' + + + /com/github/ToshioCP/list4/grid.png + + + + + + + 10 + + + + + + + TRUE + TRUE + + + + + + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + + + + + ]]> + + + + + singleselection + + + + + + + ]]> + + + + + diff --git a/src/list5/meson.build b/src/list5/meson.build new file mode 100644 index 0000000..fe2eb31 --- /dev/null +++ b/src/list5/meson.build @@ -0,0 +1,11 @@ +project('list5', 'c') + +gtkdep = dependency('gtk4') + +gnome=import('gnome') +resources = gnome.compile_resources('resources','list5.gresource.xml') + +sourcefiles=files('list5.c') + +executable('list5', sourcefiles, resources, dependencies: gtkdep, export_dynamic: true, install: false) + diff --git a/src/misc/list1.c b/src/misc/list1.c index a38ec4d..788358e 100644 --- a/src/misc/list1.c +++ b/src/misc/list1.c @@ -30,7 +30,7 @@ teardown_cb (GtkListItemFactory *factory, GtkListItem *listitem, gpointer user_d /* ----- activate, open, startup handlers ----- */ static void -tfe_activate (GApplication *application) { +app_activate (GApplication *application) { GtkApplication *app = GTK_APPLICATION (application); GtkWidget *win = gtk_application_window_new (app); gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -55,7 +55,7 @@ tfe_activate (GApplication *application) { } static void -tfe_startup (GApplication *application) { +app_startup (GApplication *application) { } /* ----- main ----- */ @@ -66,8 +66,8 @@ main (int argc, char **argv) { app = gtk_application_new ("com.github.ToshioCP.list1", G_APPLICATION_FLAGS_NONE); - g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); - g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); + g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); + g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); stat =g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app); diff --git a/src/misc/list2.c b/src/misc/list2.c index 54b9a80..2c99308 100644 --- a/src/misc/list2.c +++ b/src/misc/list2.c @@ -2,7 +2,7 @@ /* ----- activate, open, startup handlers ----- */ static void -tfe_activate (GApplication *application) { +app_activate (GApplication *application) { GtkApplication *app = GTK_APPLICATION (application); GtkWidget *win = gtk_application_window_new (app); gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -39,7 +39,7 @@ tfe_activate (GApplication *application) { } static void -tfe_startup (GApplication *application) { +app_startup (GApplication *application) { } /* ----- main ----- */ @@ -50,8 +50,8 @@ main (int argc, char **argv) { app = gtk_application_new ("com.github.ToshioCP.list2", G_APPLICATION_FLAGS_NONE); - g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); - g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); + g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); + g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); stat =g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app); diff --git a/src/misc/list3.c b/src/misc/list3.c index 55dbe8f..b759765 100644 --- a/src/misc/list3.c +++ b/src/misc/list3.c @@ -10,7 +10,7 @@ get_file_name (GtkListItem *item, GFileInfo *info) { /* ----- activate, open, startup handlers ----- */ static void -tfe_activate (GApplication *application) { +app_activate (GApplication *application) { GtkApplication *app = GTK_APPLICATION (application); GtkWidget *win = gtk_application_window_new (app); gtk_window_set_default_size (GTK_WINDOW (win), 600, 400); @@ -41,13 +41,12 @@ tfe_activate (GApplication *application) { GtkListItemFactory *factory = gtk_builder_list_item_factory_new_from_bytes (NULL, gbytes); GtkWidget *lv = gtk_list_view_new (GTK_SELECTION_MODEL (ns), factory); - gtk_list_view_set_enable_rubberband (GTK_LIST_VIEW (lv), TRUE); gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scr), lv); gtk_widget_show (win); } static void -tfe_startup (GApplication *application) { +app_startup (GApplication *application) { } /* ----- main ----- */ @@ -56,10 +55,10 @@ main (int argc, char **argv) { GtkApplication *app; int stat; - app = gtk_application_new ("com.github.ToshioCP.list2", G_APPLICATION_FLAGS_NONE); + app = gtk_application_new ("com.github.ToshioCP.list3", G_APPLICATION_FLAGS_NONE); - g_signal_connect (app, "startup", G_CALLBACK (tfe_startup), NULL); - g_signal_connect (app, "activate", G_CALLBACK (tfe_activate), NULL); + g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); + g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); stat =g_application_run (G_APPLICATION (app), argc, argv); g_object_unref (app); diff --git a/src/sec24.src.md b/src/sec24.src.md index 616d678..8086fd4 100644 --- a/src/sec24.src.md +++ b/src/sec24.src.md @@ -303,5 +303,5 @@ $ comp list3 $ ./a.out ~~~ -![screenshot list3](../image/list3.png){width=6.04cm height=4.41cm} +![screenshot list3](../image/list3.png){width=10cm height=7.3cm} diff --git a/src/sec25.src.md b/src/sec25.src.md new file mode 100644 index 0000000..e45b1ac --- /dev/null +++ b/src/sec25.src.md @@ -0,0 +1,345 @@ +# GtkGridView and activate signal + +GtkGridView is similar to GtkListView. +It displays a GListModel as a grid, which is like a square tessellation. + +![Grid](../image/list4.png){width=10cm height=6.6cm} + +This is often seen when you use a file browser like nautilus. + +In this section, let's make a very simple file browser `list4`. +It just shows the files in the current directory. +And a user can choose list or grid by clicking on buttons in the tool bar. +Each item in the list or grid has an icon and a filename. +In addition, `list4` provides the way to open the `tfe` text editor to show a text file. +A user can do that by double clicking on an item or pressing enter key when an item is selected. + +## GtkDirectoryList + +GtkDirectoryList implements GListModel and it contains information of files in a certain directory. +The items of the list are GFileInfo objects. + +In the `list4` source files, GtkDirectoryList is described in a ui file and built by GtkBuilder. +It is referenced to by a GtkSingleSelection model and the GtkSingleSelection model is referenced to by a GListView or GGridView object. + +~~~ +GtkListView (model property) => GtkSingleSelection (model property) => GtkDirectoryList +GtkGridView (model property) => GtkSingleSelection (model property) => GtkDirectoryList +~~~ + +![DirectoryList](../image/directorylist.png){width=10cm height=7.5cm} + +The part of the ui file `list4.ui` is as follows. + +~~~xml + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + singleselection + +~~~ + +GtkDirectoryList has an "attributes" property. +It is attributes of GFileInfo such as "standard::name", "standard::icon" and "standard::content-type". + +- standard::name is a filename. +- standard::icon is an icon of the file. It is a GIcon object. +- standard::content-type is a content-type. +Content-type is the same as mime type for the internet technology. +For example, "text/plain" is a text file, "text/x-csrc" is a C source code and so on. +("text/x-csrc"is not registered to IANA media types. +Such "x-" subtype is not a standard mime type.) +Content type is also used by the desktop system. + +GtkGridView has the same structure as GtkListView. +But it is enough to specify its model property to `singleselection` which is the identification of the GtkSingleSelection. +Therefore the description for GtkGridView is very short. + +## Ui file of the window + +Look at the screenshot of `list4` at the top of this section. +The widgets are built with the following ui file. + +@@@include +list4/list4.ui +@@@ + +The file consists of two parts. +The first part begins at the third line and ends at the 57th line. +This part is the widgets from the top level window to the scrolled window. +It also includes two buttons. +The second part begins at the 58th line and ends at the 71st line. +This is GtkListView and GtkGridView. +They are described in the previous section. + +- 13-17, 42-46: Two labels are dummy labels. +They just work as a space to put the two buttons at the appropriate position. +- 19-41: GtkButton `btnlist` and `btngrid`. +These two buttons work as selection buttons to switch from list to grid and vice versa. +These two buttons are connected to a stateful action `win.view`. +This action is stateful and has a parameter. +Such action consists of prefix, action name and parameter. +The prefix of the action is `win`, which means the action belongs to the top level window. +So, a prefix gives scope of the action. +The action name is `view`. +The parameters are `list` or `grid`, which show the state of the action. +A parameter is also called a target, because it is a target to which the buttons are clicked on to change the action state. +We often write the detailed action like "win.view::list" or "win.view::grid". +- 21-22: The properties "action-name" and "action-target" belong to GtkActionable interface. +GtkButton implements GtkActionable. +The action name is "win.view" and the target is "list". +Generally, a target is GVariant, which can be string, integer, float and so on. +You need to use GVariant text format to write GVariant value in ui files. +If the type of the GVarinat value is string, then the value with GVariant text format is bounded by single quotes or double quotes. +Because ui file is xml format text, single quote cannot be written without escape. +Its escape sequence is \'. +Therefore, the target 'list' is written as \'list\'. +Because the button is connected to the action, "clicked" signal handler isn't needed. +- 23-27: The child widget of the button is GtkImage. +GtkImage has a "resource" property. +It is a GResource and GtkImage reads an image data from the resource and sets the image. +This resource is built from 24x24-sized png image data, which is an original icon. +- 50-53: GtkScrolledWindow. +Its child widget will be GtkListView or GtkGridView. + +The action `view` is created, connected to the "activate" signal handler and inserted to the window (action map) as follows. + +~~~C + act_view = g_simple_action_new_stateful ("view", g_variant_type_new("s"), g_variant_new_string ("list")); + g_signal_connect (act_view, "activate", G_CALLBACK (view_activated), scr); /* scr is the GtkScrolledWindow object */ + g_action_map_add_action (G_ACTION_MAP (win), G_ACTION (act_view)); +~~~ + +The signal handler `view_activated` will be explained later. + +## Factories + +Each view (GtkListView and GtkGridView) has its own factory because its items have different structure of widgets. +The factories are GtkBuilderListItemFactory objects. +Their ui files are as follows. + +factory_list.ui + +@@@include +list4/factory_list.ui +@@@ + +factory_grid.ui + +@@@include +list4/factory_grid.ui +@@@ + +The two files above are almost same. +The difference is: + +- The orientation of the box +- The icon size +- The position of the text of the label + +@@@shell +cd list4; diff factory_list.ui factory_grid.ui +@@@ + +Each view item has two properties, "gicon" in GtkImage and "label" in GtkLabel. +Because GFileInfo doesn't have properties correspond to icon object or filename, the factory uses closure tag to bind "gicon" and "label" properties to GFileInfo information. +A function `get_icon` gets GIcon the GFileInfo object has. +And a function `get_file_name` gets a filename the GFileInfo object has. + +@@@include +list4/list4.c get_icon get_file_name +@@@ + +One important thing is view items own the object or string. +It is achieved by `g_object_ref` to increase the reference count by one, or `strdup` to create a copy of the string. +The object or string will be automatically freed in unbinding process when the view item is recycled. + +## An activate signal handler of the action + +An activate signal handler `view_activate` switches the view. +It does two things. + +- Change the child widget of GtkScrolledWindow. +- Change the CSS of buttons to show the current state. + +@@@include +list4/list4.c view_activated +@@@ + +The second parameter of this handler is the target of the clicked button. +Its type is GVariant. + +- If `btnlist` has been clicked, then `parameter` is "list". +- If `btngrid` has been clicked, then `parameter` is "grid". + +The third parameter `user_data` points GtkScrolledWindow, which is set in the `g_signal_connect` function. + +- 4: `g_variant_get_string` gets the string from the GVariant variable. +- 8-14: Sets the child of `scr`. +- 15-17: Sets the CSS of the buttons. +The background of the clicked button will be silver color and the other button will be white. +- 18: Changes the state of the action. + +## Activate signal of GtkListView and GtkGridView + +Views (GtkListView and GtkGridView) have an "activate" signal. +It is emitted when an item in the view is double clicked or the enter key is pressed. +You can do anything you like by connecting the "activate" signal to the handler. + +The example `list4` launches `tfe` text file editor if the item of the list is a text file. + +~~~C +static void +list_activate (GtkListView *list, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_list_view_get_model (list)), position)); + launch_tfe_with_file (info); +} + +static void +grid_activate (GtkGridView *grid, int position, gpointer user_data) { + GFileInfo *info = G_FILE_INFO (g_list_model_get_item (G_LIST_MODEL (gtk_grid_view_get_model (grid)), position)); + launch_tfe_with_file (info); +} + +... ... +... ... + + g_signal_connect (GTK_LIST_VIEW (list), "activate", G_CALLBACK (list_activate), NULL); + g_signal_connect (GTK_GRID_VIEW (grid), "activate", G_CALLBACK (grid_activate), NULL); +~~~ + +The second parameter of the handlers is the position of the item (GFileInfo) of the GListModel list. +So you can get the item with `g_list_model_get_item` function. + +## Content type and launching an application + +The function `launch_tfe_with_file` launches `tfe` with the file whose information has been taken by GFileInfo object, if the file is a text file. + +GFileInfo has information about file type. +The file type is like "text/plain", "text/x-csrc" and so on. +It is called content type. +Content type can be got with `g_file_info_get_content_type` function. + +@@@include +list4/list4.c launch_tfe_with_file +@@@ + +- 13: Gets the content type of GFileInfo. +- 14: Prints the content type. +This is only useful to know a content type of a file. +- 17-20: If the content type doesn't begin with "text/", then it returns. +- 21: Creates GAppInfo object of `tfe` application. +GAppInfo is interface and the variable `appinfo` points a GDesktopAppInfo object. +GAppInfo is a collection of information of an application. +- 29: Launches the application (`tfe`) with an argument `file`. +`g_app_info_launch` has four parameters. +The first parameter is GAppInfo object. +The second parameter is a list of GFile objects. +In this function, only one GFile object is given to `tfe`, but you can give more arguments. +The third parameter is GAppLaunchContext, but this program gives NULL instead. +The last parameter is the pointer to the pointer to GError. +- 32: `g_list_free_full` frees the memories used by the list and items. + +At present, my ubuntu runs on Gtk3, not Gtk4. +If it runs on Gtk4, using `g_app_info_launch_default_for_uri` is convenient. +The function automatically determines the default application from the file and launches it. +For example, if the file is text, then it launches gedit with the file. +Such functionality comes from desktop. + +## Compilation and execution + +The source files are located in [src/list4](list4) directory. +To compile and execute list4, type as follows. + +~~~ +$ cd list4 # or cd src/list4. It depends your current directory. +$ meson _build +$ ninja -C _build +$ _build/list3 +~~~ + +Then a file list appears as a list style. +Click on a button on the tool bar so that you can change the style to grid or back to list. +Double click "list4.c" item, then `tfe` text editor runs with the argument "list4.c". +The following is the screenshot. + +![Screenshot](../image/screenshot_list4.png){width=8cm height=5.62cm} + +## "gbytes" property of GtkBuilderListItemFactory + +GtkBuilderListItemFactory has "gbytes" property. +The property contains a byte sequence of ui data. +If you use this property, you can put the contents of `factory_list.ui` and `factory_grid.ui`into `list4.ui`. +The following shows a part of the new list4.ui file. + +~~~xml + + + + + + standard::name,standard::icon,standard::content-type + + + + + + + + + + + ]]> + + + +~~~ + +CDATA section begins with "". +The contents of CDATA section is recognized as a string. +Any character, even if it is a key syntax marker such as '<' or '>', is recognized literally. +Therefore, the text between "" is inserted to "bytes" property as it is. + +This method decreases the number of ui files. +But, the new ui file is a bit complicated especially for the beginners. +If you feel some difficulty, it is better for you to separate the ui file. + +A directory [src/list5](list5) includes the ui file above. +