jcs
/wifi_da
/amendments
/4
window: Position in the upper right based on screen size
jcs made amendment 4 about 1 year ago
--- wi-fi.h Tue Aug 22 23:09:56 2023
+++ wi-fi.h Thu Sep 21 10:20:21 2023
@@ -115,11 +115,11 @@ void CenterDialog(DialogPtr dp, bool titlebar);
void window_mousedown(Point p);
short scsi_find_wifi(void);
-short scsi_wifi_scan(short lun);
+bool scsi_wifi_scan(short lun);
bool scsi_wifi_scan_finished(short lun);
-short scsi_wifi_info(short lun, struct wifi_network_entry *resp);
+bool scsi_wifi_info(short lun, struct wifi_network_entry *resp);
short scsi_wifi_scan_results(short scsi_id,
struct wifi_network_entry *resp, short count);
-short scsi_wifi_join(short scsi_id, struct wifi_join_request *wjr);
+bool scsi_wifi_join(short scsi_id, struct wifi_join_request *wjr);
#endif
--- window.c Fri Sep 8 16:37:24 2023
+++ window.c Thu Sep 21 13:26:54 2023
@@ -21,6 +21,9 @@
#define NO_DEVICE_TEXT "\pNo Device Found"
#define NO_NETWORK_TEXT "(No Network)"
+#define DA_HEIGHT 25
+#define DA_WIDTH 180
+
SICNHandle signal_icons;
ControlHandle ssid_list;
MenuHandle ssid_menu;
@@ -29,10 +32,20 @@ Rect ssid_menu_rect;
WindowPtr
create_window(short ctlrefnum)
{
- GrafPtr savePort;
- Rect bounds = { 50, 320, 75, 500 }; /* tlbr */
-
+ GrafPtr savePort, tport;
+ Rect bounds;
+
GetPort(&savePort);
+
+ /* screenBits is not available from a DA */
+ tport = (GrafPtr)NewPtr(sizeof(GrafPort));
+ OpenPort(tport);
+ /* upper right corner, but leave space for desktop icon */
+ bounds.top = 45;
+ bounds.bottom = bounds.top + DA_HEIGHT;
+ bounds.left = tport->portRect.right - DA_WIDTH - 70;
+ bounds.right = bounds.left + DA_WIDTH;
+ ClosePort(tport);
win = NewWindow(0L, &bounds, "\pWi-Fi", true, rDocProc, 0L, true, 0L);
((WindowPeek)win)->windowKind = ctlrefnum;