Jump to content

  • Log In with Google      Sign In   
  • Create Account

FREE SOFTWARE GIVEAWAY

We have 4 x Pro Licences (valued at $59 each) for 2d modular animation software Spriter to give away in this Thursday's GDNet Direct email newsletter.


Read more in this forum topic or make sure you're signed up (from the right-hand sidebar on the homepage) and read Thursday's newsletter to get in the running!


Rightside window alignment[curses]


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
No replies to this topic

#1 iGoogleThis   Members   -  Reputation: 207

Like
0Likes
Like

Posted 13 April 2013 - 12:54 AM

This is an edit to a previous post I had up here asking for help on this topic.  Since I figured out what the hell was up I thought I'd share my finding in hopes of providing an obvious and straight-forward approach for some other frustrated soul.  After a weeks worth of a headache, the answer to right side alignment was to calculate the max x coordinate minus the window size. In my case, window size was 25, in turn the drawn window overshot the standard screen by 25 ich happens with (n, PD)curses, you can try bitshifting to some degree of success but it depends on what you're trying to accomplish. I needed a very specific sized window with specific placement. So, I had to take a step back and find a second obvious approach. Here's the function as it stands now:

 

void eventfeed(void)
{
    int maxy, maxx, newx;

    getmaxyx(stdscr, maxy, maxx);

    newx = maxx - 25;

    refresh();
    WINDOW *feed;
    feed = newwin(0, 25, 0, realx);

    box(feed, 0, 0);
    wrefresh(feed);
}

 

This aligns a 25 character window to the right side of a curses terminal, God speed.


Edited by iGoogleThis, 18 April 2013 - 04:07 PM.

Editor // Joy-Toilet.com

Anything But Shitty Entertainment!


Sponsor:



Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS