gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(Item), FALSE);
}
+#ifdef _WIN32
+ g_object_set_data((GObject *) *pMenu, "always_on_top", (GObject *) Item);
+#endif
+
gtk_widget_set_tooltip_text(Item, "Set keep above this window or not");
gtk_container_add(GTK_CONTAINER(*pMenu), Item);
gtk_widget_show(Item);
GtkWidget* about_dialog = gtk_about_dialog_new();
+#ifdef _WIN32
+ // about_dialog should be topmost
+ BOOL bTopMost = FALSE;
+ GtkWidget* menu_item = (GtkWidget*)g_object_get_data((GObject *) get_widget(EMULATOR_ID, POPUP_MENU), "always_on_top");
+ if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(menu_item)) == TRUE) {
+ bTopMost = TRUE;
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), FALSE);
+ }
+#endif
+
// gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about_dialog), version);
gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about_dialog), comments);
// gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about_dialog), website);
"license", license_text,
NULL);
+#ifdef _WIN32
+ if (bTopMost) {
+ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menu_item), TRUE);
+ }
+#endif
}