commit 3466c12847aace6072889f08e53c430c6a63be18 Author: Eduardo Fiss Beloni Date: Fri Apr 11 10:02:46 2014 -0300 XttGraph option HideDecorations diff --git a/src/wbl/pwrb/src/pwrb_td_xttgraphoptionsmask.wb_load b/src/wbl/pwrb/src/pwrb_td_xttgraphoptionsmask.wb_load index 0049766..d224032 100644 --- a/src/wbl/pwrb/src/pwrb_td_xttgraphoptionsmask.wb_load +++ b/src/wbl/pwrb/src/pwrb_td_xttgraphoptionsmask.wb_load @@ -121,6 +121,16 @@ SObject pwrb:Type Attr Value = 64 EndBody EndObject + !/** + ! Decorations. + !*/ + Object HideDecorations $Bit + Body SysBody + Attr PgmName = "HideDecorations" + Attr Text = "HideDecorations" + Attr Value = 128 + EndBody + EndObject EndObject EndSObject diff --git a/xtt/lib/xtt/gtk/xtt_ge_gtk.cpp b/xtt/lib/xtt/gtk/xtt_ge_gtk.cpp index 083cb33..e4d41dc 100644 --- a/xtt/lib/xtt/gtk/xtt_ge_gtk.cpp +++ b/xtt/lib/xtt/gtk/xtt_ge_gtk.cpp @@ -332,6 +332,9 @@ XttGeGtk::XttGeGtk( GtkWidget *xg_parent_wid, void *xg_parent_ctx, const char *x gtk_window_set_geometry_hints( GTK_WINDOW(toplevel), GTK_WIDGET(toplevel), &geometry, GDK_HINT_ASPECT); + if ( options & ge_mOptions_HideDecorations) + gtk_window_set_decorated( GTK_WINDOW(toplevel), FALSE); + g_signal_connect( toplevel, "delete_event", G_CALLBACK(delete_event), this); g_signal_connect( toplevel, "destroy", G_CALLBACK(destroy_event), this); g_signal_connect( toplevel, "focus-in-event", G_CALLBACK(action_inputfocus), this); diff --git a/xtt/lib/xtt/src/xtt_xnav.h b/xtt/lib/xtt/src/xtt_xnav.h index 0f4f7a7..9f10e33 100644 --- a/xtt/lib/xtt/src/xtt_xnav.h +++ b/xtt/lib/xtt/src/xtt_xnav.h @@ -217,7 +217,8 @@ typedef enum { ge_mOptions_Invisible = 1 << 4, ge_mOptions_Embedded = 1 << 5, ge_mOptions_IsMain = 1 << 6, - ge_mOptions_HideCloseButton = 1 << 7 + ge_mOptions_HideCloseButton = 1 << 7, + ge_mOptions_HideDecorations = 1 << 8, } ge_mOptions; class XNav; diff --git a/xtt/lib/xtt/src/xtt_xnav_command.cpp b/xtt/lib/xtt/src/xtt_xnav_command.cpp index 45e4c15..8675f19 100644 --- a/xtt/lib/xtt/src/xtt_xnav_command.cpp +++ b/xtt/lib/xtt/src/xtt_xnav_command.cpp @@ -8528,6 +8528,8 @@ int XNav::exec_xttgraph( pwr_tObjid xttgraph, char *instance, options |= ge_mOptions_FullMaximize; if ( xttgraph_o.Options & pwr_mXttGraphOptionsMask_Iconify) options |= ge_mOptions_Iconify; + if ( xttgraph_o.Options & pwr_mXttGraphOptionsMask_HideDecorations) + options |= ge_mOptions_HideDecorations; open_graph( xttgraph_o.Title, action, scrollbars, menu, navigator, xttgraph_o.Width,