Update gtk28
This commit is contained in:
parent
6ef68c7e6b
commit
1d7d0e8ed4
|
@ -1 +0,0 @@
|
|||
strafda
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue