Ticket #3108: intro.5.diff

File intro.5.diff, 1.8 kB (added by khaled, 6 years ago)

Patch

  • intro.py

    old new  
    3232 
    3333import colorpicker 
    3434 
     35from sugar.graphics.window import Window 
     36if Window().get_direction() == gtk.TEXT_DIR_RTL: 
     37    _DIRECTION = 'rtl' 
     38else: 
     39    _DIRECTION = 'ltr' 
     40 
    3541_BACKGROUND_COLOR = style.COLOR_PANEL_GREY 
    3642 
    3743class _Page(hippo.CanvasBox): 
     
    7581        widget.set_max_length(45) 
    7682 
    7783        self.append(self._entry) 
     84         
     85        if _DIRECTION == 'rtl': 
     86            self.reverse() 
    7887 
    7988    def _text_changed_cb(self, entry, pspec): 
    8089        valid = len(entry.props.text.strip()) > 0 
     
    144153 
    145154        if self._page != self.PAGE_FIRST: 
    146155            back_button = hippo.CanvasButton(text=_('Back')) 
    147             image = Icon(icon_name='go-left') 
     156            if _DIRECTION == 'rtl': 
     157                image = Icon(icon_name='go-right') 
     158            else: 
     159                image = Icon(icon_name='go-left') 
    148160            back_button.props.widget.set_image(image) 
    149161            back_button.connect('activated', self._back_activated_cb) 
    150162            button_box.append(back_button) 
     
    153165        button_box.append(spacer, hippo.PACK_EXPAND) 
    154166 
    155167        self._next_button = hippo.CanvasButton() 
    156         image = Icon(icon_name='go-right') 
     168        if _DIRECTION == 'rtl': 
     169            image = Icon(icon_name='go-left') 
     170        else: 
     171            image = Icon(icon_name='go-right') 
    157172        self._next_button.props.widget.set_image(image) 
    158173 
    159174        if self._page == self.PAGE_LAST: 
     
    172187                                   self._page_valid_changed_cb) 
    173188        self.append(button_box) 
    174189 
     190        if _DIRECTION == 'rtl': 
     191            button_box.reverse() 
     192 
    175193    def _update_next_button(self): 
    176194        widget = self._next_button.props.widget 
    177195        widget.props.sensitive = self._current_page.props.valid