@@ -55,7 +55,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
5555static void scrotSelectionCreate (void );
5656static void scrotSelectionDestroy (void );
5757static void scrotSelectionMotionDraw (int , int , int , int );
58- static Status scrotSelectionCreateNamedColor (const char * , XColor * );
5958static bool scrotSelectionGetUserSel (struct SelectionRect * );
6059
6160struct Selection selection ;
@@ -187,23 +186,17 @@ static void scrotSelectionMotionDraw(int x0, int y0, int x1, int y1)
187186 sel -> motionDraw (x0 , y0 , x1 , y1 );
188187}
189188
190- static Status scrotSelectionCreateNamedColor ( const char * nameColor , XColor * color )
189+ XColor scrotSelectionGetLineColor ( void )
191190{
192- scrotAssert (nameColor != NULL );
193- scrotAssert (color != NULL );
191+ scrotAssert (opt .lineColor != NULL );
194192
195- return XAllocNamedColor (disp , XDefaultColormap (disp , DefaultScreen (disp )),
196- nameColor , color , & (XColor ){0 });
197- }
198-
199- void scrotSelectionGetLineColor (XColor * color )
200- {
201- const Status ret = scrotSelectionCreateNamedColor (opt .lineColor , color );
202-
203- if (!ret ) {
193+ XColor color ;
194+ Colormap cmap = XDefaultColormap (disp , DefaultScreen (disp ));
195+ if (!XAllocNamedColor (disp , cmap , opt .lineColor , & color , & (XColor ){0 })) {
204196 scrotSelectionDestroy ();
205197 errx (EXIT_FAILURE , "Error allocating color: %s" , opt .lineColor );
206198 }
199+ return color ;
207200}
208201
209202static bool scrotSelectionGetUserSel (struct SelectionRect * selectionRect )
@@ -461,8 +454,7 @@ Imlib_Image scrotSelectionSelectMode(void)
461454 if (opt .selection .mode == SELECTION_MODE_CAPTURE )
462455 return capture ;
463456
464- XColor color ;
465- scrotSelectionGetLineColor (& color );
457+ XColor color = scrotSelectionGetLineColor ();
466458
467459 const int x = rect1 .x - rect0 .x ; /* NOLINT(*UndefinedBinaryOperatorResult) */
468460 const int y = rect1 .y - rect0 .y ;
0 commit comments