Update gtk28

This commit is contained in:
daleclack 2020-12-26 10:54:00 +08:00
parent 1603323119
commit 4ff72ea8de
7 changed files with 66 additions and 48 deletions

View File

@ -1 +1 @@
default config
default config1

View File

@ -1 +1 @@
default config
default config2

View File

@ -30,13 +30,13 @@
1606780433 /root/cpp50/winpe.xpm
1608874721 source:/root/gtk28/gtkwin.cpp
1608950527 source:/root/gtk28/gtkwin.cpp
"gtkwin.h"
"test.h"
"winpe.xpm"
"360.xpm"
1608645795 /root/gtk28/gtkwin.h
1608949828 /root/gtk28/gtkwin.h
<gtk/gtk.h>
1608874688 /root/gtk28/test.h

View File

@ -2,56 +2,42 @@
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<File name="gtkwin.h" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1787" topLine="38" />
</Cursor>
<Folding>
<Collapse line="22" />
<Collapse line="30" />
<Collapse line="39" />
<Collapse line="46" />
<Collapse line="54" />
</Folding>
</File>
<File name="gtkwin.cpp" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="1964" topLine="23" />
<Cursor1 position="601" topLine="20" />
</Cursor>
<Folding>
<Collapse line="5" />
<Collapse line="12" />
<Collapse line="18" />
<Collapse line="23" />
<Collapse line="28" />
<Collapse line="38" />
<Collapse line="46" />
<Collapse line="50" />
<Collapse line="76" />
<Collapse line="80" />
<Collapse line="85" />
<Collapse line="93" />
<Collapse line="98" />
<Collapse line="117" />
<Collapse line="122" />
<Collapse line="40" />
<Collapse line="49" />
<Collapse line="59" />
<Collapse line="84" />
</Folding>
</File>
<File name="test.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="167" topLine="0" />
</Cursor>
</File>
<File name="gtkwin.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="442" topLine="3" />
</Cursor>
<Folding>
<Collapse line="3" />
<Collapse line="12" />
<Collapse line="20" />
<Collapse line="27" />
<Collapse line="35" />
<Collapse line="41" />
<Collapse line="48" />
<Collapse line="56" />
</Folding>
</File>
<File name="test.cpp" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="909" topLine="9" />
</Cursor>
</File>
<File name="main.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="187" topLine="0" />
</Cursor>
</File>
<File name="test.cpp" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="157" topLine="0" />
</Cursor>
</File>
<File name="test.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="167" topLine="0" />
</Cursor>
</File>
</CodeBlocks_layout_file>

View File

@ -31,10 +31,15 @@ void Winlayout::init(){
Icon background;
background.get_image(winpe,400,300);
put(background.img1,0,0);
Combobox combo1;
combo1.init(100,50);
put(combo1.combo,150,70);
GtkBtn button1;
button1.init("Test",100,50);
button1.signal_clicked(print,NULL);
put(button1.button,150,100);
button1.signal_clicked(print,(gpointer)combo1.combo);
put(button1.button,150,170);
}
//Initalize GtkHeader
@ -135,3 +140,15 @@ void GtkWin::show_all(){
void HBox::pack_start(GtkWidget *child,gboolean expand,gboolean full,gint padding){
gtk_box_pack_start(GTK_BOX(hbox),child,expand,full,padding);
}
void Combobox::append_item(const gchar *str){
gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo),str);
}
void Combobox::init(int width,int height){
combo=gtk_combo_box_text_new();
gtk_widget_set_size_request(combo,width,height);
append_item("config_1");
append_item("config_2");
gtk_combo_box_set_active(GTK_COMBO_BOX(combo),0);
}

View File

@ -76,3 +76,10 @@ class HBox{
GtkWidget *hbox=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
void pack_start(GtkWidget *child,gboolean expand,gboolean full,gint padding);
};
class Combobox{
public:
GtkWidget *combo;
void append_item(const gchar *str);
void init(int width,int height);
};

View File

@ -5,8 +5,16 @@
#include "gtkwin.h"
void print(GtkWidget *widget,gpointer data){
const gchar *filename;
int id=gtk_combo_box_get_active(GTK_COMBO_BOX(data));
switch(id){
case 0:
filename="config_1";break;
case 1:
filename="config_2";break;
}
char str[57];
freopen("config","r",stdin);
freopen(filename,"r",stdin);
fgets(str,57,stdin);
MsgBox("Test",str);
fclose(stdin);