void GroupDlg::Create(GtkWindow* parent) { ASSERT_MESSAGE(m_window == 0, "dialog already created"); GtkWindow* window = create_persistent_floating_window("Entities", parent); global_accel_connect_window(window); window_connect_focus_in_clear_focus_widget(window); m_window = window; #ifdef WIN32 if( g_multimon_globals.m_bStartOnPrimMon ) { WindowPosition pos(m_position_tracker.getPosition()); PositionWindowOnPrimaryScreen(pos); m_position_tracker.setPosition(pos); } #endif m_position_tracker.connect(window); { GtkWidget* notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_container_add (GTK_CONTAINER (window), notebook); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook), GTK_POS_BOTTOM); m_pNotebook = notebook; g_signal_connect(G_OBJECT(notebook), "switch_page", G_CALLBACK(switch_page), window); } }
void WindowPositionTracker_String::Export(const WindowPositionTracker &self, const Callback<void(const char *)> &returnz) { WindowPosition_String::Export( self.getPosition(), returnz ); }
void WindowPositionTracker_String::Import(WindowPositionTracker &self, const char *value) { WindowPosition position; WindowPosition_String::Import( position, value ); self.setPosition( position ); }