menuBarWidget, editShell, errorShell, analysisShell,
ICSInputShell, fileNameShell, askQuestionShell;
-Widget historyShell, evalGraphShell, gameListShell;
+Widget evalGraphShell, gameListShell;
//XSegment gridSegments[BOARD_RANKS + BOARD_FILES + 2];
//XSegment jailGridSegments[BOARD_RANKS + BOARD_FILES + 6];
extern Widget engineOutputShell;
extern Widget tagsShell, editTagsShell;
+
void
GetActualPlacement(Widget wg, WindowPlacement *wp)
{
// GetActualPlacement(shellWidget, &wpMain);
if(EngineOutputIsUp()) GetActualPlacement(engineOutputShell, &wpEngineOutput); else
- if(MoveHistoryIsUp()) GetActualPlacement(historyShell, &wpMoveHistory);
+// if(MoveHistoryIsUp()) GetActualPlacement(historyShell, &wpMoveHistory);
if(EvalGraphIsUp()) GetActualPlacement(evalGraphShell, &wpEvalGraph);
if(GameListIsUp()) GetActualPlacement(gameListShell, &wpGameList);
if(commentShell) GetActualPlacement(commentShell, &wpComment);
GUI_Aspect = GTK_WIDGET (gtk_builder_get_object (builder, "Aspectframe"));
if(!GUI_Aspect) printf("Error: gtk_builder didn't work!\n");
- GUI_History = GTK_WIDGET (gtk_builder_get_object (builder, "MoveHistory"));
- if(!GUI_History) printf("Error: gtk_builder didn't work!\n");
-
GUI_Menubar = GTK_WIDGET (gtk_builder_get_object (builder, "MenuBar"));
if(!GUI_Menubar) printf("Error: gtk_builder didn't work!\n");
GUI_Timer = GTK_WIDGET (gtk_builder_get_object (builder, "Timer"));
GUI_Blackclock = GTK_WIDGET (gtk_builder_get_object (builder, "BlackClock"));
if(!GUI_Blackclock) printf("Error: gtk_builder didn't work!\n");
+ /* GTK lists stores*/
LIST_MoveHistory = GTK_LIST_STORE (gtk_builder_get_object (builder, "MoveHistoryStore"));
if(!LIST_MoveHistory) printf("Error: gtk_builder didn't work!\n");
+ LIST_GameList = GTK_LIST_STORE (gtk_builder_get_object (builder, "GameListStore"));
+ if(!LIST_GameList) printf("Error: gtk_builder didn't work!\n");
+
/* EditTags window */
GUI_EditTags = GTK_WIDGET (gtk_builder_get_object (builder, "EditTags"));
if(!GUI_EditTags) printf("Error: gtk_builder didn't work!\n");
GUI_EditTagsTextArea = GTK_WIDGET (gtk_builder_get_object (builder, "EditTagsTextArea"));
if(!GUI_EditTagsTextArea) printf("Error: gtk_builder didn't work!\n");
+ /* move history and game list windows */
+ GUI_History = GTK_WIDGET (gtk_builder_get_object (builder, "MoveHistory"));
+ if(!GUI_History) printf("Error: gtk_builder didn't work!\n");
+
+ TREE_History = GTK_TREE_VIEW (gtk_builder_get_object (builder, "MoveHistoryView"));
+ if(!TREE_History) printf("Error: gtk_builder didn't work!\n");
+
+ GUI_GameList = GTK_WIDGET (gtk_builder_get_object (builder, "GameList"));
+ if(!GUI_GameList) printf("Error: gtk_builder didn't work!\n");
+
+ TREE_Game = GTK_TREE_VIEW (gtk_builder_get_object (builder, "GameListView"));
+ if(!TREE_Game) printf("Error: gtk_builder didn't work!\n");
+
+
+ /* connect lists to views */
+ gtk_tree_view_set_model(TREE_History,GTK_TREE_MODEL(LIST_MoveHistory));
+ gtk_tree_view_set_model(TREE_Game,GTK_TREE_MODEL(LIST_GameList));
gtk_builder_connect_signals (builder, NULL);
}
}
- wname = ModeToWidgetName(oldmode);
- if(wname)
- gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, wname)),True);
+ // probably not needed anymore
+// wname = ModeToWidgetName(oldmode);
+// if(wname)
+// gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (gtk_builder_get_object (builder, wname)),True);
oldmode = gameMode;
else if (!ListEmpty(&gameList)
&& ((ListGame *) gameList.tailPred)->number > 1)
{
- // TODO convert to GTK
- // GameListPopUp(f, title);
+ /* we need an answer which game to load, so let's make it modal for a while*/
+ gtk_window_set_modal(GTK_WINDOW(GUI_GameList) , TRUE);
+ GameListPopUp(f, title);
+ gtk_window_set_modal(GTK_WINDOW(GUI_GameList) , FALSE);
+
return TRUE;
};