On 19/06/12 00:05, Carlos R. Mafra wrote:
> On Mon, 18 Jun 2012 at 23:11:27 +0200, Rodolfo García Peñas wrote:
>
>> Subject: [PATCH 05/12] Create WAppIcon always
>>
>> When the application is created, the WAppIcon now is created always,
>> but is only painted if the flag is not set.
>>
>> The icon initialization to NULL can be done now at app_icon_create_from_docks
>> because is always called.
>> ---
>> src/appicon.c | 3 +++
>> src/application.c | 23 ++++++++++-------------
>> 2 files changed, 13 insertions(+), 13 deletions(-)
>>
>> diff --git a/src/appicon.c b/src/appicon.c
>> index c19efa0..ed4403c 100644
>> --- a/src/appicon.c
>> +++ b/src/appicon.c
>> @@ -975,6 +975,9 @@ void app_icon_create_from_docks(WWindow *wwin,
>> WApplication *wapp, Window main_w
>> {
>> WScreen *scr = wwin->screen_ptr;
>>
>> + /* Create the application icon */
>> + wapp->app_icon = NULL;
>> +
>> if (scr->last_dock)
>> wapp->app_icon = findDockIconFor(scr->last_dock, main_window);
>>
>> diff --git a/src/application.c b/src/application.c
>> index be305b2..f29e90f 100644
>> --- a/src/application.c
>> +++ b/src/application.c
>> @@ -158,20 +158,17 @@ WApplication *wApplicationCreate(WWindow * wwin)
>> /* application descriptor */
>> XSaveContext(dpy, main_window, wAppWinContext, (XPointer) wapp);
>>
>> - /* Create the application icon */
>> - wapp->app_icon = NULL;
>> - if (!WFLAGP(wapp->main_window_desc, no_appicon)) {
>> - /* Create the application icon using the icon from docks
>> - * If not found in docks, create a new icon
>> - * using the function wAppIconCreate() */
>> - app_icon_create_from_docks(wwin, wapp, main_window);
>> -
>> - /* Now, paint the icon */
>> - paint_app_icon(wapp);
>> + /* Create the application icon using the icon from docks
>> + * If not found in docks, create a new icon
>> + * using the function wAppIconCreate() */
>> + app_icon_create_from_docks(wwin, wapp, main_window);
>
> It's just a small detail, but I think it is more natural to create the
> appicon calling a function named wAppIconCreate() instead of calling
> app_icon_create_from_docks() which ultimately calls wAppIconCreate()
> if the icon is not found in the dock.
Yes. Probably the name of app_icon_create_from_docks is "incorrect", but
I think is better have the code in this function and outside of the
wApplicationCreate function. Now the application creation is more clear.
And, yes, the name is better wAppIconCreate. But the code in this
function is like the code in wAppIconCreateForDock. I tried join both
functions, but I leave it (time).
I will think about it.
> Perhaps the function app_icon_create_from_docks() should be called
> from wAppIconCreate() and not the reverse. I will apply this patch,
> but I thought I should raise this question here anyway for a possible
> further streamlining.
>
>
>>
>> - /* Save the app_icon in a file */
>> - save_app_icon(wwin, wapp);
>> - }
>> + /* Save the app_icon in a file */
>> + save_app_icon(wwin, wapp);
>> +
>> + /* Now, paint the icon */
>> + if (!WFLAGP(wapp->main_window_desc, no_appicon))
>> + paint_app_icon(wapp);
>>
>> return wapp;
>> }
>> --
>> 1.7.10
>>
>
>
--
To unsubscribe, send mail to [email protected].