From 826d4811ec3f35a61c86e452e4a76b9dd787fa9c Mon Sep 17 00:00:00 2001 From: daleclack Date: Tue, 13 Apr 2021 15:18:15 +0800 Subject: [PATCH] Add gtk67 --- .../.vscode/c_cpp_properties.json | 61 ++++++++++++ Gtk3/gtk67_builder2/.vscode/launch.json | 29 ++++++ Gtk3/gtk67_builder2/.vscode/settings.json | 4 + Gtk3/gtk67_builder2/.vscode/tasks.json | 83 ++++++++++++++++ Gtk3/gtk67_builder2/res/appmenu.xml | 23 +++++ Gtk3/gtk67_builder2/res/compile-resource.sh | 1 + Gtk3/gtk67_builder2/res/gtk67.gresource.xml | 10 ++ Gtk3/gtk67_builder2/res/gtkmain.ui | 74 ++++++++++++++ Gtk3/gtk67_builder2/res/gtkmain.ui~ | 74 ++++++++++++++ .../res/icons/48x48/actions/gtk67.png | Bin 0 -> 4849 bytes Gtk3/gtk67_builder2/res/win1.ui | 91 ++++++++++++++++++ Gtk3/gtk67_builder2/res/win1.ui~ | 90 +++++++++++++++++ Gtk3/gtk67_builder2/src/main.cpp | 47 +++++++++ Gtk3/gtk67_builder2/src/resources.cpp.7z | Bin 0 -> 19323 bytes 14 files changed, 587 insertions(+) create mode 100644 Gtk3/gtk67_builder2/.vscode/c_cpp_properties.json create mode 100644 Gtk3/gtk67_builder2/.vscode/launch.json create mode 100644 Gtk3/gtk67_builder2/.vscode/settings.json create mode 100644 Gtk3/gtk67_builder2/.vscode/tasks.json create mode 100644 Gtk3/gtk67_builder2/res/appmenu.xml create mode 100644 Gtk3/gtk67_builder2/res/compile-resource.sh create mode 100644 Gtk3/gtk67_builder2/res/gtk67.gresource.xml create mode 100644 Gtk3/gtk67_builder2/res/gtkmain.ui create mode 100644 Gtk3/gtk67_builder2/res/gtkmain.ui~ create mode 100644 Gtk3/gtk67_builder2/res/icons/48x48/actions/gtk67.png create mode 100644 Gtk3/gtk67_builder2/res/win1.ui create mode 100644 Gtk3/gtk67_builder2/res/win1.ui~ create mode 100644 Gtk3/gtk67_builder2/src/main.cpp create mode 100644 Gtk3/gtk67_builder2/src/resources.cpp.7z diff --git a/Gtk3/gtk67_builder2/.vscode/c_cpp_properties.json b/Gtk3/gtk67_builder2/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..649ee3a --- /dev/null +++ b/Gtk3/gtk67_builder2/.vscode/c_cpp_properties.json @@ -0,0 +1,61 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + //For linux amd64 and linux on arm64,some include path may different + //Commet and uncomment these lines to compile on a specificed archtiecture + //Arm64 linux libs + + "/usr/lib/aarch64-linux-gnu/dbus-1.0/include/**", + "/usr/lib/aarch64-linux-gnu/glib-2.0/include", + + //amd64 linux libs(For ubuntu) + /* + "/usr/lib/x86_64-linux-gnu/dbus-1.0/include", + "/usr/lib/x86_64-linux-gnu/glib-2.0/include", + */ + //For debian and ubuntu,kali + + "/usr/include/gtk-3.0/gtk/**", + "/usr/include/uuid/**", + + //For manjaro(Arch linux) + /* + "/usr/lib/dbus-1.0/include/**", + "/usr/lib/glib-2.0/include/**", + "/usr/include/lzo/**", + "/usr/include/cloudproviders/**", + */ + "${workspaceFolder}/**", + "/usr/include/gtk-3.0/**", + "/usr/include/at-spi2-atk/2.0/**", + "/usr/include/at-spi-2.0/**", + "/usr/include/dbus-1.0/**", + "/usr/include/gio-unix-2.0/**", + "/usr/include/cairo/**", + "/usr/include/pango-1.0/**", + "/usr/include/fribidi/**", + "/usr/include/harfbuzz/**", + "/usr/include/atk-1.0/**", + "/usr/include/pixman-1/**", + "/usr/include/freetype2/**", + "/usr/include/libpng16/**", + "/usr/include/gdk-pixbuf-2.0/**", + "/usr/include/libmount/**", + "/usr/include/blkid/**", + "/usr/include/glib-2.0/**" + ], + "defines": [], + "compilerPath": "/usr/bin/gcc", + "cStandard": "gnu17", + "cppStandard": "gnu++14", + "intelliSenseMode": "gcc-arm64", + "compilerArgs": [ + "`pkg-config --cflags --libs gtk+-3.0`" + ], + "configurationProvider": "ms-vscode.cmake-tools" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/Gtk3/gtk67_builder2/.vscode/launch.json b/Gtk3/gtk67_builder2/.vscode/launch.json new file mode 100644 index 0000000..783668a --- /dev/null +++ b/Gtk3/gtk67_builder2/.vscode/launch.json @@ -0,0 +1,29 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "g++ - Build and debug active file", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/bin/gtk67", + "args": [], + "stopAtEntry": false, + "cwd": "${workspaceFolder}", + "environment": [], + "externalConsole": false, + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "preLaunchTask": "C/C++: g++ build active file", + "miDebuggerPath": "/usr/bin/gdb" + } + ] +} diff --git a/Gtk3/gtk67_builder2/.vscode/settings.json b/Gtk3/gtk67_builder2/.vscode/settings.json new file mode 100644 index 0000000..0baae3a --- /dev/null +++ b/Gtk3/gtk67_builder2/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "C_Cpp.errorSquiggles": "Disabled", + "cmake.configureOnOpen": false +} \ No newline at end of file diff --git a/Gtk3/gtk67_builder2/.vscode/tasks.json b/Gtk3/gtk67_builder2/.vscode/tasks.json new file mode 100644 index 0000000..29c1089 --- /dev/null +++ b/Gtk3/gtk67_builder2/.vscode/tasks.json @@ -0,0 +1,83 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: g++ build active file", + "command": "/usr/bin/g++", + "args": [ + "-g", + "src/*.cpp", + "-o", + "${workspaceFolder}/bin/gtk67", + "-pthread", + //For Arm64 linux + + "-I/usr/lib/aarch64-linux-gnu/dbus-1.0/include", + "-I/usr/lib/aarch64-linux-gnu/glib-2.0/include", + + //For amd64 linux + /* + "-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", + "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", + */ + //Ubuntu and kali include paths + + "-I/usr/include/uuid", + + //Manjaro linux and Arch linux include args + + "-I${workspaceFolder}", + /* + "-I/usr/lib/glib-2.0/include", + "-I/usr/lib/dbus-1.0/include", + "-I/usr/include/lzo", + "-I/usr/include/cloudproviders", + */ + "-I/usr/include/gtk-3.0", + "-I/usr/include/at-spi2-atk/2.0", + "-I/usr/include/at-spi-2.0", + "-I/usr/include/dbus-1.0", + "-I/usr/include/gio-unix-2.0", + "-I/usr/include/cairo", + "-I/usr/include/pango-1.0", + "-I/usr/include/fribidi", + "-I/usr/include/harfbuzz", + "-I/usr/include/atk-1.0", + "-I/usr/include/pixman-1", + "-I/usr/include/freetype2", + "-I/usr/include/libpng16", + "-I/usr/include/gdk-pixbuf-2.0", + "-I/usr/include/libmount", + "-I/usr/include/blkid", + "-I/usr/include/glib-2.0", + //Manjaro linux lib args + //"-lz", + + "-lgtk-3", + "-lgdk-3", + "-lpangocairo-1.0", + "-lpango-1.0", + "-lharfbuzz", + "-latk-1.0", + "-lcairo-gobject", + "-lcairo", + "-lgdk_pixbuf-2.0", + "-lgio-2.0", + "-lgobject-2.0", + "-lglib-2.0", + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} diff --git a/Gtk3/gtk67_builder2/res/appmenu.xml b/Gtk3/gtk67_builder2/res/appmenu.xml new file mode 100644 index 0000000..39a6560 --- /dev/null +++ b/Gtk3/gtk67_builder2/res/appmenu.xml @@ -0,0 +1,23 @@ + + + +
+ + Change background + app.back + + + Default background + app.default + + + About + app.about + + + Exit + app.quit + +
+
+
\ No newline at end of file diff --git a/Gtk3/gtk67_builder2/res/compile-resource.sh b/Gtk3/gtk67_builder2/res/compile-resource.sh new file mode 100644 index 0000000..da886d3 --- /dev/null +++ b/Gtk3/gtk67_builder2/res/compile-resource.sh @@ -0,0 +1 @@ + glib-compile-resources gtk67.gresource.xml --target=../src/resources.cpp --generate-source diff --git a/Gtk3/gtk67_builder2/res/gtk67.gresource.xml b/Gtk3/gtk67_builder2/res/gtk67.gresource.xml new file mode 100644 index 0000000..0e61f20 --- /dev/null +++ b/Gtk3/gtk67_builder2/res/gtk67.gresource.xml @@ -0,0 +1,10 @@ + + + + gtkmain.ui + win1.ui + + + icons/48x48/actions/gtk67.png + + \ No newline at end of file diff --git a/Gtk3/gtk67_builder2/res/gtkmain.ui b/Gtk3/gtk67_builder2/res/gtkmain.ui new file mode 100644 index 0000000..28b0f09 --- /dev/null +++ b/Gtk3/gtk67_builder2/res/gtkmain.ui @@ -0,0 +1,74 @@ + + + + + + False + 200 + 100 + + + True + False + vertical + + + True + False + + + + + + + + + Exit + True + True + True + + + False + True + end + 2 + + + + + False + True + end + 0 + + + + + + + + True + False + + + win1 + True + True + True + + + -1 + + + + + True + True + 2 + + + + + + diff --git a/Gtk3/gtk67_builder2/res/gtkmain.ui~ b/Gtk3/gtk67_builder2/res/gtkmain.ui~ new file mode 100644 index 0000000..54cf397 --- /dev/null +++ b/Gtk3/gtk67_builder2/res/gtkmain.ui~ @@ -0,0 +1,74 @@ + + + + + + False + 200 + 100 + + + True + False + vertical + + + True + False + + + + + + + + + Exit + True + True + True + + + False + True + end + 2 + + + + + False + True + end + 0 + + + + + + + + True + False + + + button + True + True + True + + + -1 + + + + + True + True + 2 + + + + + + diff --git a/Gtk3/gtk67_builder2/res/icons/48x48/actions/gtk67.png b/Gtk3/gtk67_builder2/res/icons/48x48/actions/gtk67.png new file mode 100644 index 0000000000000000000000000000000000000000..5b868e206bf3cdbc3ab17f03b469cf8cde5e6d2a GIT binary patch literal 4849 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 XWnpA_ami&o00000NkvXXu0mjf8#NM< literal 0 HcmV?d00001 diff --git a/Gtk3/gtk67_builder2/res/win1.ui b/Gtk3/gtk67_builder2/res/win1.ui new file mode 100644 index 0000000..219c3ef --- /dev/null +++ b/Gtk3/gtk67_builder2/res/win1.ui @@ -0,0 +1,91 @@ + + + + + + False + 200 + 200 + + + True + False + vertical + + + 75 + True + False + True + + + False + True + 0 + + + + + Start + True + True + True + + + False + True + 1 + + + + + True + False + + + + + + + + + Exit + True + True + True + + + False + True + end + 2 + + + + + + + + False + True + end + 2 + + + + + Stop + True + True + True + + + False + True + 3 + + + + + + diff --git a/Gtk3/gtk67_builder2/res/win1.ui~ b/Gtk3/gtk67_builder2/res/win1.ui~ new file mode 100644 index 0000000..0664e7c --- /dev/null +++ b/Gtk3/gtk67_builder2/res/win1.ui~ @@ -0,0 +1,90 @@ + + + + + + False + 200 + 200 + + + True + False + vertical + + + 40 + True + False + + + False + True + 0 + + + + + Start + True + True + True + + + False + True + 1 + + + + + True + False + + + + + + + + + Exit + True + True + True + + + False + True + end + 2 + + + + + + + + False + True + end + 2 + + + + + Stop + True + True + True + + + False + True + 3 + + + + + + diff --git a/Gtk3/gtk67_builder2/src/main.cpp b/Gtk3/gtk67_builder2/src/main.cpp new file mode 100644 index 0000000..b17cbfd --- /dev/null +++ b/Gtk3/gtk67_builder2/src/main.cpp @@ -0,0 +1,47 @@ +#include + +static void win1(GtkWidget *widget,GtkWindow *parent){ + //A child window + GtkBuilder *builder1=gtk_builder_new_from_resource("/gtk67/win1.ui"); + GtkWidget *win1,*exit,*btnstart,*btnstop,*spinner; + win1=(GtkWidget*)gtk_builder_get_object(builder1,"win1"); + gtk_window_set_icon_name((GtkWindow*)win1,"gtk67"); + gtk_window_set_title((GtkWindow*)win1,"Gtk Spinner"); + gtk_window_set_transient_for((GtkWindow*)win1,parent); + //"Exit" button + exit=(GtkWidget*)gtk_builder_get_object(builder1,"win1exit"); + g_signal_connect_swapped(exit,"clicked",G_CALLBACK(gtk_widget_destroy),win1); + //Button to control spinner + btnstart=(GtkWidget*)gtk_builder_get_object(builder1,"btnstart"); + btnstop=(GtkWidget*)gtk_builder_get_object(builder1,"btnstop"); + spinner=(GtkWidget*)gtk_builder_get_object(builder1,"spinner"); + gtk_spinner_start((GtkSpinner*)spinner); + g_signal_connect_swapped(btnstart,"clicked",G_CALLBACK(gtk_spinner_start),spinner); + g_signal_connect_swapped(btnstop,"clicked",G_CALLBACK(gtk_spinner_stop),spinner); + gtk_widget_show_all(win1); + g_object_unref(builder1); +} + +static void gtkmain(GtkApplication *app,gpointer user_data){ + GtkBuilder *builder=gtk_builder_new_from_resource("/gtk67/gtkmain.ui"); + GtkWidget *window,*btnwin1,*btnexit; + //Main window + window=(GtkWidget*)gtk_builder_get_object(builder,"window"); + gtk_application_add_window(app,(GtkWindow*)window); + gtk_window_set_icon_name((GtkWindow*)window,"gtk67"); + gtk_window_set_title((GtkWindow*)window,"gtk(67)"); + //"Exit" and "Win1" button + btnexit=(GtkWidget*)gtk_builder_get_object(builder,"btnexit"); + g_signal_connect_swapped(btnexit,"clicked",G_CALLBACK(gtk_widget_destroy),window); + btnwin1=(GtkWidget*)gtk_builder_get_object(builder,"btnwin1"); + g_signal_connect(btnwin1,"clicked",G_CALLBACK(win1),window); + gtk_widget_show_all(window); + g_object_unref(builder); +} + +int main(int argc,char **argv){ + GtkApplication *app; + app=gtk_application_new("org.gtk.daleclack",G_APPLICATION_NON_UNIQUE); + g_signal_connect(app,"activate",G_CALLBACK(gtkmain),NULL); + return g_application_run((GApplication*)app,argc,argv); +} diff --git a/Gtk3/gtk67_builder2/src/resources.cpp.7z b/Gtk3/gtk67_builder2/src/resources.cpp.7z new file mode 100644 index 0000000000000000000000000000000000000000..96e539f0848f3af88bffe1dcfff4544767e3ebe5 GIT binary patch literal 19323 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 literal 0 HcmV?d00001