From 813a82d548c51da3dbe94847c58921378462fb71 Mon Sep 17 00:00:00 2001 From: daleclack <63892434+daleclack@users.noreply.github.com> Date: Wed, 21 Oct 2020 18:34:52 +0800 Subject: [PATCH] Add gtk8 --- Gtk3/gtk8/Makefile.win | 33 ++++++++++++++++++++ Gtk3/gtk8/gtk8.dev | 62 +++++++++++++++++++++++++++++++++++++ Gtk3/gtk8/gtk8.ico | Bin 0 -> 2238 bytes Gtk3/gtk8/gtk8.layout | 8 +++++ Gtk3/gtk8/gtk8_private.h | 23 ++++++++++++++ Gtk3/gtk8/gtk8_private.rc | 5 +++ Gtk3/gtk8/gtk8_private.res | Bin 0 -> 2510 bytes Gtk3/gtk8/main.c | 24 ++++++++++++++ 8 files changed, 155 insertions(+) create mode 100644 Gtk3/gtk8/Makefile.win create mode 100644 Gtk3/gtk8/gtk8.dev create mode 100644 Gtk3/gtk8/gtk8.ico create mode 100644 Gtk3/gtk8/gtk8.layout create mode 100644 Gtk3/gtk8/gtk8_private.h create mode 100644 Gtk3/gtk8/gtk8_private.rc create mode 100644 Gtk3/gtk8/gtk8_private.res create mode 100644 Gtk3/gtk8/main.c diff --git a/Gtk3/gtk8/Makefile.win b/Gtk3/gtk8/Makefile.win new file mode 100644 index 0000000..1be4a7d --- /dev/null +++ b/Gtk3/gtk8/Makefile.win @@ -0,0 +1,33 @@ +# Project: gtk8 +# Makefile created by Dev-C++ 5.11 + +CPP = g++.exe +CC = gcc.exe +WINDRES = windres.exe +RES = gtk8_private.res +OBJ = main.o $(RES) +LINKOBJ = main.o $(RES) +LIBS = -L"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -LC:/Dev-Cpp/gtk+/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lpangocairo-1.0 -lpangoft2-1.0 -lfreetype -lfontconfig -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -mwindows -mwindows -m32 +INCS = -I"C:/Dev-Cpp/MinGW64/include" -I"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/5.1.0/include" +CXXINCS = -I"C:/Dev-Cpp/MinGW64/include" -I"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/5.1.0/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/5.1.0/include/c++" +BIN = gtk8.exe +CXXFLAGS = $(CXXINCS) -m32 -mms-bitfields -IC:/Dev-Cpp/gtk+/include/gtk-3.0 -IC:/Dev-Cpp/gtk+/include/cairo -IC:/Dev-Cpp/gtk+/include/pango-1.0 -IC:/Dev-Cpp/gtk+/include/atk-1.0 -IC:/Dev-Cpp/gtk+/include/cairo -IC:/Dev-Cpp/gtk+/include/pixman-1 -IC:/Dev-Cpp/gtk+/include -IC:/Dev-Cpp/gtk+/include/freetype2 -IC:/Dev-Cpp/gtk+/include -IC:/Dev-Cpp/gtk+/include/libpng15 -IC:/Dev-Cpp/gtk+/include/gdk-pixbuf-2.0 -IC:/Dev-Cpp/gtk+/include/libpng15 -IC:/Dev-Cpp/gtk+/include/glib-2.0 -IC:/Dev-Cpp/gtk+/lib/glib-2.0/include +CFLAGS = $(INCS) -m32 -mms-bitfields -IC:/Dev-Cpp/gtk+/include/gtk-3.0 -IC:/Dev-Cpp/gtk+/include/cairo -IC:/Dev-Cpp/gtk+/include/pango-1.0 -IC:/Dev-Cpp/gtk+/include/atk-1.0 -IC:/Dev-Cpp/gtk+/include/cairo -IC:/Dev-Cpp/gtk+/include/pixman-1 -IC:/Dev-Cpp/gtk+/include -IC:/Dev-Cpp/gtk+/include/freetype2 -IC:/Dev-Cpp/gtk+/include -IC:/Dev-Cpp/gtk+/include/libpng15 -IC:/Dev-Cpp/gtk+/include/gdk-pixbuf-2.0 -IC:/Dev-Cpp/gtk+/include/libpng15 -IC:/Dev-Cpp/gtk+/include/glib-2.0 -IC:/Dev-Cpp/gtk+/lib/glib-2.0/include +RM = rm.exe -f + +.PHONY: all all-before all-after clean clean-custom + +all: all-before $(BIN) all-after + +clean: clean-custom + ${RM} $(OBJ) $(BIN) + +$(BIN): $(OBJ) + $(CC) $(LINKOBJ) -o $(BIN) $(LIBS) + +main.o: main.c + $(CC) -c main.c -o main.o $(CFLAGS) + +gtk8_private.res: gtk8_private.rc + $(WINDRES) -i gtk8_private.rc -F pe-i386 --input-format=rc -o gtk8_private.res -O coff + diff --git a/Gtk3/gtk8/gtk8.dev b/Gtk3/gtk8/gtk8.dev new file mode 100644 index 0000000..9eed7d4 --- /dev/null +++ b/Gtk3/gtk8/gtk8.dev @@ -0,0 +1,62 @@ +[Project] +FileName=gtk8.dev +Name=gtk8 +Type=0 +Ver=2 +ObjFiles= +Includes= +Libs= +PrivateResource=gtk8_private.rc +ResourceIncludes= +MakeIncludes= +Compiler= +CppCompiler= +Linker= +IsCpp=0 +Icon=gtk8.ico +ExeOutput= +ObjectOutput= +LogOutput= +LogOutputEnabled=0 +OverrideOutput=0 +OverrideOutputName=gtk8.exe +HostApplication= +UseCustomMakefile=0 +CustomMakefile= +CommandLine= +Folders= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=11 +CompilerSettings=0000000100000000000000000 +UnitCount=1 + +[VersionInfo] +Major=1 +Minor=0 +Release=0 +Build=0 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion=1.0.0.0 +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +AutoIncBuildNr=0 +SyncProduct=1 + +[Unit1] +FileName=main.c +CompileCpp=0 +Folder= +Compile=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + diff --git a/Gtk3/gtk8/gtk8.ico b/Gtk3/gtk8/gtk8.ico new file mode 100644 index 0000000000000000000000000000000000000000..56444d5db85c7825ecf1ea78b792d57718c9c118 GIT binary patch literal 2238 zcmcK6KW-C26vy!w35kd<4Gm4?iZ*%|pzsxZg}H)DTyll!QXqu50*!0rBM^xrq(@@; zyj>gr31A{%Hs9Tu-<$X5x3gm@5f`rO>u|q}_m>gRBjP1U@d~9^TRj;c)9vD*A1guQ z)oOaU>&AM$j`int+<$r(n_-BKhQzQLVuOx`gh?@UIyxE>5@Tp|bTlLsiy`UgXh>Kf zHbFx}Vi-2cZ2K>;`(U35KA38c35|a3#qppU8Li})tj)sKd{Ls zbaXT%n2Il^5mRO&#K39F3`V6(@2IE%Nw$&EZ zcDRY5UaMZA?3T5%QA<|2O0B6SMcm;dKHv?OSYVFX`S9IcEEbDcE|(+o`8;N`SzKLR zomPtbuS2}Oz4bd@sa-Ey55J>vRKKSh*62)o_S<$Qc^^KlvX7kao#yVw=QGXNO|IuQ z;Xpcy$BU_Lb1L>AUULp=PIGofDpu^;l)oFr82f4bW^6y=(`dJT#1y_cj^8{kzIRc* zs`wy(yUgzKxcFFqOx^X4^6RiUZnf-q^7Q_7yw3Pof4kCY{lAKHtNr@@#>nw)zy6eW o9Ib+<=VM&s;Pz+ngX8?5dr<6r_glp4FA-0RRsGxWpIfc*9RW_#+yDRo literal 0 HcmV?d00001 diff --git a/Gtk3/gtk8/gtk8.layout b/Gtk3/gtk8/gtk8.layout new file mode 100644 index 0000000..0f702a4 --- /dev/null +++ b/Gtk3/gtk8/gtk8.layout @@ -0,0 +1,8 @@ +[Editors] +Order=0 +Focused=0 +[Editor_0] +CursorCol=33 +CursorRow=6 +TopLine=1 +LeftChar=1 diff --git a/Gtk3/gtk8/gtk8_private.h b/Gtk3/gtk8/gtk8_private.h new file mode 100644 index 0000000..387554b --- /dev/null +++ b/Gtk3/gtk8/gtk8_private.h @@ -0,0 +1,23 @@ +/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ +/* DO NOT EDIT ! */ + +#ifndef GTK8_PRIVATE_H +#define GTK8_PRIVATE_H + +/* VERSION DEFINITIONS */ +#define VER_STRING "1.0.0.0" +#define VER_MAJOR 1 +#define VER_MINOR 0 +#define VER_RELEASE 0 +#define VER_BUILD 0 +#define COMPANY_NAME "" +#define FILE_VERSION "1.0.0.0" +#define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" +#define INTERNAL_NAME "" +#define LEGAL_COPYRIGHT "" +#define LEGAL_TRADEMARKS "" +#define ORIGINAL_FILENAME "" +#define PRODUCT_NAME "" +#define PRODUCT_VERSION "1.0.0.0" + +#endif /*GTK8_PRIVATE_H*/ diff --git a/Gtk3/gtk8/gtk8_private.rc b/Gtk3/gtk8/gtk8_private.rc new file mode 100644 index 0000000..d37a6e9 --- /dev/null +++ b/Gtk3/gtk8/gtk8_private.rc @@ -0,0 +1,5 @@ +/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ +/* DO NOT EDIT! */ + + +A ICON "gtk8.ico" diff --git a/Gtk3/gtk8/gtk8_private.res b/Gtk3/gtk8/gtk8_private.res new file mode 100644 index 0000000000000000000000000000000000000000..98d2aae4499ad0f84763474863a44413056ff093 GIT binary patch literal 2510 zcmcK6zit&r6vy#%ZA*p}NS4y2v0SB!VogIqK_r(HG=2i4k!w=8%q@8YrlUX+;t7yw zZjJ6E#8MuC9*NE8%zAzQ7;<9~X8oN%=gc|hx4Uz#eKMOxws-d<#@WH_m*>Aff7Y#I zcft3_^tCbD9v;W9i=408UhG>ON6a4>pBfEoZPxQY{DS@dLBxx-ojFY{bAK0K+5fWd z`Ar}3Cb`$Ay?aXMkE><;Y<`T#n8mnpuI5e4VmEC*R-DhXK3pb?#Ud7eE#l*cKVvxz z(NIw^EQeU4p`yU17#ceoDhdR~P}$K?Q6O0ig&hqQ1q#G6*icb03`^;kQZ0pz6eA)2 z_|Q;Mz(5N-8Y&8GqJ}aScP>ddSG*lE2AQd|rDhhP;u=l6J zZp@2=7U{-gmq&~aWs%1sk3ha|f%yvab>*wc*N~6gqCd)fZ25@tap?Gvx0Sb$a#LE$ z$dZ{ZLvw4IBChZrZ}9?`IL8@IcDt{x;{5zPE-x=TXJ=<|a&i(!M@QS4;^U_wUcY+f zcRZInZ#DCJ@O=cCtH>;9X6 z?Kt0>t|i+&{T%Vf-w}t&eEKws@7Kl}`HggZJbtC*7tQ!#lK&mE9Y%ijWIK%YZ?xRC I9|!t>06){>*8l(j literal 0 HcmV?d00001 diff --git a/Gtk3/gtk8/main.c b/Gtk3/gtk8/main.c new file mode 100644 index 0000000..442aae0 --- /dev/null +++ b/Gtk3/gtk8/main.c @@ -0,0 +1,24 @@ +#include +void hello(GtkWidget *widget,gpointer *window){ + GtkWidget *dialog; + dialog=gtk_message_dialog_new(window,GTK_DIALOG_DESTROY_WITH_PARENT,GTK_MESSAGE_INFO,GTK_BUTTONS_OK,"Hello World"); + gtk_window_set_title(GTK_WINDOW(dialog),"gtk(8)"); + gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_CENTER); + gtk_button_set_label((GtkButton*)gtk_dialog_get_widget_for_response(GTK_DIALOG(dialog),GTK_RESPONSE_OK),"OK"); + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); +} +int main(int argc,char *argv[]){ + gtk_init(&argc,&argv); + GtkWidget *window=gtk_window_new(GTK_WINDOW_TOPLEVEL); + GtkWidget *button=gtk_button_new_with_label("Hello"); + gtk_window_set_title(GTK_WINDOW(window),"gtk(8)"); + gtk_window_set_default_size(GTK_WINDOW(window),120,30); + gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); + gtk_container_add(GTK_CONTAINER(window),button); + g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),(gpointer)window); + g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),NULL); + gtk_widget_show_all(window); + gtk_main(); + return 0; +}