]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - plugins/textool/TexTool.cpp
Wrap more GTK
[xonotic/netradiant.git] / plugins / textool / TexTool.cpp
index 96851a48d69d7e02931a045e3a14ad9cfbec0da5..7d5eba90ff55354369f0bac8c9ff4e0e6350d579 100644 (file)
 #include "StdAfx.h"
 
 static void dialog_button_callback( GtkWidget *widget, gpointer data ){
-       GtkWidget *parent;
        int *loop, *ret;
 
-       parent = gtk_widget_get_toplevel( widget );
+       auto parent = widget.window();
        loop = (int*)g_object_get_data( G_OBJECT( parent ), "loop" );
        ret = (int*)g_object_get_data( G_OBJECT( parent ), "ret" );
 
@@ -59,7 +58,7 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
                                                G_CALLBACK( dialog_delete_callback ), NULL );
        window.connect( "destroy",
                                                G_CALLBACK( gtk_widget_destroy ), NULL );
-       gtk_window_set_title( GTK_WINDOW( window ), lpCaption );
+       gtk_window_set_title( window, lpCaption );
        gtk_container_set_border_width( GTK_CONTAINER( window ), 10 );
        g_object_set_data( G_OBJECT( window ), "loop", &loop );
        g_object_set_data( G_OBJECT( window ), "ret", &ret );
@@ -67,20 +66,20 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
 
        vbox = ui::VBox( FALSE, 10 );
        window.add(vbox);
-       gtk_widget_show( vbox );
+       vbox.show();
 
        w = ui::Label( lpText );
        vbox.pack_start( w, FALSE, FALSE, 2 );
        gtk_label_set_justify( GTK_LABEL( w ), GTK_JUSTIFY_LEFT );
-       gtk_widget_show( w );
+       w.show();
 
        w = gtk_hseparator_new();
        vbox.pack_start( w, FALSE, FALSE, 2 );
-       gtk_widget_show( w );
+       w.show();
 
        hbox = ui::HBox( FALSE, 10 );
        vbox.pack_start( hbox, FALSE, FALSE, 2 );
-       gtk_widget_show( hbox );
+       hbox.show();
 
        if ( mode == MB_OK ) {
                w = ui::Button( "Ok" );
@@ -89,7 +88,7 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDOK ) );
                gtk_widget_set_can_default( w, true );
                gtk_widget_grab_default( w );
-               gtk_widget_show( w );
+               w.show();
                ret = IDOK;
        }
        else if ( mode ==  MB_OKCANCEL ) {
@@ -99,13 +98,13 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDOK ) );
                gtk_widget_set_can_default( w, true );
                gtk_widget_grab_default( w );
-               gtk_widget_show( w );
+               w.show();
 
                w = ui::Button( "Cancel" );
                hbox.pack_start( w, TRUE, TRUE, 0 );
                w.connect( "clicked",
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDCANCEL ) );
-               gtk_widget_show( w );
+               w.show();
                ret = IDCANCEL;
        }
        else if ( mode == MB_YESNOCANCEL ) {
@@ -115,19 +114,19 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDYES ) );
                gtk_widget_set_can_default( w, true );
                gtk_widget_grab_default( w );
-               gtk_widget_show( w );
+               w.show();
 
                w = ui::Button( "No" );
                hbox.pack_start( w, TRUE, TRUE, 0 );
                w.connect( "clicked",
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDNO ) );
-               gtk_widget_show( w );
+               w.show();
 
                w = ui::Button( "Cancel" );
                hbox.pack_start( w, TRUE, TRUE, 0 );
                w.connect( "clicked",
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDCANCEL ) );
-               gtk_widget_show( w );
+               w.show();
                ret = IDCANCEL;
        }
        else /* if (mode == MB_YESNO) */
@@ -138,17 +137,17 @@ int DoMessageBox( const char* lpText, const char* lpCaption, guint32 uType ){
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDYES ) );
                gtk_widget_set_can_default( w, true );
                gtk_widget_grab_default( w );
-               gtk_widget_show( w );
+               w.show();
 
                w = ui::Button( "No" );
                hbox.pack_start( w, TRUE, TRUE, 0 );
                w.connect( "clicked",
                                                        G_CALLBACK( dialog_button_callback ), GINT_TO_POINTER( IDNO ) );
-               gtk_widget_show( w );
+               w.show();
                ret = IDNO;
        }
 
-       gtk_widget_show( window );
+       window.show();
        gtk_grab_add( window );
 
        while ( loop )