Update gtk28

This commit is contained in:
daleclack 2020-12-22 19:33:36 +08:00
parent 6ef68c7e6b
commit 1d7d0e8ed4
6 changed files with 52 additions and 6 deletions

View File

@ -1 +0,0 @@
strafda

View File

@ -5,22 +5,23 @@
1608375016 /root/cpp50/gtkclass.h
<gtk/gtk.h>
1608545704 source:/root/cpp50/gtkwin.cpp
1608632226 source:/root/cpp50/gtkwin.cpp
"gtkwin.h"
"test.h"
"winpe.xpm"
"360.xpm"
1608516460 /root/cpp50/gtkwin.h
1608631524 /root/cpp50/gtkwin.h
<gtk/gtk.h>
1608434422 source:/root/cpp50/main.cpp
"gtkwin.h"
1608473418 source:/root/cpp50/test.cpp
1608611669 source:/root/cpp50/test.cpp
"test.h"
<stdio.h>
1608544329 /root/cpp50/test.h
1608631234 /root/cpp50/test.h
<gtk/gtk.h>
1608125195 /root/cpp50/360.xpm

View File

@ -70,7 +70,7 @@ void MenuBar::menu_init(GtkWidget *window){
menuitem2.menuitem_init("Help",NULL,NULL);
menubar_append(menuitem2);
menu.set_submenu(menuitem2);
menuitem2.menuitem_init("About",NULL,NULL);
menuitem2.menuitem_init("About",about_activate,NULL);
menu.menu_append(menuitem2);
}
@ -123,3 +123,7 @@ void GtkWin::set_titlebar(GtkWidget *title){
void GtkWin::show_all(){
gtk_widget_show_all(window);
}
void HBox::pack_start(GtkWidget *child,gboolean expand,gboolean full,gint padding){
gtk_box_pack_start(GTK_BOX(hbox),child,expand,full,padding);
}

View File

@ -64,3 +64,8 @@ class GtkWin{
void show_all();
};
class HBox{
public:
GtkWidget *hbox=gtk_box_new(GTK_ORIENTATION_HORIZONTAL,5);
void pack_start(GtkWidget *child,gboolean expand,gboolean full,gint padding);
};

View File

@ -1,5 +1,7 @@
#include "test.h"
#include <stdio.h>
#include "360.xpm"
#include "gtkwin.h"
void print(GtkWidget *widget,gpointer data){
char str[57];
@ -14,6 +16,10 @@ void quit(GtkWidget *widget,gpointer data){
gtk_widget_destroy((GtkWidget *)data);
}
void about_activate(GtkWidget *widget,gpointer data){
MsgBox("gtk28 by daleclack\n2020 Xe Corporation");
}
void config_activate(GtkWidget *widget,gpointer data){
const gchar *str;
GtkWidget *dialog=gtk_dialog_new();
@ -39,3 +45,30 @@ void config_activate(GtkWidget *widget,gpointer data){
fclose(stdout);
gtk_widget_destroy(dialog);
}
void MsgBox(const gchar *msg){
GtkWidget *dialog=gtk_dialog_new();
GtkWindow *win=GTK_WINDOW(dialog);
gtk_window_set_default_size(win,300,150);
gtk_window_set_position(win,GTK_WIN_POS_CENTER);
gtk_window_set_title(win,"Change config");
gtk_dialog_add_button(GTK_DIALOG(dialog),"OK",GTK_RESPONSE_OK);
GtkWidget *content_area=gtk_dialog_get_content_area(GTK_DIALOG(dialog));
GtkContainer *_content_area=GTK_CONTAINER(content_area);
GtkWidget *label=gtk_label_new(" ");
gtk_container_add(_content_area,label);
HBox hbox;
label=gtk_label_new(" ");
Icon msg_icon;
msg_icon.get_image(_60,50,50);
hbox.pack_start(label,FALSE,FALSE,5);
hbox.pack_start(msg_icon.img1,FALSE,FALSE,5);
label=gtk_label_new(msg);
hbox.pack_start(label,FALSE,FALSE,5);
gtk_container_add(_content_area,hbox.hbox);
gtk_widget_show_all(content_area);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}

View File

@ -5,3 +5,7 @@ void print(GtkWidget *widget,gpointer data);
void quit(GtkWidget *widget,gpointer data);
void config_activate(GtkWidget *widget,gpointer data);
void about_activate(GtkWidget *widget,gpointer data);
void MsgBox(const gchar *msg);