2024-05-07 20:48:01 +02:00
|
|
|
/******************************************************************************/
|
|
|
|
/* */
|
|
|
|
/* E coli by David S. Goodsell (2009) */
|
|
|
|
/* --- */
|
|
|
|
/* Let this freeze frame guide us towards the model */
|
|
|
|
/* that alone can account for the phenomenon ! */
|
|
|
|
/* */
|
|
|
|
/******************************************************************************/
|
|
|
|
|
2024-04-27 16:16:21 +02:00
|
|
|
#include "hot.h"
|
2024-06-02 13:13:37 +02:00
|
|
|
#include "callback.h"
|
2024-04-22 20:09:37 +02:00
|
|
|
|
2024-04-28 08:38:55 +02:00
|
|
|
int main (int argc, char **argv)
|
2024-04-22 18:50:52 +02:00
|
|
|
{
|
2024-04-20 11:17:01 +02:00
|
|
|
GtkApplication *app;
|
|
|
|
int status;
|
|
|
|
|
|
|
|
app = gtk_application_new ("org.gtk.example", G_APPLICATION_DEFAULT_FLAGS);
|
|
|
|
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
|
|
|
|
status = g_application_run (G_APPLICATION (app), argc, argv);
|
|
|
|
g_object_unref (app);
|
|
|
|
|
|
|
|
return status;
|
|
|
|
}
|
2024-06-02 13:13:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
https://docs.gtk.org/gtk4/class.ApplicationWindow.html
|
|
|
|
|
|
|
|
GtkApplication *app = gtk_application_new ("org.gtk.test", 0);
|
|
|
|
|
|
|
|
GtkBuilder *builder = gtk_builder_new_from_string (
|
|
|
|
"<interface>"
|
|
|
|
" <menu id='menubar'>"
|
|
|
|
" <submenu>"
|
|
|
|
" <attribute name='label' translatable='yes'>_Edit</attribute>"
|
|
|
|
" <item>"
|
|
|
|
" <attribute name='label' translatable='yes'>_Copy</attribute>"
|
|
|
|
" <attribute name='action'>win.copy</attribute>"
|
|
|
|
" </item>"
|
|
|
|
" <item>"
|
|
|
|
" <attribute name='label' translatable='yes'>_Paste</attribute>"
|
|
|
|
" <attribute name='action'>win.paste</attribute>"
|
|
|
|
" </item>"
|
|
|
|
" </submenu>"
|
|
|
|
" </menu>"
|
|
|
|
"</interface>",
|
|
|
|
-1);
|
|
|
|
|
|
|
|
GMenuModel *menubar = G_MENU_MODEL (gtk_builder_get_object (builder, "menubar"));
|
|
|
|
gtk_application_set_menubar (GTK_APPLICATION (app), menubar);
|
|
|
|
g_object_unref (builder);
|
|
|
|
|
|
|
|
// ...
|
|
|
|
|
|
|
|
GtkWidget *window = gtk_application_window_new (app);
|
|
|
|
|
|
|
|
*/
|