From 368af2790f2bade4aa4fc0643614a1f1081b7bf7 Mon Sep 17 00:00:00 2001 From: Jean Sirmai Date: Fri, 5 Jan 2024 10:15:44 +0100 Subject: [PATCH] A review of demo catalog with a selection of some widgets of interest. --- demos/gtk-demo/listview_words.c | 4 +- demos/gtk-demo/main.c | 177 +++++++++++++++++++++++++++++++- demos/gtk-demo/tree_store.c | 7 ++ 3 files changed, 182 insertions(+), 6 deletions(-) diff --git a/demos/gtk-demo/listview_words.c b/demos/gtk-demo/listview_words.c index 1004aeb..0930e67 100644 --- a/demos/gtk-demo/listview_words.c +++ b/demos/gtk-demo/listview_words.c @@ -191,7 +191,7 @@ do_listview_words (GtkWidget *do_widget) else { char **words; - words = g_strsplit ("lorem ipsum dolor sit amet consectetur adipisci elit sed eiusmod tempor incidunt labore et dolore magna aliqua ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat", " ", -1); + words = g_strsplit ("Les sanglots longs des violons de l’automne blessent mon cœur d’une langueur monotone", " ", -1); stringlist = gtk_string_list_new ((const char **) words); g_strfreev (words); } @@ -202,7 +202,7 @@ do_listview_words (GtkWidget *do_widget) gtk_filter_list_model_set_incremental (filter_model, TRUE); window = gtk_window_new (); - gtk_window_set_default_size (GTK_WINDOW (window), 400, 600); + gtk_window_set_default_size (GTK_WINDOW (window), 300, 400); header = gtk_header_bar_new (); gtk_header_bar_set_show_title_buttons (GTK_HEADER_BAR (header), TRUE); diff --git a/demos/gtk-demo/main.c b/demos/gtk-demo/main.c index 09cf95b..d86806c 100644 --- a/demos/gtk-demo/main.c +++ b/demos/gtk-demo/main.c @@ -31,6 +31,152 @@ * You can also use the GTK Inspector, available from the menu on the * top right, to poke at the running demos, and see how they are put * together. + * +In the following list (*.c in gtk-demo dir) +!! <> doesn't work (see line 1087 sqq. in this file) + +!!application.c +!!application_demo.c ?? Failed to execute +assistant.c // +!!bluroverlay.c +??builder.c +clipboard.c // +combobox.c // +constraints_builder.c // layouts +constraints.c // simple layout +constraints_interactive.c // +constraints_vfl.c // very simple layout +css_accordion.c // +css_basics.c // +css_blendmodes.c // pictures colors +css_multiplebgs.c // +css_pixbufs.c // animated background +css_shadows.c // stripped background +cursors.c // +!!demo2layout.c +!!demo2widget.c +!!demo3widget.c +!!demo4widget.c +!!demochild.c +!!demoimage.c +!!demolayout.c +!!demotaggedentry.c +!!demowidget.c +dialog.c // +dnd.c // drag and drop +drawingarea.c // +editable_cells.c // +entry_completion.c // +entry_undo.c // +errorstates.c // ? +expander.c // +filtermodel.c // +fishbowl.c // +fixed.c // layout +flowbox.c // layout +font_features.c // +!!fontify.c +!!fontplane.c +fontrendering.c // fontrendering +!!four_point_transform.c +frames.c // backgr. color varies +gears.c // 3D animation +gestures.c // draws a line +glarea.c // triangle in 3D +gltransition.c // complicated ! +!!graphwidget.c +!!gskshaderpaintable.c +!!gtkfishbowl.c +!!gtkgears.c +!!gtkshaderbin.c +!!gtkshaderstack.c +!!gtkshadertoy.c +headerbar.c // +!!hsla.c +hypertext.c // +iconscroll.c // +iconview.c // +iconview_edit.c // drag and drop +images.c // +image_scaling.c // +infobar.c // +!!language-names.c +layoutmanager2.c // +layoutmanager.c // +links.c // Ok +listbox.c // +listbox_controls.c // +list_store.c // many columns +listview_applauncher.c // +listview_clocks.c // +listview_colors.c // +!!listview_filebrowser.c +!!listview_minesweeper.c +listview_selections.c // +listview_settings2.c // +listview_settings.c // +listview_ucd.c // char +listview_weather.c // +listview_words.c // OK (favourite) +//main.c +markup.c // text +mask.c // +!!nodewidget.c +overlay.c // grid of numbers +overlay_decorative.c // Dear diary... +pagesetup.c // +paintable_animated.c // sympa +paintable.c // +paintable_emblem.c // +!!paintable_c.c +paintable_svg.c // +paintable_symbolic.c // +paint.c // Ok +panes.c // +password_entry.c // +path_fill.c // +path_maze.c // +path_spinner.c // +path_text.c // whouuh (text) +path_walk.c // whooh (world) +peg_solitaire.c // +pickers.c // +pixbufpaintable.c // (avoid : err) +printing.c // (avoid : err) +!!puzzlepiece.c +read_more.c // +revealer.c // +rotated_text.c // +scale.c // +!!script-names.c +search_entry2.c // Ok +search_entry.c // +!!settings-key.c +shadertoy.c // dynamq view +!!shortcuts.c +shortcut_triggers.c // buttons assoc +sidebar.c // +!!singular_value_decomposition.c +sizegroup.c // layout +sliding_puzzle.c // George Boole +spinbutton.c // increment val +spinner.c // +stack.c // +!!suggestionentry.c +!!svgpaintable.c +tabs.c // +tagged_entry.c // +textmask.c // pango power ! +textscroll.c // automatic +textundo.c // +textview.c // +themes.c // flashes ! +theming_style_classes.c // (poor) +transparent.c // +tree_store.c // my first one +!!unicode-names.c +video_player.c // + */ #include #include @@ -935,13 +1081,34 @@ activate (GApplication *app) // GSimpleAction *action; - +// https://www.gtk.org/ /******************************************************************************/ /* */ /* W I N D O W = D O _ S O M E _ A P P L I C A T I O N _ E X A M P L E */ /* */ -// window = do_tree_store(NULL); - window = do_listview_words(NULL); +// window = do_tree_store(NULL); +// window = do_listview_words(NULL); +// window = do_editable_cells(NULL); +// window = do_dnd(NULL); // drag and drop +// window = do_drawingarea(NULL); +// window = do_entry_undo(NULL); +// window = do_expander(NULL); +// window = do_textundo(NULL); +// window = do_search_entry2(NULL); +// window = do_scale(NULL); // scale entries from bars +// window = do_font_features(NULL); +// window = do_hypertext(NULL); +// window = do_iconview_edit(NULL); // drag and drop +// window = do_image_scaling(NULL); +// window = do_infobar(NULL); +// window = do_links(NULL); +// window = do_listbox_controls(NULL); +// window = do_list_store(NULL); +// window = do_listview_colors(NULL); +// window = do_listview_selections(NULL); +// window = do_mask(NULL); + window = do_tree_store(NULL); + /* */ /******************************************************************************/ @@ -1157,9 +1324,11 @@ main (int argc, char **argv) g_signal_connect (app, "command-line", G_CALLBACK (command_line), NULL); g_signal_connect (app, "handle-local-options", G_CALLBACK (local_options), NULL); + printf("... tracking ... (line 1327)\n"); + g_application_run (G_APPLICATION (app), argc, argv); - printf(" (line 1150 in demos/gtk-demo/main.c)\ + printf(" (line 1331 in demos/gtk-demo/main.c)\ >> [env] $ clear && meson compile && demos/gtk-demo/gtk4-demo\n"); return 0; diff --git a/demos/gtk-demo/tree_store.c b/demos/gtk-demo/tree_store.c index dfd29df..0bf3394 100644 --- a/demos/gtk-demo/tree_store.c +++ b/demos/gtk-demo/tree_store.c @@ -10,6 +10,13 @@ /* */ /* >>>>>>>>>>>>>>>>>> Modify line 944 in the main file to run examples <<<<<<<<<<<<<<<<< */ /* */ +/* (gtk4-demo:24025): Gtk-CRITICAL **: 18:52:50.048: gtk_widget_get_display: assertion 'GTK_IS_WIDGET (widget)' failed */ +/* in gtk/gtkwidget.c line 6902 : GdkDisplay *gtk_widget_get_display (GtkWidget *widget) { */ +/* g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); return _gtk_widget_get_display (widget); } */ +/* */ +/* (gtk4-demo:24025): Gtk-CRITICAL **: 18:52:50.048: gtk_window_set_display: assertion 'GDK_IS_DISPLAY (display)' failed */ +/* in gtk/gtkwindow.c line 5700 : void gtk_window_set_display (GtkWindow *window, GdkDisplay *display) { } */ +/* */ /* */ /* jean@Project:~/Gem-Graph/gem-graph-client/tree (learning)/The_Gnome_way/gtk/builddir [env] $ ctrl D (avant de fermer builder) */ /* */